v1beta1

package
v1.9.2 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

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

Index

Constants

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

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 (
	CassandraDatacenter_Kind             = "CassandraDatacenter"
	CassandraDatacenter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CassandraDatacenter_Kind}.String()
	CassandraDatacenter_KindAPIVersion   = CassandraDatacenter_Kind + "." + CRDGroupVersion.String()
	CassandraDatacenter_GroupVersionKind = CRDGroupVersion.WithKind(CassandraDatacenter_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 (
	SQLDedicatedGateway_Kind             = "SQLDedicatedGateway"
	SQLDedicatedGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLDedicatedGateway_Kind}.String()
	SQLDedicatedGateway_KindAPIVersion   = SQLDedicatedGateway_Kind + "." + CRDGroupVersion.String()
	SQLDedicatedGateway_GroupVersionKind = CRDGroupVersion.WithKind(SQLDedicatedGateway_Kind)
)

Repository type metadata.

View Source
var (
	SQLFunction_Kind             = "SQLFunction"
	SQLFunction_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLFunction_Kind}.String()
	SQLFunction_KindAPIVersion   = SQLFunction_Kind + "." + CRDGroupVersion.String()
	SQLFunction_GroupVersionKind = CRDGroupVersion.WithKind(SQLFunction_Kind)
)

Repository type metadata.

View Source
var (
	SQLRoleAssignment_Kind             = "SQLRoleAssignment"
	SQLRoleAssignment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLRoleAssignment_Kind}.String()
	SQLRoleAssignment_KindAPIVersion   = SQLRoleAssignment_Kind + "." + CRDGroupVersion.String()
	SQLRoleAssignment_GroupVersionKind = CRDGroupVersion.WithKind(SQLRoleAssignment_Kind)
)

Repository type metadata.

View Source
var (
	SQLRoleDefinition_Kind             = "SQLRoleDefinition"
	SQLRoleDefinition_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLRoleDefinition_Kind}.String()
	SQLRoleDefinition_KindAPIVersion   = SQLRoleDefinition_Kind + "." + CRDGroupVersion.String()
	SQLRoleDefinition_GroupVersionKind = CRDGroupVersion.WithKind(SQLRoleDefinition_Kind)
)

Repository type metadata.

View Source
var (
	SQLStoredProcedure_Kind             = "SQLStoredProcedure"
	SQLStoredProcedure_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLStoredProcedure_Kind}.String()
	SQLStoredProcedure_KindAPIVersion   = SQLStoredProcedure_Kind + "." + CRDGroupVersion.String()
	SQLStoredProcedure_GroupVersionKind = CRDGroupVersion.WithKind(SQLStoredProcedure_Kind)
)

Repository type metadata.

View Source
var (
	SQLTrigger_Kind             = "SQLTrigger"
	SQLTrigger_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SQLTrigger_Kind}.String()
	SQLTrigger_KindAPIVersion   = SQLTrigger_Kind + "." + CRDGroupVersion.String()
	SQLTrigger_GroupVersionKind = CRDGroupVersion.WithKind(SQLTrigger_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) ConvertFrom added in v1.2.0

func (tr *Account) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Account type.

func (*Account) ConvertTo added in v1.2.0

func (tr *Account) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Account to the hub type.

func (*Account) DeepCopy

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 added in v0.35.0

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

GetInitParameters of this Account

func (*Account) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Account.

func (*Account) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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"`

	// Enable automatic failover for this Cosmos DB account.
	AutomaticFailoverEnabled *bool `json:"automaticFailoverEnabled,omitempty" tf:"automatic_failover_enabled,omitempty"`

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

	// Enable burst capacity for this Cosmos DB account. Defaults to false.
	BurstCapacityEnabled *bool `json:"burstCapacityEnabled,omitempty" tf:"burst_capacity_enabled,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"`

	// Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.
	FreeTierEnabled *bool `json:"freeTierEnabled,omitempty" tf:"free_tier_enabled,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"`

	// Enable multiple write locations for this Cosmos DB account.
	MultipleWriteLocationsEnabled *bool `json:"multipleWriteLocationsEnabled,omitempty" tf:"multiple_write_locations_enabled,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 added in v0.35.0

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

func (*AccountInitParameters) DeepCopyInto added in v0.35.0

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

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

type AccountList

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

AccountList contains a list of Accounts

func (*AccountList) DeepCopy

func (in *AccountList) DeepCopy() *AccountList

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

func (*AccountList) DeepCopyInto

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

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

func (*AccountList) DeepCopyObject

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

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

func (*AccountList) GetItems

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

GetItems of this AccountList.

type AccountObservation

type AccountObservation struct {

	// 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"`

	// Enable automatic failover for this Cosmos DB account.
	AutomaticFailoverEnabled *bool `json:"automaticFailoverEnabled,omitempty" tf:"automatic_failover_enabled,omitempty"`

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

	// Enable burst capacity for this Cosmos DB account. Defaults to false.
	BurstCapacityEnabled *bool `json:"burstCapacityEnabled,omitempty" tf:"burst_capacity_enabled,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"`

	// Enable the Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.
	FreeTierEnabled *bool `json:"freeTierEnabled,omitempty" tf:"free_tier_enabled,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"`

	// Enable multiple write locations for this Cosmos DB account.
	MultipleWriteLocationsEnabled *bool `json:"multipleWriteLocationsEnabled,omitempty" tf:"multiple_write_locations_enabled,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"`

	// Enable automatic failover for this Cosmos DB account.
	// +kubebuilder:validation:Optional
	AutomaticFailoverEnabled *bool `json:"automaticFailoverEnabled,omitempty" tf:"automatic_failover_enabled,omitempty"`

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

	// Enable burst capacity for this Cosmos DB account. Defaults to false.
	// +kubebuilder:validation:Optional
	BurstCapacityEnabled *bool `json:"burstCapacityEnabled,omitempty" tf:"burst_capacity_enabled,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"`

	// 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
	FreeTierEnabled *bool `json:"freeTierEnabled,omitempty" tf:"free_tier_enabled,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"`

	// Enable multiple write locations for this Cosmos DB account.
	// +kubebuilder:validation:Optional
	MultipleWriteLocationsEnabled *bool `json:"multipleWriteLocationsEnabled,omitempty" tf:"multiple_write_locations_enabled,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 added in v0.35.0

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 added in v0.35.0

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

func (*AnalyticalStorageInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*AutoscaleSettingsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*BackupInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*CapabilitiesInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*CapacityInitParameters) DeepCopyInto added in v0.35.0

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) ConvertFrom added in v1.2.0

func (tr *CassandraCluster) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the CassandraCluster type.

func (*CassandraCluster) ConvertTo added in v1.2.0

func (tr *CassandraCluster) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this CassandraCluster to the hub type.

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 added in v0.35.0

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

GetInitParameters of this CassandraCluster

func (*CassandraCluster) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this CassandraCluster.

func (*CassandraCluster) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*CassandraClusterIdentityInitParameters) DeepCopyInto added in v0.35.0

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

type CassandraClusterIdentityObservation added in v0.26.0

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 added in v0.26.0

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

func (*CassandraClusterIdentityObservation) DeepCopyInto added in v0.26.0

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

type CassandraClusterIdentityParameters added in v0.26.0

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 added in v0.26.0

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

func (*CassandraClusterIdentityParameters) DeepCopyInto added in v0.26.0

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

type CassandraClusterInitParameters added in v0.35.0

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 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/v1beta1.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 added in v0.35.0

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

func (*CassandraClusterInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 CassandraDatacenter

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

CassandraDatacenter is the Schema for the CassandraDatacenters API. Manages a Cassandra Datacenter. +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 (*CassandraDatacenter) DeepCopy

func (in *CassandraDatacenter) DeepCopy() *CassandraDatacenter

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

func (*CassandraDatacenter) DeepCopyInto

func (in *CassandraDatacenter) DeepCopyInto(out *CassandraDatacenter)

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

func (*CassandraDatacenter) DeepCopyObject

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

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

func (*CassandraDatacenter) GetCondition

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

GetCondition of this CassandraDatacenter.

func (*CassandraDatacenter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CassandraDatacenter

func (*CassandraDatacenter) GetDeletionPolicy

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

GetDeletionPolicy of this CassandraDatacenter.

func (*CassandraDatacenter) GetID

func (tr *CassandraDatacenter) GetID() string

GetID returns ID of underlying Terraform resource of this CassandraDatacenter

func (*CassandraDatacenter) GetInitParameters added in v0.35.0

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

GetInitParameters of this CassandraDatacenter

func (*CassandraDatacenter) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this CassandraDatacenter.

func (*CassandraDatacenter) GetMergedParameters added in v0.40.0

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

GetInitParameters of this CassandraDatacenter

func (*CassandraDatacenter) GetObservation

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

GetObservation of this CassandraDatacenter

func (*CassandraDatacenter) GetParameters

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

GetParameters of this CassandraDatacenter

func (*CassandraDatacenter) GetProviderConfigReference

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

GetProviderConfigReference of this CassandraDatacenter.

func (*CassandraDatacenter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this CassandraDatacenter.

func (*CassandraDatacenter) GetTerraformResourceType

func (mg *CassandraDatacenter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CassandraDatacenter

func (*CassandraDatacenter) GetTerraformSchemaVersion

func (tr *CassandraDatacenter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CassandraDatacenter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CassandraDatacenter.

func (*CassandraDatacenter) Hub added in v0.42.1

func (tr *CassandraDatacenter) Hub()

Hub marks this type as a conversion hub.

func (*CassandraDatacenter) LateInitialize

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

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

func (*CassandraDatacenter) ResolveReferences

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

ResolveReferences of this CassandraDatacenter.

func (*CassandraDatacenter) SetConditions

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

SetConditions of this CassandraDatacenter.

func (*CassandraDatacenter) SetDeletionPolicy

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

SetDeletionPolicy of this CassandraDatacenter.

func (*CassandraDatacenter) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this CassandraDatacenter.

func (*CassandraDatacenter) SetObservation

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

SetObservation for this CassandraDatacenter

func (*CassandraDatacenter) SetParameters

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

SetParameters for this CassandraDatacenter

func (*CassandraDatacenter) SetProviderConfigReference

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

SetProviderConfigReference of this CassandraDatacenter.

func (*CassandraDatacenter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this CassandraDatacenter.

func (*CassandraDatacenter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CassandraDatacenter.

type CassandraDatacenterInitParameters added in v0.35.0

type CassandraDatacenterInitParameters struct {

	// Determines whether availability zones are enabled. Defaults to true.
	AvailabilityZonesEnabled *bool `json:"availabilityZonesEnabled,omitempty" tf:"availability_zones_enabled,omitempty"`

	// The key URI of the customer key to use for the encryption of the backup Storage Account.
	BackupStorageCustomerKeyURI *string `json:"backupStorageCustomerKeyUri,omitempty" tf:"backup_storage_customer_key_uri,omitempty"`

	// The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.
	Base64EncodedYamlFragment *string `json:"base64EncodedYamlFragment,omitempty" tf:"base64_encoded_yaml_fragment,omitempty"`

	// The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter 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:"-"`

	// Determines the number of p30 disks that are attached to each node.
	DiskCount *float64 `json:"diskCount,omitempty" tf:"disk_count,omitempty"`

	// The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.
	DiskSku *string `json:"diskSku,omitempty" tf:"disk_sku,omitempty"`

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

	// The key URI of the customer key to use for the encryption of the Managed Disk.
	ManagedDiskCustomerKeyURI *string `json:"managedDiskCustomerKeyUri,omitempty" tf:"managed_disk_customer_key_uri,omitempty"`

	// The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.
	NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"`

	// Determines the selected sku.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`
}

