v1alpha1

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cosmosdb.azure.kubeform.com +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "cosmosdb.azure.kubeform.com"
	CRDVersion = "v1alpha1"
)

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.consistencyPolicy)",message="consistencyPolicy is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.geoLocation)",message="geoLocation is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.offerType)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Account) DeepCopy

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) GetManagementPolicy

func (mg *Account) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Account. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *Account) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Account. Deprecated: Use SetProviderConfigReference.

func (*Account) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Account.

func (*Account) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Account.

type AccountList

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

AccountList contains a list of Accounts

func (*AccountList) DeepCopy

func (in *AccountList) DeepCopy() *AccountList

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

func (*AccountList) DeepCopyInto

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

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

func (*AccountList) DeepCopyObject

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

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

func (*AccountList) GetItems

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

GetItems of this AccountList.

type AccountObservation

type AccountObservation struct {

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

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

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

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

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

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

	// Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.
	ConsistencyPolicy []ConsistencyPolicyObservation `json:"consistencyPolicy,omitempty" tf:"consistency_policy,omitempty"`

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	// 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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

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

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

func (*AccountObservation) DeepCopy

func (in *AccountObservation) DeepCopy() *AccountObservation

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

func (*AccountObservation) DeepCopyInto

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

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

type AccountParameters

type AccountParameters struct {

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

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

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

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

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

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

	// Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.
	// +kubebuilder:validation:Optional
	ConsistencyPolicy []ConsistencyPolicyParameters `json:"consistencyPolicy,omitempty" tf:"consistency_policy,omitempty"`

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	// 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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name,omitempty"`

	// 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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a virtual_network_rules resource, 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"`
}

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 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:Required
	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 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 BackupObservation

type BackupObservation struct {

	// The interval in minutes between two backups. This is configurable only when type is Periodic. Possible values are between 60 and 1440.
	IntervalInMinutes *float64 `json:"intervalInMinutes,omitempty" tf:"interval_in_minutes,omitempty"`

	// The time in hours that each backup is retained. This is configurable only when type is Periodic. Possible values are between 8 and 720.
	RetentionInHours *float64 `json:"retentionInHours,omitempty" tf:"retention_in_hours,omitempty"`

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

	// The type of the backup. Possible values are Continuous and Periodic. Migration of Periodic to Continuous is one-way, changing Continuous to Periodic forces a new resource to be created.
	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. This is configurable only when type is Periodic. Possible values are between 60 and 1440.
	// +kubebuilder:validation:Optional
	IntervalInMinutes *float64 `json:"intervalInMinutes,omitempty" tf:"interval_in_minutes,omitempty"`

	// The time in hours that each backup is retained. This is configurable only when type is Periodic. Possible values are between 8 and 720.
	// +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. This is configurable only when type is Periodic. Possible values are Geo, Local and Zone.
	// +kubebuilder:validation:Optional
	StorageRedundancy *string `json:"storageRedundancy,omitempty" tf:"storage_redundancy,omitempty"`

	// The type of the backup. Possible values are Continuous and Periodic. Migration of Periodic to Continuous is one-way, changing Continuous to Periodic forces a new resource to be created.
	// +kubebuilder:validation:Required
	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 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:Required
	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 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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.defaultAdminPasswordSecretRef)",message="defaultAdminPasswordSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.delegatedManagementSubnetId)",message="delegatedManagementSubnetId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *CassandraCluster) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this CassandraCluster. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *CassandraCluster) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this CassandraCluster. Deprecated: Use SetProviderConfigReference.

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 CassandraClusterIdentityObservation

type CassandraClusterIdentityObservation struct {

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

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

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

func (*CassandraClusterIdentityObservation) DeepCopy

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

func (*CassandraClusterIdentityObservation) DeepCopyInto

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

type CassandraClusterIdentityParameters

type CassandraClusterIdentityParameters struct {

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

func (*CassandraClusterIdentityParameters) DeepCopy

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

func (*CassandraClusterIdentityParameters) DeepCopyInto

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

type 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.
	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.
	// +kubebuilder:validation:Optional
	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.
	// +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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name,omitempty"`

	// A mapping of tags assigned to the resource.
	// +kubebuilder:validation:Optional
	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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.delegatedManagementSubnetId)",message="delegatedManagementSubnetId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *CassandraDatacenter) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this CassandraDatacenter. Deprecated: Use GetProviderConfigReference.

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) 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) 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) SetManagementPolicy