func (*CassandraDatacenterInitParameters) DeepCopy added in v0.35.0

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

func (*CassandraDatacenterInitParameters) DeepCopyInto added in v0.35.0

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

type CassandraDatacenterList

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

CassandraDatacenterList contains a list of CassandraDatacenters

func (*CassandraDatacenterList) DeepCopy

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

func (*CassandraDatacenterList) DeepCopyInto

func (in *CassandraDatacenterList) DeepCopyInto(out *CassandraDatacenterList)

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

func (*CassandraDatacenterList) DeepCopyObject

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

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

func (*CassandraDatacenterList) GetItems

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

GetItems of this CassandraDatacenterList.

type CassandraDatacenterObservation

type CassandraDatacenterObservation struct {

	// Determines whether availability zones are enabled. Defaults to true.
	AvailabilityZonesEnabled *bool `json:"availabilityZonesEnabled,omitempty" tf:"availability_zones_enabled,omitempty"`

	// The key URI of the customer key to use for the encryption of the backup Storage Account.
	BackupStorageCustomerKeyURI *string `json:"backupStorageCustomerKeyUri,omitempty" tf:"backup_storage_customer_key_uri,omitempty"`

	// The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.
	Base64EncodedYamlFragment *string `json:"base64EncodedYamlFragment,omitempty" tf:"base64_encoded_yaml_fragment,omitempty"`

	// The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.
	CassandraClusterID *string `json:"cassandraClusterId,omitempty" tf:"cassandra_cluster_id,omitempty"`

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

	// Determines the number of p30 disks that are attached to each node.
	DiskCount *float64 `json:"diskCount,omitempty" tf:"disk_count,omitempty"`

	// The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.
	DiskSku *string `json:"diskSku,omitempty" tf:"disk_sku,omitempty"`

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

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

	// The key URI of the customer key to use for the encryption of the Managed Disk.
	ManagedDiskCustomerKeyURI *string `json:"managedDiskCustomerKeyUri,omitempty" tf:"managed_disk_customer_key_uri,omitempty"`

	// The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.
	NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"`

	// A list of IP Address for the seed nodes in this Cassandra Datacenter.
	SeedNodeIPAddresses []*string `json:"seedNodeIpAddresses,omitempty" tf:"seed_node_ip_addresses,omitempty"`

	// Determines the selected sku.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`
}

func (*CassandraDatacenterObservation) DeepCopy

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

func (*CassandraDatacenterObservation) DeepCopyInto

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

type CassandraDatacenterParameters

type CassandraDatacenterParameters struct {

	// Determines whether availability zones are enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	AvailabilityZonesEnabled *bool `json:"availabilityZonesEnabled,omitempty" tf:"availability_zones_enabled,omitempty"`

	// The key URI of the customer key to use for the encryption of the backup Storage Account.
	// +kubebuilder:validation:Optional
	BackupStorageCustomerKeyURI *string `json:"backupStorageCustomerKeyUri,omitempty" tf:"backup_storage_customer_key_uri,omitempty"`

	// The fragment of the cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this Cassandra Datacenter. The fragment should be Base64 encoded and only a subset of keys is allowed.
	// +kubebuilder:validation:Optional
	Base64EncodedYamlFragment *string `json:"base64EncodedYamlFragment,omitempty" tf:"base64_encoded_yaml_fragment,omitempty"`

	// The ID of the Cassandra Cluster. Changing this forces a new Cassandra Datacenter to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.CassandraCluster
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CassandraClusterID *string `json:"cassandraClusterId,omitempty" tf:"cassandra_cluster_id,omitempty"`

	// Reference to a CassandraCluster in cosmosdb to populate cassandraClusterId.
	// +kubebuilder:validation:Optional
	CassandraClusterIDRef *v1.Reference `json:"cassandraClusterIdRef,omitempty" tf:"-"`

	// Selector for a CassandraCluster in cosmosdb to populate cassandraClusterId.
	// +kubebuilder:validation:Optional
	CassandraClusterIDSelector *v1.Selector `json:"cassandraClusterIdSelector,omitempty" tf:"-"`

	// The ID of the delegated management subnet for this Cassandra Datacenter. Changing this forces a new Cassandra Datacenter 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:"-"`

	// Determines the number of p30 disks that are attached to each node.
	// +kubebuilder:validation:Optional
	DiskCount *float64 `json:"diskCount,omitempty" tf:"disk_count,omitempty"`

	// The Disk SKU that is used for this Cassandra Datacenter. Defaults to P30.
	// +kubebuilder:validation:Optional
	DiskSku *string `json:"diskSku,omitempty" tf:"disk_sku,omitempty"`

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

	// The key URI of the customer key to use for the encryption of the Managed Disk.
	// +kubebuilder:validation:Optional
	ManagedDiskCustomerKeyURI *string `json:"managedDiskCustomerKeyUri,omitempty" tf:"managed_disk_customer_key_uri,omitempty"`

	// The number of nodes the Cassandra Datacenter should have. The number should be equal or greater than 3. Defaults to 3.
	// +kubebuilder:validation:Optional
	NodeCount *float64 `json:"nodeCount,omitempty" tf:"node_count,omitempty"`

	// Determines the selected sku.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`
}

func (*CassandraDatacenterParameters) DeepCopy

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

func (*CassandraDatacenterParameters) DeepCopyInto

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

type CassandraDatacenterSpec

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

CassandraDatacenterSpec defines the desired state of CassandraDatacenter

func (*CassandraDatacenterSpec) DeepCopy

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

func (*CassandraDatacenterSpec) DeepCopyInto

func (in *CassandraDatacenterSpec) DeepCopyInto(out *CassandraDatacenterSpec)

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

type CassandraDatacenterStatus

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

CassandraDatacenterStatus defines the observed state of CassandraDatacenter.

func (*CassandraDatacenterStatus) DeepCopy

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

func (*CassandraDatacenterStatus) DeepCopyInto

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) ConvertFrom added in v1.2.0

func (tr *CassandraKeySpace) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the CassandraKeySpace type.

func (*CassandraKeySpace) ConvertTo added in v1.2.0

func (tr *CassandraKeySpace) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this CassandraKeySpace to the hub type.

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 added in v0.35.0

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

GetInitParameters of this CassandraKeySpace

func (*CassandraKeySpace) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this CassandraKeySpace.

func (*CassandraKeySpace) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*CassandraKeySpaceInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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) ConvertFrom added in v1.2.0

func (tr *CassandraTable) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the CassandraTable type.

func (*CassandraTable) ConvertTo added in v1.2.0

func (tr *CassandraTable) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this CassandraTable to the hub type.

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 added in v0.35.0

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

GetInitParameters of this CassandraTable

func (*CassandraTable) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this CassandraTable.

func (*CassandraTable) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*CassandraTableAutoscaleSettingsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*CassandraTableInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 added in v0.35.0

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 added in v0.35.0

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

func (*ClusterKeyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*ColumnInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*CompositeIndexIndexInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type CompositeIndexInitParameters struct {

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

func (*CompositeIndexInitParameters) DeepCopy added in v0.35.0

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

func (*CompositeIndexInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*ConflictResolutionPolicyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*ConsistencyPolicyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*CorsRuleInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*DatabaseInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*ExcludedPathInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*GeoLocationInitParameters) DeepCopyInto added in v0.35.0

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) ConvertFrom added in v1.2.0

func (tr *GremlinDatabase) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the GremlinDatabase type.

func (*GremlinDatabase) ConvertTo added in v1.2.0

func (tr *GremlinDatabase) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this GremlinDatabase to the hub type.

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 added in v0.35.0

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

GetInitParameters of this GremlinDatabase

func (*GremlinDatabase) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this GremlinDatabase.

func (*GremlinDatabase) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*GremlinDatabaseAutoscaleSettingsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*GremlinDatabaseInitParameters) DeepCopyInto added in v0.35.0

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

type GremlinDatabaseInitParameters_2 added in v1.0.0

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 added in v1.0.0

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

func (*GremlinDatabaseInitParameters_2) DeepCopyInto added in v1.0.0

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 added in v1.0.0

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 added in v1.0.0

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

func (*GremlinDatabaseObservation_2) DeepCopyInto added in v1.0.0

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 added in v1.0.0

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/v1beta1.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 added in v1.0.0

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

func (*GremlinDatabaseParameters_2) DeepCopyInto added in v1.0.0

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) ConvertFrom added in v1.2.0

func (tr *GremlinGraph) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the GremlinGraph type.

func (*GremlinGraph) ConvertTo added in v1.2.0

func (tr *GremlinGraph) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this GremlinGraph to the hub type.

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 added in v0.35.0

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

GetInitParameters of this GremlinGraph

func (*GremlinGraph) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this GremlinGraph.

func (*GremlinGraph) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*GremlinGraphAutoscaleSettingsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*GremlinGraphInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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/v1beta1.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 added in v0.35.0

type IdentityInitParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/managedidentity/v1beta1.UserAssignedIdentity
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// References to UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsRefs []v1.Reference `json:"identityIdsRefs,omitempty" tf:"-"`

	// Selector for a list of UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsSelector *v1.Selector `json:"identityIdsSelector,omitempty" tf:"-"`

	// 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 added in v0.35.0

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

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

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

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

type IdentityObservation

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.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/managedidentity/v1beta1.UserAssignedIdentity
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// References to UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsRefs []v1.Reference `json:"identityIdsRefs,omitempty" tf:"-"`

	// Selector for a list of UserAssignedIdentity in managedidentity to populate identityIds.
	// +kubebuilder:validation:Optional
	IdentityIdsSelector *v1.Selector `json:"identityIdsSelector,omitempty" tf:"-"`

	// 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 added in v0.35.0

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 added in v0.35.0

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

func (*IncludedPathInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

func (in *IndexInitParameters) DeepCopy() *IndexInitParameters

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

func (*IndexInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*IndexPolicyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type IndexingPolicyCompositeIndexInitParameters struct {

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

func (*IndexingPolicyCompositeIndexInitParameters) DeepCopy added in v0.35.0

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

func (*IndexingPolicyCompositeIndexInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*IndexingPolicyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*IndexingPolicySpatialIndexInitParameters) DeepCopyInto added in v0.35.0

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) ConvertFrom added in v1.2.0

func (tr *MongoCollection) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MongoCollection type.

func (*MongoCollection) ConvertTo added in v1.2.0

func (tr *MongoCollection) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MongoCollection to the hub type.

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 added in v0.35.0

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

GetInitParameters of this MongoCollection

func (*MongoCollection) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this MongoCollection.

func (*MongoCollection) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*MongoCollectionAutoscaleSettingsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*MongoCollectionIndexInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*MongoCollectionInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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/v1beta1.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) ConvertFrom added in v1.2.0

func (tr *MongoDatabase) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the MongoDatabase type.

func (*MongoDatabase) ConvertTo added in v1.2.0

func (tr *MongoDatabase) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this MongoDatabase to the hub type.

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 added in v0.35.0

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

GetInitParameters of this MongoDatabase

func (*MongoDatabase) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this MongoDatabase.

func (*MongoDatabase) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*MongoDatabaseAutoscaleSettingsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*MongoDatabaseInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 added in v0.35.0

type PartitionKeyInitParameters struct {

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

func (*PartitionKeyInitParameters) DeepCopy added in v0.35.0

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

func (*PartitionKeyInitParameters) DeepCopyInto added in v0.35.0

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 PermissionsInitParameters added in v0.35.0

type PermissionsInitParameters struct {

	// A list of data actions that are allowed for the Cosmos DB SQL Role Definition.
	// +listType=set
	DataActions []*string `json:"dataActions,omitempty" tf:"data_actions,omitempty"`
}

func (*PermissionsInitParameters) DeepCopy added in v0.35.0

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

func (*PermissionsInitParameters) DeepCopyInto added in v0.35.0

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

type PermissionsObservation

type PermissionsObservation struct {

	// A list of data actions that are allowed for the Cosmos DB SQL Role Definition.
	// +listType=set
	DataActions []*string `json:"dataActions,omitempty" tf:"data_actions,omitempty"`
}

func (*PermissionsObservation) DeepCopy

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

func (*PermissionsObservation) DeepCopyInto

func (in *PermissionsObservation) DeepCopyInto(out *PermissionsObservation)

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

type PermissionsParameters

type PermissionsParameters struct {

	// A list of data actions that are allowed for the Cosmos DB SQL Role Definition.
	// +kubebuilder:validation:Optional
	// +listType=set
	DataActions []*string `json:"dataActions" tf:"data_actions,omitempty"`
}

func (*PermissionsParameters) DeepCopy

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

func (*PermissionsParameters) DeepCopyInto

func (in *PermissionsParameters) DeepCopyInto(out *PermissionsParameters)

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

type RestoreInitParameters added in v0.35.0

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/v1beta1.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 added in v0.35.0

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

func (*RestoreInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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"`
	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) ConvertFrom added in v1.2.0

func (tr *SQLContainer) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the SQLContainer type.

func (*SQLContainer) ConvertTo added in v1.2.0

func (tr *SQLContainer) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this SQLContainer to the hub type.

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 added in v0.35.0

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

GetInitParameters of this SQLContainer

func (*SQLContainer) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLContainer.

func (*SQLContainer) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*SQLContainerAutoscaleSettingsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*SQLContainerConflictResolutionPolicyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 kind. Possible values are Hash and MultiHash. Defaults to Hash. Changing this forces a new resource to be created.
	PartitionKeyKind *string `json:"partitionKeyKind,omitempty" tf:"partition_key_kind,omitempty"`

	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`

	// A list of partition key paths. Changing this forces a new resource to be created.
	PartitionKeyPaths []*string `json:"partitionKeyPaths,omitempty" tf:"partition_key_paths,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 added in v0.35.0

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

func (*SQLContainerInitParameters) DeepCopyInto added in v0.35.0

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 kind. Possible values are Hash and MultiHash. Defaults to Hash. Changing this forces a new resource to be created.
	PartitionKeyKind *string `json:"partitionKeyKind,omitempty" tf:"partition_key_kind,omitempty"`

	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`

	// A list of partition key paths. Changing this forces a new resource to be created.
	PartitionKeyPaths []*string `json:"partitionKeyPaths,omitempty" tf:"partition_key_paths,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/v1beta1.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/v1beta1.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 kind. Possible values are Hash and MultiHash. Defaults to Hash. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PartitionKeyKind *string `json:"partitionKeyKind,omitempty" tf:"partition_key_kind,omitempty"`

	// +kubebuilder:validation:Optional
	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`

	// A list of partition key paths. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PartitionKeyPaths []*string `json:"partitionKeyPaths,omitempty" tf:"partition_key_paths,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 added in v0.35.0

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 added in v0.35.0

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

func (*SQLContainerUniqueKeyInitParameters) DeepCopyInto added in v0.35.0

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) ConvertFrom added in v1.2.0

func (tr *SQLDatabase) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the SQLDatabase type.

func (*SQLDatabase) ConvertTo added in v1.2.0

func (tr *SQLDatabase) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this SQLDatabase to the hub type.

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 added in v0.35.0

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

GetInitParameters of this SQLDatabase

func (*SQLDatabase) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLDatabase.

func (*SQLDatabase) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*SQLDatabaseAutoscaleSettingsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*SQLDatabaseInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 SQLDedicatedGateway added in v0.27.0

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

SQLDedicatedGateway is the Schema for the SQLDedicatedGateways API. Manages a SQL Dedicated Gateway 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 (*SQLDedicatedGateway) DeepCopy added in v0.27.0

func (in *SQLDedicatedGateway) DeepCopy() *SQLDedicatedGateway

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

func (*SQLDedicatedGateway) DeepCopyInto added in v0.27.0

func (in *SQLDedicatedGateway) DeepCopyInto(out *SQLDedicatedGateway)

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

func (*SQLDedicatedGateway) DeepCopyObject added in v0.27.0

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

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

func (*SQLDedicatedGateway) GetCondition added in v0.27.0

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

GetCondition of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) GetID added in v0.27.0