func (mg *CassandraDatacenter) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this CassandraDatacenter. Deprecated: Use SetProviderConfigReference.

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

	// 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.
	// +kubebuilder:validation:Required
	CassandraClusterID *string `json:"cassandraClusterId" 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.
	// +kubebuilder:validation:Optional
	DelegatedManagementSubnetID *string `json:"delegatedManagementSubnetId,omitempty" tf:"delegated_management_subnet_id,omitempty"`

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

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *CassandraKeySpace) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this CassandraKeySpace. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *CassandraKeySpace) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this CassandraKeySpace. Deprecated: Use SetProviderConfigReference.

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 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.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// 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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name,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 (*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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.schema)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *CassandraTable) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this CassandraTable. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy

func (mg *CassandraTable) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this CassandraTable. Deprecated: Use SetProviderConfigReference.

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 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 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=CassandraKeySpace
	// +crossplane:generate:reference:extractor=kubeform.dev/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	CassandraKeyspaceID *string `json:"cassandraKeyspaceId,omitempty" tf:"cassandra_keyspace_id,omitempty"`

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

	// Selector for a CassandraKeySpace 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"`
}

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 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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Order of the key. Currently supported values are Asc and Desc.
	// +kubebuilder:validation:Required
	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 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:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Type of the column to be created.
	// +kubebuilder:validation:Required
	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 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:Required
	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:Required
	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 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:Required
	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 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:Required
	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 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:Required
	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 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.
	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:Required
	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:Required
	AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"`

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

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

	// The number of seconds the client should cache a preflight response.
	// +kubebuilder:validation:Required
	MaxAgeInSeconds *float64 `json:"maxAgeInSeconds" 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 DatabaseObservation

type DatabaseObservation struct {

	// A list of the collection names for the restore request. Changing this forces a new resource to be created.
	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
	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:Required
	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 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:Required
	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 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:Required
	FailoverPriority *float64 `json:"failoverPriority" tf:"failover_priority,omitempty"`

	// The name of the Azure region to host replicated data.
	// +kubebuilder:validation:Required
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *GremlinDatabase) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this GremlinDatabase. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *GremlinDatabase) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this GremlinDatabase. Deprecated: Use SetProviderConfigReference.

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 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 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 {

	// 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) 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 GremlinDatabaseParameters

type GremlinDatabaseParameters struct {

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

	// 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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" 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.
	// +kubebuilder:validation:Optional
	Throughput *float64 `json:"throughput,omitempty" tf:"throughput,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 GremlinDatabaseSpec

type GremlinDatabaseSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GremlinDatabaseParameters `json:"forProvider"`
}

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 `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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.partitionKeyPath)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *GremlinGraph) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this GremlinGraph. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy

func (mg *GremlinGraph) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this GremlinGraph. Deprecated: Use SetProviderConfigReference.

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

	// 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.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,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=GremlinDatabase
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

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

	// Selector for a GremlinDatabase 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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" 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.
	// +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"`
}

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 IdentityObservation

type IdentityObservation struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

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

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

	// The Type of Managed Identity assigned to this Cosmos account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto

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

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

type IdentityParameters

type IdentityParameters struct {

	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.
	// +kubebuilder:validation:Optional
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Type of Managed Identity assigned to this Cosmos account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
	// +kubebuilder:validation:Required
	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 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:Required
	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 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:Required
	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:Required
	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 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.
	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.
	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
	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
	IncludedPaths []*string `json:"includedPaths,omitempty" tf:"included_paths,omitempty"`

	// Indicates the indexing mode. Possible values include: Consistent, Lazy, None.
	// +kubebuilder:validation:Required
	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 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:Required
	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 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 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.
	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:Required
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *MongoCollection) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *MongoCollection) GetProviderReference() *xpv1.Reference

GetProviderReference of this MongoCollection. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy

func (mg *MongoCollection) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *MongoCollection) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MongoCollection. Deprecated: Use SetProviderConfigReference.

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 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 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:Required
	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 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.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" 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.
	// +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=MongoDatabase
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

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

	// Selector for a MongoDatabase 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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" 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.
	// +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"`
}

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *MongoDatabase) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *MongoDatabase) GetProviderReference() *xpv1.Reference

GetProviderReference of this MongoDatabase. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *MongoDatabase) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *MongoDatabase) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this MongoDatabase. Deprecated: Use SetProviderConfigReference.

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 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 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.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// 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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" 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.
	// +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"`
}

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 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:Required
	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 PermissionsObservation

type PermissionsObservation struct {

	// A list of data actions that are allowed for the Cosmos DB SQL Role Definition.
	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:Required
	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 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"`

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

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

	// The creation time of the database or the collection (Datetime Format RFC 3339). Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	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.
	// +kubebuilder:validation:Required
	SourceCosmosdbAccountID *string `json:"sourceCosmosdbAccountId" tf:"source_cosmosdb_account_id,omitempty"`
}

func (*RestoreParameters) DeepCopy

func (in *RestoreParameters) DeepCopy() *RestoreParameters

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

func (*RestoreParameters) DeepCopyInto