func (tr *SQLDedicatedGateway) GetID() string

GetID returns ID of underlying Terraform resource of this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetInitParameters added in v0.35.0

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

GetInitParameters of this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetObservation added in v0.27.0

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

GetObservation of this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetParameters added in v0.27.0

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

GetParameters of this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) GetTerraformResourceType added in v0.27.0

func (mg *SQLDedicatedGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetTerraformSchemaVersion added in v0.27.0

func (tr *SQLDedicatedGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLDedicatedGateway) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) Hub added in v0.42.1

func (tr *SQLDedicatedGateway) Hub()

Hub marks this type as a conversion hub.

func (*SQLDedicatedGateway) LateInitialize added in v0.27.0

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

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

func (*SQLDedicatedGateway) ResolveReferences added in v0.27.0

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

ResolveReferences of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) SetConditions added in v0.27.0

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

SetConditions of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) SetObservation added in v0.27.0

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

SetObservation for this SQLDedicatedGateway

func (*SQLDedicatedGateway) SetParameters added in v0.27.0

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

SetParameters for this SQLDedicatedGateway

func (*SQLDedicatedGateway) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this SQLDedicatedGateway.

type SQLDedicatedGatewayInitParameters added in v0.35.0

type SQLDedicatedGatewayInitParameters struct {

	// The instance count for the CosmosDB SQL Dedicated Gateway. Possible value is between 1 and 5.
	InstanceCount *float64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"`

	// The instance size for the CosmosDB SQL Dedicated Gateway. Changing this forces a new resource to be created. Possible values are Cosmos.D4s, Cosmos.D8s and Cosmos.D16s.
	InstanceSize *string `json:"instanceSize,omitempty" tf:"instance_size,omitempty"`
}

func (*SQLDedicatedGatewayInitParameters) DeepCopy added in v0.35.0

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

func (*SQLDedicatedGatewayInitParameters) DeepCopyInto added in v0.35.0

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

type SQLDedicatedGatewayList added in v0.27.0

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

SQLDedicatedGatewayList contains a list of SQLDedicatedGateways

func (*SQLDedicatedGatewayList) DeepCopy added in v0.27.0

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

func (*SQLDedicatedGatewayList) DeepCopyInto added in v0.27.0

func (in *SQLDedicatedGatewayList) DeepCopyInto(out *SQLDedicatedGatewayList)

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

func (*SQLDedicatedGatewayList) DeepCopyObject added in v0.27.0

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

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

func (*SQLDedicatedGatewayList) GetItems added in v0.27.0

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

GetItems of this SQLDedicatedGatewayList.

type SQLDedicatedGatewayObservation added in v0.27.0

type SQLDedicatedGatewayObservation struct {

	// The resource ID of the CosmosDB Account. Changing this forces a new resource to be created.
	CosmosDBAccountID *string `json:"cosmosdbAccountId,omitempty" tf:"cosmosdb_account_id,omitempty"`

	// The ID of the CosmosDB SQL Dedicated Gateway.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The instance count for the CosmosDB SQL Dedicated Gateway. Possible value is between 1 and 5.
	InstanceCount *float64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"`

	// The instance size for the CosmosDB SQL Dedicated Gateway. Changing this forces a new resource to be created. Possible values are Cosmos.D4s, Cosmos.D8s and Cosmos.D16s.
	InstanceSize *string `json:"instanceSize,omitempty" tf:"instance_size,omitempty"`
}

func (*SQLDedicatedGatewayObservation) DeepCopy added in v0.27.0

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

func (*SQLDedicatedGatewayObservation) DeepCopyInto added in v0.27.0

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

type SQLDedicatedGatewayParameters added in v0.27.0

type SQLDedicatedGatewayParameters struct {

	// The resource ID of the CosmosDB Account. 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CosmosDBAccountID *string `json:"cosmosdbAccountId,omitempty" tf:"cosmosdb_account_id,omitempty"`

	// Reference to a Account in cosmosdb to populate cosmosdbAccountId.
	// +kubebuilder:validation:Optional
	CosmosDBAccountIDRef *v1.Reference `json:"cosmosdbAccountIdRef,omitempty" tf:"-"`

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

	// The instance count for the CosmosDB SQL Dedicated Gateway. Possible value is between 1 and 5.
	// +kubebuilder:validation:Optional
	InstanceCount *float64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"`

	// The instance size for the CosmosDB SQL Dedicated Gateway. Changing this forces a new resource to be created. Possible values are Cosmos.D4s, Cosmos.D8s and Cosmos.D16s.
	// +kubebuilder:validation:Optional
	InstanceSize *string `json:"instanceSize,omitempty" tf:"instance_size,omitempty"`
}

func (*SQLDedicatedGatewayParameters) DeepCopy added in v0.27.0

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

func (*SQLDedicatedGatewayParameters) DeepCopyInto added in v0.27.0

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

type SQLDedicatedGatewaySpec added in v0.27.0

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

SQLDedicatedGatewaySpec defines the desired state of SQLDedicatedGateway

func (*SQLDedicatedGatewaySpec) DeepCopy added in v0.27.0

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

func (*SQLDedicatedGatewaySpec) DeepCopyInto added in v0.27.0

func (in *SQLDedicatedGatewaySpec) DeepCopyInto(out *SQLDedicatedGatewaySpec)

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

type SQLDedicatedGatewayStatus added in v0.27.0

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

SQLDedicatedGatewayStatus defines the observed state of SQLDedicatedGateway.

func (*SQLDedicatedGatewayStatus) DeepCopy added in v0.27.0

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

func (*SQLDedicatedGatewayStatus) DeepCopyInto added in v0.27.0

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

type SQLFunction

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

SQLFunction is the Schema for the SQLFunctions API. Manages an SQL User Defined Function. +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 (*SQLFunction) DeepCopy

func (in *SQLFunction) DeepCopy() *SQLFunction

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

func (*SQLFunction) DeepCopyInto

func (in *SQLFunction) DeepCopyInto(out *SQLFunction)

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

func (*SQLFunction) DeepCopyObject

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

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

func (*SQLFunction) GetCondition

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

GetCondition of this SQLFunction.

func (*SQLFunction) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLFunction

func (*SQLFunction) GetDeletionPolicy

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

GetDeletionPolicy of this SQLFunction.

func (*SQLFunction) GetID

func (tr *SQLFunction) GetID() string

GetID returns ID of underlying Terraform resource of this SQLFunction

func (*SQLFunction) GetInitParameters added in v0.35.0

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

GetInitParameters of this SQLFunction

func (*SQLFunction) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLFunction.

func (*SQLFunction) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SQLFunction

func (*SQLFunction) GetObservation

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

GetObservation of this SQLFunction

func (*SQLFunction) GetParameters

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

GetParameters of this SQLFunction

func (*SQLFunction) GetProviderConfigReference

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

GetProviderConfigReference of this SQLFunction.

func (*SQLFunction) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLFunction.

func (*SQLFunction) GetTerraformResourceType

func (mg *SQLFunction) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLFunction

func (*SQLFunction) GetTerraformSchemaVersion

func (tr *SQLFunction) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLFunction) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLFunction.

func (*SQLFunction) Hub added in v0.42.1

func (tr *SQLFunction) Hub()

Hub marks this type as a conversion hub.

func (*SQLFunction) LateInitialize

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

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

func (*SQLFunction) ResolveReferences

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

ResolveReferences of this SQLFunction.

func (*SQLFunction) SetConditions

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

SetConditions of this SQLFunction.

func (*SQLFunction) SetDeletionPolicy

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

SetDeletionPolicy of this SQLFunction.

func (*SQLFunction) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SQLFunction.

func (*SQLFunction) SetObservation

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

SetObservation for this SQLFunction

func (*SQLFunction) SetParameters

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

SetParameters for this SQLFunction

func (*SQLFunction) SetProviderConfigReference

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

SetProviderConfigReference of this SQLFunction.

func (*SQLFunction) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLFunction.

func (*SQLFunction) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLFunction.

type SQLFunctionInitParameters added in v0.35.0

type SQLFunctionInitParameters struct {

	// Body of the User Defined Function.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`
}

func (*SQLFunctionInitParameters) DeepCopy added in v0.35.0

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

func (*SQLFunctionInitParameters) DeepCopyInto added in v0.35.0

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

type SQLFunctionList

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

SQLFunctionList contains a list of SQLFunctions

func (*SQLFunctionList) DeepCopy

func (in *SQLFunctionList) DeepCopy() *SQLFunctionList

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

func (*SQLFunctionList) DeepCopyInto

func (in *SQLFunctionList) DeepCopyInto(out *SQLFunctionList)

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

func (*SQLFunctionList) DeepCopyObject

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

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

func (*SQLFunctionList) GetItems

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

GetItems of this SQLFunctionList.

type SQLFunctionObservation