func (in *RestoreParameters) DeepCopyInto(out *RestoreParameters)

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

type SQLContainer

type SQLContainer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.partitionKeyPath)",message="partitionKeyPath is a required parameter"
	Spec   SQLContainerSpec   `json:"spec"`
	Status SQLContainerStatus `json:"status,omitempty"`
}

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

func (*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) GetManagementPolicy

func (mg *SQLContainer) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *SQLContainer) GetProviderReference() *xpv1.Reference

GetProviderReference of this SQLContainer. Deprecated: Use GetProviderConfigReference.

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) SetManagementPolicy

func (mg *SQLContainer) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *SQLContainer) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SQLContainer. Deprecated: Use SetProviderConfigReference.

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 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 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:Required
	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 SQLContainerList

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

SQLContainerList contains a list of SQLContainers

func (*SQLContainerList) DeepCopy

func (in *SQLContainerList) DeepCopy() *SQLContainerList

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

func (*SQLContainerList) DeepCopyInto

func (in *SQLContainerList) DeepCopyInto(out *SQLContainerList)

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

func (*SQLContainerList) DeepCopyObject

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

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

func (*SQLContainerList) GetItems

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

GetItems of this SQLContainerList.

type SQLContainerObservation

type SQLContainerObservation struct {

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

	// The default time to live of Analytical Storage for this SQL container. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	AnalyticalStorageTTL *float64 `json:"analyticalStorageTtl,omitempty" tf:"analytical_storage_ttl,omitempty"`

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

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

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

	// The default time to live of SQL container. If missing, items are not expired automatically. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

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

	// An indexing_policy block as defined below.
	IndexingPolicy []IndexingPolicyObservation `json:"indexingPolicy,omitempty" tf:"indexing_policy,omitempty"`

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

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

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

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

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

func (*SQLContainerObservation) DeepCopy

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

func (*SQLContainerObservation) DeepCopyInto

func (in *SQLContainerObservation) DeepCopyInto(out *SQLContainerObservation)

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

type SQLContainerParameters

type SQLContainerParameters struct {

	// The name of the Cosmos DB Account to create the container within. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" 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.
	// +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=SQLDatabase
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

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

	// Selector for a SQLDatabase to populate databaseName.
	// +kubebuilder:validation:Optional
	DatabaseNameSelector *v1.Selector `json:"databaseNameSelector,omitempty" tf:"-"`

	// The default time to live of SQL container. If missing, items are not expired automatically. If present and the value is set to -1, it is equal to infinity, and items don’t expire by default. If present and the value is set to some number n – items will expire n seconds after their last modified time.
	// +kubebuilder:validation:Optional
	DefaultTTL *float64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"`

	// An indexing_policy block as defined below.
	// +kubebuilder:validation:Optional
	IndexingPolicy []IndexingPolicyParameters `json:"indexingPolicy,omitempty" tf:"indexing_policy,omitempty"`

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

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

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

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

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 SQLContainerUniqueKeyObservation

type SQLContainerUniqueKeyObservation struct {

	// A list of paths to use for this unique key. Changing this forces a new resource to be created.
	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:Required
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *SQLDatabase) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *SQLDatabase) GetProviderReference() *xpv1.Reference

GetProviderReference of this SQLDatabase. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *SQLDatabase) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *SQLDatabase) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this SQLDatabase. Deprecated: Use SetProviderConfigReference.

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 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 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.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// 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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" 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.
	// +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"`
}

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

type SQLDedicatedGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.instanceCount)",message="instanceCount is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.instanceSize)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SQLDedicatedGateway) DeepCopy

func (in *SQLDedicatedGateway) DeepCopy() *SQLDedicatedGateway

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

func (*SQLDedicatedGateway) DeepCopyInto

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

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

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

func (*SQLDedicatedGateway) GetCondition

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

GetCondition of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetDeletionPolicy

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

GetDeletionPolicy of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) GetID

func (tr *SQLDedicatedGateway) GetID() string

GetID returns ID of underlying Terraform resource of this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetManagementPolicy

func (mg *SQLDedicatedGateway) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) GetObservation

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

GetObservation of this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetParameters

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

GetParameters of this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetProviderConfigReference

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

GetProviderConfigReference of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) GetProviderReference

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

GetProviderReference of this SQLDedicatedGateway. Deprecated: Use GetProviderConfigReference.

func (*SQLDedicatedGateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) GetTerraformResourceType

func (mg *SQLDedicatedGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SQLDedicatedGateway

func (*SQLDedicatedGateway) GetTerraformSchemaVersion

func (tr *SQLDedicatedGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SQLDedicatedGateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) LateInitialize

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) SetConditions

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

SetConditions of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) SetDeletionPolicy

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

SetDeletionPolicy of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) SetManagementPolicy