type SQLFunctionObservation struct {

	// Body of the User Defined Function.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The id of the Cosmos DB SQL Container to create the SQL User Defined Function within. Changing this forces a new SQL User Defined Function to be created.
	ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"`

	// The ID of the SQL User Defined Function.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SQLFunctionObservation) DeepCopy

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

func (*SQLFunctionObservation) DeepCopyInto

func (in *SQLFunctionObservation) DeepCopyInto(out *SQLFunctionObservation)

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

type SQLFunctionParameters

type SQLFunctionParameters struct {

	// Body of the User Defined Function.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The id of the Cosmos DB SQL Container to create the SQL User Defined Function within. Changing this forces a new SQL User Defined Function to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.SQLContainer
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"`

	// Reference to a SQLContainer in cosmosdb to populate containerId.
	// +kubebuilder:validation:Optional
	ContainerIDRef *v1.Reference `json:"containerIdRef,omitempty" tf:"-"`

	// Selector for a SQLContainer in cosmosdb to populate containerId.
	// +kubebuilder:validation:Optional
	ContainerIDSelector *v1.Selector `json:"containerIdSelector,omitempty" tf:"-"`
}

func (*SQLFunctionParameters) DeepCopy

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

func (*SQLFunctionParameters) DeepCopyInto

func (in *SQLFunctionParameters) DeepCopyInto(out *SQLFunctionParameters)

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

type SQLFunctionSpec

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

SQLFunctionSpec defines the desired state of SQLFunction

func (*SQLFunctionSpec) DeepCopy

func (in *SQLFunctionSpec) DeepCopy() *SQLFunctionSpec

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

func (*SQLFunctionSpec) DeepCopyInto

func (in *SQLFunctionSpec) DeepCopyInto(out *SQLFunctionSpec)

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

type SQLFunctionStatus

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

SQLFunctionStatus defines the observed state of SQLFunction.

func (*SQLFunctionStatus) DeepCopy

func (in *SQLFunctionStatus) DeepCopy() *SQLFunctionStatus

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

func (*SQLFunctionStatus) DeepCopyInto

func (in *SQLFunctionStatus) DeepCopyInto(out *SQLFunctionStatus)

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

type SQLRoleAssignment

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

SQLRoleAssignment is the Schema for the SQLRoleAssignments API. Manages a Cosmos DB SQL Role Assignment. +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 (*SQLRoleAssignment) DeepCopy

func (in *SQLRoleAssignment) DeepCopy() *SQLRoleAssignment

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

func (*SQLRoleAssignment) DeepCopyInto

func (in *SQLRoleAssignment) DeepCopyInto(out *SQLRoleAssignment)

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

func (*SQLRoleAssignment) DeepCopyObject

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

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

func (*SQLRoleAssignment) GetCondition

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

GetCondition of this SQLRoleAssignment.

func (*SQLRoleAssignment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLRoleAssignment

func (*SQLRoleAssignment) GetDeletionPolicy

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

GetDeletionPolicy of this SQLRoleAssignment.

func (*SQLRoleAssignment) GetID

func (tr *SQLRoleAssignment) GetID() string

GetID returns ID of underlying Terraform resource of this SQLRoleAssignment

func (*SQLRoleAssignment) GetInitParameters added in v0.35.0

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

GetInitParameters of this SQLRoleAssignment

func (*SQLRoleAssignment) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLRoleAssignment.

func (*SQLRoleAssignment) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SQLRoleAssignment

func (*SQLRoleAssignment) GetObservation

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

GetObservation of this SQLRoleAssignment

func (*SQLRoleAssignment) GetParameters

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

GetParameters of this SQLRoleAssignment

func (*SQLRoleAssignment) GetProviderConfigReference

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

GetProviderConfigReference of this SQLRoleAssignment.

func (*SQLRoleAssignment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLRoleAssignment.

func (*SQLRoleAssignment) GetTerraformResourceType

func (mg *SQLRoleAssignment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLRoleAssignment

func (*SQLRoleAssignment) GetTerraformSchemaVersion

func (tr *SQLRoleAssignment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLRoleAssignment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLRoleAssignment.

func (*SQLRoleAssignment) Hub added in v0.42.1

func (tr *SQLRoleAssignment) Hub()

Hub marks this type as a conversion hub.

func (*SQLRoleAssignment) LateInitialize

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

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

func (*SQLRoleAssignment) ResolveReferences

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

ResolveReferences of this SQLRoleAssignment.

func (*SQLRoleAssignment) SetConditions

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

SetConditions of this SQLRoleAssignment.

func (*SQLRoleAssignment) SetDeletionPolicy

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

SetDeletionPolicy of this SQLRoleAssignment.

func (*SQLRoleAssignment) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SQLRoleAssignment.

func (*SQLRoleAssignment) SetObservation

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

SetObservation for this SQLRoleAssignment

func (*SQLRoleAssignment) SetParameters

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

SetParameters for this SQLRoleAssignment

func (*SQLRoleAssignment) SetProviderConfigReference

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

SetProviderConfigReference of this SQLRoleAssignment.

func (*SQLRoleAssignment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLRoleAssignment.

func (*SQLRoleAssignment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLRoleAssignment.

type SQLRoleAssignmentInitParameters added in v0.35.0

type SQLRoleAssignmentInitParameters struct {

	// The name of the Cosmos DB Account. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	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 GUID as the name of the Cosmos DB SQL Role Assignment - one will be generated if not specified. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Principal (Client) in Azure Active Directory. Changing this forces a new resource to be created.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

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

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

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

	// The resource ID of the Cosmos DB SQL Role Definition.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta1.SQLRoleDefinition
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"`

	// Reference to a SQLRoleDefinition in cosmosdb to populate roleDefinitionId.
	// +kubebuilder:validation:Optional
	RoleDefinitionIDRef *v1.Reference `json:"roleDefinitionIdRef,omitempty" tf:"-"`

	// Selector for a SQLRoleDefinition in cosmosdb to populate roleDefinitionId.
	// +kubebuilder:validation:Optional
	RoleDefinitionIDSelector *v1.Selector `json:"roleDefinitionIdSelector,omitempty" tf:"-"`

	// The data plane resource path for which access is being granted through this Cosmos DB SQL Role Assignment. 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Reference to a Account in cosmosdb to populate scope.
	// +kubebuilder:validation:Optional
	ScopeRef *v1.Reference `json:"scopeRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate scope.
	// +kubebuilder:validation:Optional
	ScopeSelector *v1.Selector `json:"scopeSelector,omitempty" tf:"-"`
}

func (*SQLRoleAssignmentInitParameters) DeepCopy added in v0.35.0

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

func (*SQLRoleAssignmentInitParameters) DeepCopyInto added in v0.35.0

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

type SQLRoleAssignmentList

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

SQLRoleAssignmentList contains a list of SQLRoleAssignments

func (*SQLRoleAssignmentList) DeepCopy

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

func (*SQLRoleAssignmentList) DeepCopyInto

func (in *SQLRoleAssignmentList) DeepCopyInto(out *SQLRoleAssignmentList)

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

func (*SQLRoleAssignmentList) DeepCopyObject

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

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

func (*SQLRoleAssignmentList) GetItems

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

GetItems of this SQLRoleAssignmentList.

type SQLRoleAssignmentObservation

type SQLRoleAssignmentObservation struct {

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

	// The ID of the Cosmos DB SQL Role Assignment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The GUID as the name of the Cosmos DB SQL Role Assignment - one will be generated if not specified. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Principal (Client) in Azure Active Directory. Changing this forces a new resource to be created.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

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

	// The resource ID of the Cosmos DB SQL Role Definition.
	RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"`

	// The data plane resource path for which access is being granted through this Cosmos DB SQL Role Assignment. Changing this forces a new resource to be created.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

func (*SQLRoleAssignmentObservation) DeepCopy

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

func (*SQLRoleAssignmentObservation) DeepCopyInto

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

type SQLRoleAssignmentParameters

type SQLRoleAssignmentParameters struct {

	// The name of the Cosmos DB Account. 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 GUID as the name of the Cosmos DB SQL Role Assignment - one will be generated if not specified. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Principal (Client) in Azure Active Directory. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The name of the Resource Group in which the Cosmos DB SQL Role Assignment 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 resource ID of the Cosmos DB SQL Role Definition.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta1.SQLRoleDefinition
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"`

	// Reference to a SQLRoleDefinition in cosmosdb to populate roleDefinitionId.
	// +kubebuilder:validation:Optional
	RoleDefinitionIDRef *v1.Reference `json:"roleDefinitionIdRef,omitempty" tf:"-"`

	// Selector for a SQLRoleDefinition in cosmosdb to populate roleDefinitionId.
	// +kubebuilder:validation:Optional
	RoleDefinitionIDSelector *v1.Selector `json:"roleDefinitionIdSelector,omitempty" tf:"-"`

	// The data plane resource path for which access is being granted through this Cosmos DB SQL Role Assignment. 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Reference to a Account in cosmosdb to populate scope.
	// +kubebuilder:validation:Optional
	ScopeRef *v1.Reference `json:"scopeRef,omitempty" tf:"-"`

	// Selector for a Account in cosmosdb to populate scope.
	// +kubebuilder:validation:Optional
	ScopeSelector *v1.Selector `json:"scopeSelector,omitempty" tf:"-"`
}

func (*SQLRoleAssignmentParameters) DeepCopy

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

func (*SQLRoleAssignmentParameters) DeepCopyInto

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

type SQLRoleAssignmentSpec

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

SQLRoleAssignmentSpec defines the desired state of SQLRoleAssignment

func (*SQLRoleAssignmentSpec) DeepCopy

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

func (*SQLRoleAssignmentSpec) DeepCopyInto

func (in *SQLRoleAssignmentSpec) DeepCopyInto(out *SQLRoleAssignmentSpec)

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

type SQLRoleAssignmentStatus

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

SQLRoleAssignmentStatus defines the observed state of SQLRoleAssignment.

func (*SQLRoleAssignmentStatus) DeepCopy

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

func (*SQLRoleAssignmentStatus) DeepCopyInto

func (in *SQLRoleAssignmentStatus) DeepCopyInto(out *SQLRoleAssignmentStatus)

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

type SQLRoleDefinition

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

SQLRoleDefinition is the Schema for the SQLRoleDefinitions API. Manages a Cosmos DB SQL Role Definition. +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 (*SQLRoleDefinition) DeepCopy

func (in *SQLRoleDefinition) DeepCopy() *SQLRoleDefinition

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

func (*SQLRoleDefinition) DeepCopyInto

func (in *SQLRoleDefinition) DeepCopyInto(out *SQLRoleDefinition)

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

func (*SQLRoleDefinition) DeepCopyObject

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

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

func (*SQLRoleDefinition) GetCondition

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

GetCondition of this SQLRoleDefinition.

func (*SQLRoleDefinition) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLRoleDefinition

func (*SQLRoleDefinition) GetDeletionPolicy

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

GetDeletionPolicy of this SQLRoleDefinition.

func (*SQLRoleDefinition) GetID

func (tr *SQLRoleDefinition) GetID() string

GetID returns ID of underlying Terraform resource of this SQLRoleDefinition

func (*SQLRoleDefinition) GetInitParameters added in v0.35.0

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

GetInitParameters of this SQLRoleDefinition

func (*SQLRoleDefinition) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLRoleDefinition.

func (*SQLRoleDefinition) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SQLRoleDefinition

func (*SQLRoleDefinition) GetObservation

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

GetObservation of this SQLRoleDefinition

func (*SQLRoleDefinition) GetParameters

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

GetParameters of this SQLRoleDefinition

func (*SQLRoleDefinition) GetProviderConfigReference

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

GetProviderConfigReference of this SQLRoleDefinition.

func (*SQLRoleDefinition) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLRoleDefinition.

func (*SQLRoleDefinition) GetTerraformResourceType

func (mg *SQLRoleDefinition) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLRoleDefinition

func (*SQLRoleDefinition) GetTerraformSchemaVersion

func (tr *SQLRoleDefinition) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLRoleDefinition) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLRoleDefinition.

func (*SQLRoleDefinition) Hub added in v0.42.1

func (tr *SQLRoleDefinition) Hub()

Hub marks this type as a conversion hub.

func (*SQLRoleDefinition) LateInitialize

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

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

func (*SQLRoleDefinition) ResolveReferences

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

ResolveReferences of this SQLRoleDefinition.

func (*SQLRoleDefinition) SetConditions

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

SetConditions of this SQLRoleDefinition.

func (*SQLRoleDefinition) SetDeletionPolicy

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

SetDeletionPolicy of this SQLRoleDefinition.

func (*SQLRoleDefinition) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SQLRoleDefinition.

func (*SQLRoleDefinition) SetObservation

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

SetObservation for this SQLRoleDefinition

func (*SQLRoleDefinition) SetParameters

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

SetParameters for this SQLRoleDefinition

func (*SQLRoleDefinition) SetProviderConfigReference

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

SetProviderConfigReference of this SQLRoleDefinition.

func (*SQLRoleDefinition) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLRoleDefinition.

func (*SQLRoleDefinition) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLRoleDefinition.

type SQLRoleDefinitionInitParameters added in v0.35.0

type SQLRoleDefinitionInitParameters struct {

	// The name of the Cosmos DB Account. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.Account
	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:"-"`

	// A list of fully qualified scopes at or below which Role Assignments may be created using this Cosmos DB SQL Role Definition. It will allow application of this Cosmos DB SQL Role Definition on the entire Database Account or any underlying Database/Collection. Scopes higher than Database Account are not enforceable as assignable scopes.
	// +listType=set
	AssignableScopes []*string `json:"assignableScopes,omitempty" tf:"assignable_scopes,omitempty"`

	// An user-friendly name for the Cosmos DB SQL Role Definition which must be unique for the Database Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A permissions block as defined below.
	Permissions []PermissionsInitParameters `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The name of the Resource Group in which the Cosmos DB SQL Role Definition is created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	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 GUID as the name of the Cosmos DB SQL Role Definition - one will be generated if not specified. Changing this forces a new resource to be created.
	RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"`

	// The type of the Cosmos DB SQL Role Definition. Possible values are BuiltInRole and CustomRole. Defaults to CustomRole. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SQLRoleDefinitionInitParameters) DeepCopy added in v0.35.0

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

func (*SQLRoleDefinitionInitParameters) DeepCopyInto added in v0.35.0

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

type SQLRoleDefinitionList

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

SQLRoleDefinitionList contains a list of SQLRoleDefinitions

func (*SQLRoleDefinitionList) DeepCopy

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

func (*SQLRoleDefinitionList) DeepCopyInto

func (in *SQLRoleDefinitionList) DeepCopyInto(out *SQLRoleDefinitionList)

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

func (*SQLRoleDefinitionList) DeepCopyObject

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

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

func (*SQLRoleDefinitionList) GetItems

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

GetItems of this SQLRoleDefinitionList.

type SQLRoleDefinitionObservation

type SQLRoleDefinitionObservation struct {

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

	// A list of fully qualified scopes at or below which Role Assignments may be created using this Cosmos DB SQL Role Definition. It will allow application of this Cosmos DB SQL Role Definition on the entire Database Account or any underlying Database/Collection. Scopes higher than Database Account are not enforceable as assignable scopes.
	// +listType=set
	AssignableScopes []*string `json:"assignableScopes,omitempty" tf:"assignable_scopes,omitempty"`

	// The ID of the Cosmos DB SQL Role Definition.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An user-friendly name for the Cosmos DB SQL Role Definition which must be unique for the Database Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A permissions block as defined below.
	Permissions []PermissionsObservation `json:"permissions,omitempty" tf:"permissions,omitempty"`

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

	// The GUID as the name of the Cosmos DB SQL Role Definition - one will be generated if not specified. Changing this forces a new resource to be created.
	RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"`

	// The type of the Cosmos DB SQL Role Definition. Possible values are BuiltInRole and CustomRole. Defaults to CustomRole. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SQLRoleDefinitionObservation) DeepCopy

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

func (*SQLRoleDefinitionObservation) DeepCopyInto

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

type SQLRoleDefinitionParameters

type SQLRoleDefinitionParameters struct {

	// The name of the Cosmos DB Account. 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:"-"`

	// A list of fully qualified scopes at or below which Role Assignments may be created using this Cosmos DB SQL Role Definition. It will allow application of this Cosmos DB SQL Role Definition on the entire Database Account or any underlying Database/Collection. Scopes higher than Database Account are not enforceable as assignable scopes.
	// +kubebuilder:validation:Optional
	// +listType=set
	AssignableScopes []*string `json:"assignableScopes,omitempty" tf:"assignable_scopes,omitempty"`

	// An user-friendly name for the Cosmos DB SQL Role Definition which must be unique for the Database Account.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A permissions block as defined below.
	// +kubebuilder:validation:Optional
	Permissions []PermissionsParameters `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The name of the Resource Group in which the Cosmos DB SQL Role Definition 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 GUID as the name of the Cosmos DB SQL Role Definition - one will be generated if not specified. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	RoleDefinitionID *string `json:"roleDefinitionId,omitempty" tf:"role_definition_id,omitempty"`

	// The type of the Cosmos DB SQL Role Definition. Possible values are BuiltInRole and CustomRole. Defaults to CustomRole. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SQLRoleDefinitionParameters) DeepCopy

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

func (*SQLRoleDefinitionParameters) DeepCopyInto

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

type SQLRoleDefinitionSpec

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

SQLRoleDefinitionSpec defines the desired state of SQLRoleDefinition

func (*SQLRoleDefinitionSpec) DeepCopy

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

func (*SQLRoleDefinitionSpec) DeepCopyInto

func (in *SQLRoleDefinitionSpec) DeepCopyInto(out *SQLRoleDefinitionSpec)

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

type SQLRoleDefinitionStatus

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

SQLRoleDefinitionStatus defines the observed state of SQLRoleDefinition.

func (*SQLRoleDefinitionStatus) DeepCopy

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

func (*SQLRoleDefinitionStatus) DeepCopyInto

func (in *SQLRoleDefinitionStatus) DeepCopyInto(out *SQLRoleDefinitionStatus)

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

type SQLStoredProcedure

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

SQLStoredProcedure is the Schema for the SQLStoredProcedures API. Manages a SQL Stored Procedure within a Cosmos DB Account SQL Database. +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 (*SQLStoredProcedure) DeepCopy

func (in *SQLStoredProcedure) DeepCopy() *SQLStoredProcedure

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

func (*SQLStoredProcedure) DeepCopyInto

func (in *SQLStoredProcedure) DeepCopyInto(out *SQLStoredProcedure)

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

func (*SQLStoredProcedure) DeepCopyObject

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

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

func (*SQLStoredProcedure) GetCondition

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

GetCondition of this SQLStoredProcedure.

func (*SQLStoredProcedure) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLStoredProcedure

func (*SQLStoredProcedure) GetDeletionPolicy

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

GetDeletionPolicy of this SQLStoredProcedure.

func (*SQLStoredProcedure) GetID

func (tr *SQLStoredProcedure) GetID() string

GetID returns ID of underlying Terraform resource of this SQLStoredProcedure

func (*SQLStoredProcedure) GetInitParameters added in v0.35.0

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

GetInitParameters of this SQLStoredProcedure

func (*SQLStoredProcedure) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLStoredProcedure.

func (*SQLStoredProcedure) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SQLStoredProcedure

func (*SQLStoredProcedure) GetObservation

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

GetObservation of this SQLStoredProcedure

func (*SQLStoredProcedure) GetParameters

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

GetParameters of this SQLStoredProcedure

func (*SQLStoredProcedure) GetProviderConfigReference

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

GetProviderConfigReference of this SQLStoredProcedure.

func (*SQLStoredProcedure) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLStoredProcedure.

func (*SQLStoredProcedure) GetTerraformResourceType

func (mg *SQLStoredProcedure) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLStoredProcedure

func (*SQLStoredProcedure) GetTerraformSchemaVersion

func (tr *SQLStoredProcedure) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLStoredProcedure) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLStoredProcedure.

func (*SQLStoredProcedure) Hub added in v0.42.1

func (tr *SQLStoredProcedure) Hub()

Hub marks this type as a conversion hub.

func (*SQLStoredProcedure) LateInitialize

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

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

func (*SQLStoredProcedure) ResolveReferences

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

ResolveReferences of this SQLStoredProcedure.

func (*SQLStoredProcedure) SetConditions

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

SetConditions of this SQLStoredProcedure.

func (*SQLStoredProcedure) SetDeletionPolicy

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

SetDeletionPolicy of this SQLStoredProcedure.

func (*SQLStoredProcedure) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SQLStoredProcedure.

func (*SQLStoredProcedure) SetObservation

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

SetObservation for this SQLStoredProcedure

func (*SQLStoredProcedure) SetParameters

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

SetParameters for this SQLStoredProcedure

func (*SQLStoredProcedure) SetProviderConfigReference

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

SetProviderConfigReference of this SQLStoredProcedure.

func (*SQLStoredProcedure) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLStoredProcedure.

func (*SQLStoredProcedure) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLStoredProcedure.

type SQLStoredProcedureInitParameters added in v0.35.0

type SQLStoredProcedureInitParameters struct {

	// The body of the stored procedure.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`
}

func (*SQLStoredProcedureInitParameters) DeepCopy added in v0.35.0

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

func (*SQLStoredProcedureInitParameters) DeepCopyInto added in v0.35.0

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

type SQLStoredProcedureList

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

SQLStoredProcedureList contains a list of SQLStoredProcedures

func (*SQLStoredProcedureList) DeepCopy

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

func (*SQLStoredProcedureList) DeepCopyInto

func (in *SQLStoredProcedureList) DeepCopyInto(out *SQLStoredProcedureList)

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

func (*SQLStoredProcedureList) DeepCopyObject

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

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

func (*SQLStoredProcedureList) GetItems

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

GetItems of this SQLStoredProcedureList.

type SQLStoredProcedureObservation

type SQLStoredProcedureObservation struct {

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

	// The body of the stored procedure.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The name of the Cosmos DB SQL Container to create the stored procedure within. Changing this forces a new resource to be created.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// The name of the Cosmos DB SQL Database to create the stored procedure within. Changing this forces a new resource to be created.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// The ID of the Cosmos DB SQL Stored Procedure.
	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"`
}

func (*SQLStoredProcedureObservation) DeepCopy

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

func (*SQLStoredProcedureObservation) DeepCopyInto

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

type SQLStoredProcedureParameters

type SQLStoredProcedureParameters struct {

	// The name of the Cosmos DB Account to create the stored procedure 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 body of the stored procedure.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The name of the Cosmos DB SQL Container to create the stored procedure within. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.SQLContainer
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Reference to a SQLContainer in cosmosdb to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameRef *v1.Reference `json:"containerNameRef,omitempty" tf:"-"`

	// Selector for a SQLContainer in cosmosdb to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameSelector *v1.Selector `json:"containerNameSelector,omitempty" tf:"-"`

	// The name of the Cosmos DB SQL Database to create the stored procedure 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 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:"-"`
}

func (*SQLStoredProcedureParameters) DeepCopy

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

func (*SQLStoredProcedureParameters) DeepCopyInto

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

type SQLStoredProcedureSpec

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

SQLStoredProcedureSpec defines the desired state of SQLStoredProcedure

func (*SQLStoredProcedureSpec) DeepCopy

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

func (*SQLStoredProcedureSpec) DeepCopyInto

func (in *SQLStoredProcedureSpec) DeepCopyInto(out *SQLStoredProcedureSpec)

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

type SQLStoredProcedureStatus

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

SQLStoredProcedureStatus defines the observed state of SQLStoredProcedure.

func (*SQLStoredProcedureStatus) DeepCopy

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

func (*SQLStoredProcedureStatus) DeepCopyInto

func (in *SQLStoredProcedureStatus) DeepCopyInto(out *SQLStoredProcedureStatus)

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

type SQLTrigger

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

SQLTrigger is the Schema for the SQLTriggers API. Manages an SQL Trigger. +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 (*SQLTrigger) DeepCopy

func (in *SQLTrigger) DeepCopy() *SQLTrigger

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

func (*SQLTrigger) DeepCopyInto

func (in *SQLTrigger) DeepCopyInto(out *SQLTrigger)

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

func (*SQLTrigger) DeepCopyObject

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

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

func (*SQLTrigger) GetCondition

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

GetCondition of this SQLTrigger.

func (*SQLTrigger) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLTrigger

func (*SQLTrigger) GetDeletionPolicy

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

GetDeletionPolicy of this SQLTrigger.

func (*SQLTrigger) GetID

func (tr *SQLTrigger) GetID() string

GetID returns ID of underlying Terraform resource of this SQLTrigger

func (*SQLTrigger) GetInitParameters added in v0.35.0

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

GetInitParameters of this SQLTrigger

func (*SQLTrigger) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SQLTrigger.

func (*SQLTrigger) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SQLTrigger

func (*SQLTrigger) GetObservation

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

GetObservation of this SQLTrigger

func (*SQLTrigger) GetParameters

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

GetParameters of this SQLTrigger

func (*SQLTrigger) GetProviderConfigReference

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

GetProviderConfigReference of this SQLTrigger.

func (*SQLTrigger) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLTrigger.

func (*SQLTrigger) GetTerraformResourceType

func (mg *SQLTrigger) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLTrigger

func (*SQLTrigger) GetTerraformSchemaVersion

func (tr *SQLTrigger) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLTrigger) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLTrigger.

func (*SQLTrigger) Hub added in v0.42.1

func (tr *SQLTrigger) Hub()

Hub marks this type as a conversion hub.

func (*SQLTrigger) LateInitialize

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

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

func (*SQLTrigger) ResolveReferences

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

ResolveReferences of this SQLTrigger.

func (*SQLTrigger) SetConditions

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

SetConditions of this SQLTrigger.

func (*SQLTrigger) SetDeletionPolicy

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

SetDeletionPolicy of this SQLTrigger.

func (*SQLTrigger) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SQLTrigger.

func (*SQLTrigger) SetObservation

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

SetObservation for this SQLTrigger

func (*SQLTrigger) SetParameters

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

SetParameters for this SQLTrigger

func (*SQLTrigger) SetProviderConfigReference

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

SetProviderConfigReference of this SQLTrigger.

func (*SQLTrigger) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLTrigger.

func (*SQLTrigger) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLTrigger.

type SQLTriggerInitParameters added in v0.35.0

type SQLTriggerInitParameters struct {

	// Body of the Trigger.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The operation the trigger is associated with. Possible values are All, Create, Update, Delete and Replace.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// Type of the Trigger. Possible values are Pre and Post.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SQLTriggerInitParameters) DeepCopy added in v0.35.0

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

func (*SQLTriggerInitParameters) DeepCopyInto added in v0.35.0

func (in *SQLTriggerInitParameters) DeepCopyInto(out *SQLTriggerInitParameters)

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

type SQLTriggerList

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

SQLTriggerList contains a list of SQLTriggers

func (*SQLTriggerList) DeepCopy

func (in *SQLTriggerList) DeepCopy() *SQLTriggerList

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

func (*SQLTriggerList) DeepCopyInto

func (in *SQLTriggerList) DeepCopyInto(out *SQLTriggerList)

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

func (*SQLTriggerList) DeepCopyObject

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

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

func (*SQLTriggerList) GetItems

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

GetItems of this SQLTriggerList.

type SQLTriggerObservation

type SQLTriggerObservation struct {

	// Body of the Trigger.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The id of the Cosmos DB SQL Container to create the SQL Trigger within. Changing this forces a new SQL Trigger to be created.
	ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"`

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

	// The operation the trigger is associated with. Possible values are All, Create, Update, Delete and Replace.
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// Type of the Trigger. Possible values are Pre and Post.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SQLTriggerObservation) DeepCopy

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

func (*SQLTriggerObservation) DeepCopyInto

func (in *SQLTriggerObservation) DeepCopyInto(out *SQLTriggerObservation)

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

type SQLTriggerParameters

type SQLTriggerParameters struct {

	// Body of the Trigger.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The id of the Cosmos DB SQL Container to create the SQL Trigger within. Changing this forces a new SQL Trigger to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cosmosdb/v1beta2.SQLContainer
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"`

	// Reference to a SQLContainer in cosmosdb to populate containerId.
	// +kubebuilder:validation:Optional
	ContainerIDRef *v1.Reference `json:"containerIdRef,omitempty" tf:"-"`

	// Selector for a SQLContainer in cosmosdb to populate containerId.
	// +kubebuilder:validation:Optional
	ContainerIDSelector *v1.Selector `json:"containerIdSelector,omitempty" tf:"-"`

	// The operation the trigger is associated with. Possible values are All, Create, Update, Delete and Replace.
	// +kubebuilder:validation:Optional
	Operation *string `json:"operation,omitempty" tf:"operation,omitempty"`

	// Type of the Trigger. Possible values are Pre and Post.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SQLTriggerParameters) DeepCopy

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

func (*SQLTriggerParameters) DeepCopyInto

func (in *SQLTriggerParameters) DeepCopyInto(out *SQLTriggerParameters)

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

type SQLTriggerSpec

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

SQLTriggerSpec defines the desired state of SQLTrigger

func (*SQLTriggerSpec) DeepCopy

func (in *SQLTriggerSpec) DeepCopy() *SQLTriggerSpec

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

func (*SQLTriggerSpec) DeepCopyInto

func (in *SQLTriggerSpec) DeepCopyInto(out *SQLTriggerSpec)

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

type SQLTriggerStatus

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

SQLTriggerStatus defines the observed state of SQLTrigger.

func (*SQLTriggerStatus) DeepCopy

func (in *SQLTriggerStatus) DeepCopy() *SQLTriggerStatus

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

func (*SQLTriggerStatus) DeepCopyInto

func (in *SQLTriggerStatus) DeepCopyInto(out *SQLTriggerStatus)

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

type SchemaInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*SchemaInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*SpatialIndexInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type SystemIndexesInitParameters struct {
}

func (*SystemIndexesInitParameters) DeepCopy added in v0.35.0

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

func (*SystemIndexesInitParameters) DeepCopyInto added in v0.35.0

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) ConvertFrom added in v1.2.0

func (tr *Table) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Table type.

func (*Table) ConvertTo added in v1.2.0

func (tr *Table) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Table to the hub type.

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 added in v0.35.0

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

GetInitParameters of this Table

func (*Table) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Table.

func (*Table) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*TableAutoscaleSettingsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

func (in *TableInitParameters) DeepCopy() *TableInitParameters

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

func (*TableInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 added in v0.35.0

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 added in v0.35.0

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

func (*UniqueKeyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*VirtualNetworkRuleInitParameters) DeepCopyInto added in v0.35.0

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