func (mg *SQLDedicatedGateway) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) SetObservation

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

SetObservation for this SQLDedicatedGateway

func (*SQLDedicatedGateway) SetParameters

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

SetParameters for this SQLDedicatedGateway

func (*SQLDedicatedGateway) SetProviderConfigReference

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

SetProviderConfigReference of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) SetProviderReference

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

SetProviderReference of this SQLDedicatedGateway. Deprecated: Use SetProviderConfigReference.

func (*SQLDedicatedGateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SQLDedicatedGateway.

func (*SQLDedicatedGateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SQLDedicatedGateway.

type SQLDedicatedGatewayList

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

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

func (*SQLDedicatedGatewayList) DeepCopyInto

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

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

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

func (*SQLDedicatedGatewayList) GetItems

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

GetItems of this SQLDedicatedGatewayList.

type SQLDedicatedGatewayObservation

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

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

func (*SQLDedicatedGatewayObservation) DeepCopyInto

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

type SQLDedicatedGatewayParameters

type SQLDedicatedGatewayParameters struct {

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

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

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

func (*SQLDedicatedGatewayParameters) DeepCopyInto

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

type SQLDedicatedGatewaySpec

type SQLDedicatedGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SQLDedicatedGatewayParameters `json:"forProvider"`
}

SQLDedicatedGatewaySpec defines the desired state of SQLDedicatedGateway

func (*SQLDedicatedGatewaySpec) DeepCopy

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

func (*SQLDedicatedGatewaySpec) DeepCopyInto

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

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

SQLDedicatedGatewayStatus defines the observed state of SQLDedicatedGateway.

func (*SQLDedicatedGatewayStatus) DeepCopy

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

func (*SQLDedicatedGatewayStatus) DeepCopyInto

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.body)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *SQLFunction) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this SQLFunction. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *SQLFunction) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this SQLFunction. Deprecated: Use SetProviderConfigReference.

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 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=SQLContainer
	// +crossplane:generate:reference:extractor=kubeform.dev/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"`

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

	// Selector for a SQLContainer 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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.accountName)",message="accountName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.principalId)",message="principalId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.resourceGroupName)",message="resourceGroupName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.roleDefinitionId)",message="roleDefinitionId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *SQLRoleAssignment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this SQLRoleAssignment. Deprecated: Use GetProviderConfigReference.

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) 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) 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) SetManagementPolicy

func (mg *SQLRoleAssignment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this SQLRoleAssignment. Deprecated: Use SetProviderConfigReference.

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 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.
	// +kubebuilder:validation:Optional
	AccountName *string `json:"accountName,omitempty" tf:"account_name,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.
	// +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.
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The resource ID of the Cosmos DB SQL Role Definition.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
}

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.accountName)",message="accountName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.assignableScopes)",message="assignableScopes is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.permissions)",message="permissions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.resourceGroupName)",message="resourceGroupName 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *SQLRoleDefinition) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this SQLRoleDefinition. Deprecated: Use GetProviderConfigReference.

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) 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) 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) SetManagementPolicy

func (mg *SQLRoleDefinition) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this SQLRoleDefinition. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	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.
	// +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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.body)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *SQLStoredProcedure) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this SQLStoredProcedure. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *SQLStoredProcedure) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this SQLStoredProcedure. Deprecated: Use SetProviderConfigReference.

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 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.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// 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=SQLContainer
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

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

	// Selector for a SQLContainer 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=SQLDatabase
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

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

	// Selector for a SQLDatabase 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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name,omitempty"`
}

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.body)",message="body is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.operation)",message="operation is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *SQLTrigger) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this SQLTrigger. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *SQLTrigger) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this SQLTrigger. Deprecated: Use SetProviderConfigReference.

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 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=SQLContainer
	// +crossplane:generate:reference:extractor=kubeform.dev/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ContainerID *string `json:"containerId,omitempty" tf:"container_id,omitempty"`

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

	// Selector for a SQLContainer 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"`
}

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 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:Required
	Column []ColumnParameters `json:"column" tf:"column,omitempty"`

	// One or more partition_key blocks as defined below.
	// +kubebuilder:validation:Required
	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 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"`

	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:Required
	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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *Table) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *Table) GetProviderReference() *xpv1.Reference

GetProviderReference of this Table. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy

func (mg *Table) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *Table) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Table. Deprecated: Use SetProviderConfigReference.

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 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 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.
	// +kubebuilder:validation:Required
	AccountName *string `json:"accountName" tf:"account_name,omitempty"`

	// 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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name,omitempty"`

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

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 UniqueKeyObservation

type UniqueKeyObservation struct {

	// A list of paths to use for this unique key. Changing this forces a new resource to be created.
	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:Required
	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 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:Required
	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