v1

package
v2.11.1-original Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "atlas.generated.mongodb.com", Version: "v1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type Actions

type Actions struct {
	// Action Human-readable label that identifies the privilege action.
	Action string `json:"action"`

	// Resources List of resources on which you grant the action.
	Resources *[]Resources `json:"resources,omitempty"`
}

func (*Actions) DeepCopy

func (in *Actions) DeepCopy() *Actions

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

func (*Actions) DeepCopyInto

func (in *Actions) DeepCopyInto(out *Actions)

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

type AdvancedConfiguration

type AdvancedConfiguration struct {
	// CustomOpensslCipherConfigTls12 The custom OpenSSL cipher suite list for TLS 1.2.
	// This field is only valid when `tlsCipherConfigMode` is set to `CUSTOM`.
	CustomOpensslCipherConfigTls12 *[]string `json:"customOpensslCipherConfigTls12,omitempty"`

	// MinimumEnabledTlsProtocol Minimum Transport Layer Security (TLS) version that
	// the cluster accepts for incoming connections. Clusters using TLS 1.0 or 1.1
	// should consider setting TLS 1.2 as the minimum TLS protocol version.
	MinimumEnabledTlsProtocol *string `json:"minimumEnabledTlsProtocol,omitempty"`

	// TlsCipherConfigMode The TLS cipher suite configuration mode. The default mode
	// uses the default cipher suites. The custom mode allows you to specify custom
	// cipher suites for both TLS 1.2 and TLS 1.3.
	TlsCipherConfigMode *string `json:"tlsCipherConfigMode,omitempty"`
}

func (*AdvancedConfiguration) DeepCopy

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

func (*AdvancedConfiguration) DeepCopyInto

func (in *AdvancedConfiguration) DeepCopyInto(out *AdvancedConfiguration)

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

type AnalyticsAutoScaling

type AnalyticsAutoScaling struct {
	// Compute Options that determine how this cluster handles CPU scaling.
	Compute *Compute `json:"compute,omitempty"`

	// DiskGB Setting that enables disk auto-scaling.
	DiskGB *DiskGB `json:"diskGB,omitempty"`
}

func (*AnalyticsAutoScaling) DeepCopy

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

func (*AnalyticsAutoScaling) DeepCopyInto

func (in *AnalyticsAutoScaling) DeepCopyInto(out *AnalyticsAutoScaling)

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

type AnalyticsSpecs

type AnalyticsSpecs struct {
	/*
	   DiskIOPS Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:

	   - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`.
	   - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers.

	   The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.
	   This parameter defaults to the cluster tier's standard IOPS value.
	   Changing this value impacts cluster cost.
	*/
	DiskIOPS *int `json:"diskIOPS,omitempty"`

	/*
	   DiskSizeGB Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.

	    This value must be equal for all shards and node types.

	    This value is not configurable on M0/M2/M5 clusters.

	    MongoDB Cloud requires this parameter if you set **replicationSpecs**.

	    If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value.

	    Storage charge calculations depend on whether you choose the default value or a custom value.

	    The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.
	*/
	DiskSizeGB *float64 `json:"diskSizeGB,omitempty"`

	/*
	   EbsVolumeType Type of storage you want to attach to your AWS-provisioned cluster.

	   - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size.

	   - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.
	*/
	EbsVolumeType *string `json:"ebsVolumeType,omitempty"`

	// InstanceSize Hardware specification for the instance sizes in this region in
	// this shard. Each instance size has a default storage and memory capacity.
	// Electable nodes and read-only nodes (known as "base nodes") within a single
	// shard must use the same instance size. Analytics nodes can scale independently
	// from base nodes within a shard. Both base nodes and analytics nodes can scale
	// independently from their equivalents in other shards.
	InstanceSize *string `json:"instanceSize,omitempty"`

	// NodeCount Number of nodes of the given type for MongoDB Cloud to deploy to the
	// region.
	NodeCount *int `json:"nodeCount,omitempty"`
}

func (*AnalyticsSpecs) DeepCopy

func (in *AnalyticsSpecs) DeepCopy() *AnalyticsSpecs

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

func (*AnalyticsSpecs) DeepCopyInto

func (in *AnalyticsSpecs) DeepCopyInto(out *AnalyticsSpecs)

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

type Analyzers

type Analyzers struct {
	// CharFilters Filters that examine text one character at a time and perform
	// filtering operations.
	CharFilters *[]apiextensionsv1.JSON `json:"charFilters,omitempty"`

	/*
	   Name Name that identifies the custom analyzer. Names must be unique within an index, and must not start with any of the following strings:
	   - `lucene.`
	   - `builtin.`
	   - `mongodb.`
	*/
	Name string `json:"name"`

	/*
	   TokenFilters Filter that performs operations such as:

	   - Stemming, which reduces related words, such as "talking", "talked", and "talks" to their root word "talk".

	   - Redaction, which is the removal of sensitive information from public documents.
	*/
	TokenFilters *[]apiextensionsv1.JSON `json:"tokenFilters,omitempty"`

	// Tokenizer Tokenizer that you want to use to create tokens. Tokens determine how
	// Atlas Search splits up text into discrete chunks for indexing.
	Tokenizer apiextensionsv1.JSON `json:"tokenizer"`
}

func (*Analyzers) DeepCopy

func (in *Analyzers) DeepCopy() *Analyzers

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

func (*Analyzers) DeepCopyInto

func (in *Analyzers) DeepCopyInto(out *Analyzers)

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

type ApiKey

type ApiKey struct {
	// Desc Purpose or explanation provided when someone created this organization API
	// key.
	Desc string `json:"desc"`

	// Roles List of roles to grant this API key. If you provide this list, provide a
	// minimum of one role and ensure each role applies to this organization.
	Roles []string `json:"roles"`
}

func (*ApiKey) DeepCopy

func (in *ApiKey) DeepCopy() *ApiKey

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

func (*ApiKey) DeepCopyInto

func (in *ApiKey) DeepCopyInto(out *ApiKey)

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

type ApiTokenSecretRef

type ApiTokenSecretRef struct {
	// Key Key of the secret data containing the sensitive field value, defaults to
	// "apiToken".
	Key *string `json:"key,omitempty"`

	// Name Name of the secret containing the sensitive field value.
	Name *string `json:"name,omitempty"`
}

func (*ApiTokenSecretRef) DeepCopy

func (in *ApiTokenSecretRef) DeepCopy() *ApiTokenSecretRef

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

func (*ApiTokenSecretRef) DeepCopyInto

func (in *ApiTokenSecretRef) DeepCopyInto(out *ApiTokenSecretRef)

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

type Aws

type Aws struct {
	// RoleId Unique identifier of the role that the data lake can use to access the
	// data stores.Required if specifying cloudProviderConfig.
	RoleId string `json:"roleId"`

	// TestS3Bucket Name of the S3 data bucket that the provided role ID is authorized
	// to access.Required if specifying cloudProviderConfig.
	TestS3Bucket string `json:"testS3Bucket"`
}

func (*Aws) DeepCopy

func (in *Aws) DeepCopy() *Aws

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

func (*Aws) DeepCopyInto

func (in *Aws) DeepCopyInto(out *Aws)

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

type Azure

type Azure struct {
	// RoleId Unique identifier of the role that Data Federation can use to access the
	// data stores. Required if specifying cloudProviderConfig.
	RoleId string `json:"roleId"`
}

func (*Azure) DeepCopy

func (in *Azure) DeepCopy() *Azure

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

func (*Azure) DeepCopyInto

func (in *Azure) DeepCopyInto(out *Azure)

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

type BackupCompliancePolicy

type BackupCompliancePolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   BackupCompliancePolicySpec   `json:"spec,omitempty"`
	Status BackupCompliancePolicyStatus `json:"status,omitempty"`
}

func (*BackupCompliancePolicy) DeepCopy

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

func (*BackupCompliancePolicy) DeepCopyInto

func (in *BackupCompliancePolicy) DeepCopyInto(out *BackupCompliancePolicy)

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

func (*BackupCompliancePolicy) DeepCopyObject

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

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

type BackupCompliancePolicyList

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

+kubebuilder:object:root=true

func (*BackupCompliancePolicyList) DeepCopy

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

func (*BackupCompliancePolicyList) DeepCopyInto

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

func (*BackupCompliancePolicyList) DeepCopyObject

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

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

type BackupCompliancePolicySpec

type BackupCompliancePolicySpec struct {
	// V20250312 The spec of the backupcompliancepolicy resource for version v20250312.
	V20250312 *BackupCompliancePolicySpecV20250312 `json:"v20250312,omitempty"`
}

func (*BackupCompliancePolicySpec) DeepCopy

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

func (*BackupCompliancePolicySpec) DeepCopyInto

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

type BackupCompliancePolicySpecV20250312

type BackupCompliancePolicySpecV20250312 struct {
	// Entry The entry fields of the backupcompliancepolicy resource spec. These fields
	// can be set for creating and updating backupcompliancepolicies.
	Entry *BackupCompliancePolicySpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`

	// OverwriteBackupPolicies Flag that indicates whether to overwrite non complying
	// backup policies with the new data protection settings or not.
	OverwriteBackupPolicies bool `json:"overwriteBackupPolicies"`
}

func (*BackupCompliancePolicySpecV20250312) DeepCopy

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

func (*BackupCompliancePolicySpecV20250312) DeepCopyInto

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

type BackupCompliancePolicySpecV20250312Entry

type BackupCompliancePolicySpecV20250312Entry struct {
	// AuthorizedEmail Email address of the user who authorized to update the Backup
	// Compliance Policy settings.
	AuthorizedEmail string `json:"authorizedEmail"`

	// AuthorizedUserFirstName First name of the user who authorized to updated the
	// Backup Compliance Policy settings.
	AuthorizedUserFirstName string `json:"authorizedUserFirstName"`

	// AuthorizedUserLastName Last name of the user who authorized to updated the
	// Backup Compliance Policy settings.
	AuthorizedUserLastName string `json:"authorizedUserLastName"`

	// CopyProtectionEnabled Flag that indicates whether to prevent cluster users from
	// deleting backups copied to other regions, even if those additional snapshot
	// regions are removed. If unspecified, this value defaults to false.
	CopyProtectionEnabled *bool `json:"copyProtectionEnabled,omitempty"`

	// EncryptionAtRestEnabled Flag that indicates whether Encryption at Rest using
	// Customer Key Management is required for all clusters with a Backup Compliance
	// Policy. If unspecified, this value defaults to false.
	EncryptionAtRestEnabled *bool `json:"encryptionAtRestEnabled,omitempty"`

	// OnDemandPolicyItem Specifications for on-demand policy.
	OnDemandPolicyItem *OnDemandPolicyItem `json:"onDemandPolicyItem,omitempty"`

	// PitEnabled Flag that indicates whether the cluster uses Continuous Cloud Backups
	// with a Backup Compliance Policy. If unspecified, this value defaults to false.
	PitEnabled *bool `json:"pitEnabled,omitempty"`

	// ProjectId Unique 24-hexadecimal digit string that identifies the project for the
	// Backup Compliance Policy.
	ProjectId *string `json:"projectId,omitempty"`

	// RestoreWindowDays Number of previous days that you can restore back to with
	// Continuous Cloud Backup with a Backup Compliance Policy. You must specify a
	// positive, non-zero integer, and the maximum retention window can't exceed the
	// hourly retention time. This parameter applies only to Continuous Cloud Backups
	// with a Backup Compliance Policy.
	RestoreWindowDays *int `json:"restoreWindowDays,omitempty"`

	// ScheduledPolicyItems List that contains the specifications for one scheduled
	// policy.
	ScheduledPolicyItems *[]OnDemandPolicyItem `json:"scheduledPolicyItems,omitempty"`
}

func (*BackupCompliancePolicySpecV20250312Entry) DeepCopy

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

func (*BackupCompliancePolicySpecV20250312Entry) DeepCopyInto

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

type BackupCompliancePolicyStatus

type BackupCompliancePolicyStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the backupcompliancepolicy resource
	// for version v20250312.
	V20250312 *BackupCompliancePolicyStatusV20250312 `json:"v20250312,omitempty"`
}

func (*BackupCompliancePolicyStatus) DeepCopy

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

func (*BackupCompliancePolicyStatus) DeepCopyInto

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

type BackupCompliancePolicyStatusV20250312

type BackupCompliancePolicyStatusV20250312 struct {
	// Deletable Flag that indicates whether the Backup Compliance Policy is allowed to
	// be disabled. It is default to false and a support ticket needs to be filed to
	// request setting to true.
	Deletable *bool `json:"deletable,omitempty"`

	// State Label that indicates the state of the Backup Compliance Policy settings.
	// MongoDB Cloud ignores this setting when you enable or update the Backup
	// Compliance Policy settings.
	State *string `json:"state,omitempty"`

	// UpdatedDate ISO 8601 timestamp format in UTC that indicates when the user
	// updated the Data Protection Policy settings. MongoDB Cloud ignores this setting
	// when you enable or update the Backup Compliance Policy settings.
	UpdatedDate *string `json:"updatedDate,omitempty"`

	// UpdatedUser Email address that identifies the user who updated the Backup
	// Compliance Policy settings. MongoDB Cloud ignores this email setting when you
	// enable or update the Backup Compliance Policy settings.
	UpdatedUser *string `json:"updatedUser,omitempty"`
}

func (*BackupCompliancePolicyStatusV20250312) DeepCopy

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

func (*BackupCompliancePolicyStatusV20250312) DeepCopyInto

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

type BackupSchedule

type BackupSchedule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   BackupScheduleSpec   `json:"spec,omitempty"`
	Status BackupScheduleStatus `json:"status,omitempty"`
}

func (*BackupSchedule) DeepCopy

func (in *BackupSchedule) DeepCopy() *BackupSchedule

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

func (*BackupSchedule) DeepCopyInto

func (in *BackupSchedule) DeepCopyInto(out *BackupSchedule)

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

func (*BackupSchedule) DeepCopyObject

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

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

type BackupScheduleList

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

+kubebuilder:object:root=true

func (*BackupScheduleList) DeepCopy

func (in *BackupScheduleList) DeepCopy() *BackupScheduleList

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

func (*BackupScheduleList) DeepCopyInto

func (in *BackupScheduleList) DeepCopyInto(out *BackupScheduleList)

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

func (*BackupScheduleList) DeepCopyObject

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

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

type BackupScheduleSpec

type BackupScheduleSpec struct {
	// V20250312 The spec of the backupschedule resource for version v20250312.
	V20250312 *BackupScheduleSpecV20250312 `json:"v20250312,omitempty"`
}

func (*BackupScheduleSpec) DeepCopy

func (in *BackupScheduleSpec) DeepCopy() *BackupScheduleSpec

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

func (*BackupScheduleSpec) DeepCopyInto

func (in *BackupScheduleSpec) DeepCopyInto(out *BackupScheduleSpec)

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

type BackupScheduleSpecV20250312

type BackupScheduleSpecV20250312 struct {
	// ClusterName Human-readable label that identifies the cluster.
	ClusterName string `json:"clusterName"`

	// Entry The entry fields of the backupschedule resource spec. These fields can be
	// set for creating and updating backupschedules.
	Entry *BackupScheduleSpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`
}

func (*BackupScheduleSpecV20250312) DeepCopy

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

func (*BackupScheduleSpecV20250312) DeepCopyInto

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

type BackupScheduleSpecV20250312Entry

type BackupScheduleSpecV20250312Entry struct {
	// AutoExportEnabled Flag that indicates whether MongoDB Cloud automatically
	// exports Cloud Backup Snapshots to the Export Bucket.
	AutoExportEnabled *bool `json:"autoExportEnabled,omitempty"`

	// CopySettings List that contains a document for each copy setting item in the
	// desired backup policy.
	CopySettings *[]CopySettings `json:"copySettings,omitempty"`

	// DeleteCopiedBackups List that contains a document for each deleted copy setting
	// whose backup copies you want to delete.
	DeleteCopiedBackups *[]DeleteCopiedBackups `json:"deleteCopiedBackups,omitempty"`

	// Export Policy for automatically exporting Cloud Backup Snapshots.
	Export *Export `json:"export,omitempty"`

	// ExtraRetentionSettings List that contains a document for each extra retention
	// setting item in the desired backup policy.
	ExtraRetentionSettings *[]ExtraRetentionSettings `json:"extraRetentionSettings,omitempty"`

	// Policies Rules set for this backup schedule.
	Policies *[]Policies `json:"policies,omitempty"`

	// ReferenceHourOfDay Hour of day in Coordinated Universal Time (UTC) that
	// represents when MongoDB Cloud takes the Snapshot.
	ReferenceHourOfDay *int `json:"referenceHourOfDay,omitempty"`

	// ReferenceMinuteOfHour Minute of the **referenceHourOfDay** that represents when
	// MongoDB Cloud takes the Snapshot.
	ReferenceMinuteOfHour *int `json:"referenceMinuteOfHour,omitempty"`

	// RestoreWindowDays Number of previous days that you can restore back to with
	// Continuous Cloud Backup accuracy. You must specify a positive, non-zero integer.
	// This parameter applies to continuous Cloud Backups only.
	RestoreWindowDays *int `json:"restoreWindowDays,omitempty"`

	// UpdateSnapshots Flag that indicates whether to apply the retention changes in
	// the updated backup policy to Snapshots that MongoDB Cloud took previously.
	UpdateSnapshots *bool `json:"updateSnapshots,omitempty"`

	// UseOrgAndGroupNamesInExportPrefix Flag that indicates whether to use
	// organization and project names instead of organization and project UUIDs in the
	// path to the metadata files that MongoDB Cloud uploads to your Export Bucket.
	UseOrgAndGroupNamesInExportPrefix *bool `json:"useOrgAndGroupNamesInExportPrefix,omitempty"`
}

func (*BackupScheduleSpecV20250312Entry) DeepCopy

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

func (*BackupScheduleSpecV20250312Entry) DeepCopyInto

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

type BackupScheduleStatus

type BackupScheduleStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the backupschedule resource for
	// version v20250312.
	V20250312 *BackupScheduleStatusV20250312 `json:"v20250312,omitempty"`
}

func (*BackupScheduleStatus) DeepCopy

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

func (*BackupScheduleStatus) DeepCopyInto

func (in *BackupScheduleStatus) DeepCopyInto(out *BackupScheduleStatus)

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

type BackupScheduleStatusV20250312

type BackupScheduleStatusV20250312 struct {
	// ClusterId Unique 24-hexadecimal digit string that identifies the cluster with
	// the Snapshot you want to return.
	ClusterId *string `json:"clusterId,omitempty"`

	// ClusterName Human-readable label that identifies the cluster with the Snapshot
	// you want to return.
	ClusterName *string `json:"clusterName,omitempty"`

	// NextSnapshot Date and time when MongoDB Cloud takes the next Snapshot. This
	// parameter expresses its value in the ISO 8601 timestamp format in UTC.
	NextSnapshot *string `json:"nextSnapshot,omitempty"`
}

func (*BackupScheduleStatusV20250312) DeepCopy

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

func (*BackupScheduleStatusV20250312) DeepCopyInto

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

type BiConnector

type BiConnector struct {
	// Enabled Flag that indicates whether MongoDB Connector for Business Intelligence
	// is enabled on the specified cluster.
	Enabled *bool `json:"enabled,omitempty"`

	// ReadPreference Data source node designated for the MongoDB Connector for
	// Business Intelligence on MongoDB Cloud. The MongoDB Connector for Business
	// Intelligence on MongoDB Cloud reads data from the primary, secondary, or
	// analytics node based on your read preferences. Defaults to `ANALYTICS` node, or
	// `SECONDARY` if there are no `ANALYTICS` nodes.
	ReadPreference *string `json:"readPreference,omitempty"`
}

func (*BiConnector) DeepCopy

func (in *BiConnector) DeepCopy() *BiConnector

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

func (*BiConnector) DeepCopyInto

func (in *BiConnector) DeepCopyInto(out *BiConnector)

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

type CloudProviderConfig

type CloudProviderConfig struct {
	// Aws Configuration for running Data Federation in AWS.
	Aws *Aws `json:"aws,omitempty"`

	// Azure Configuration for running Data Federation in Azure.
	Azure *Azure `json:"azure,omitempty"`

	// Gcp Configuration for running Data Federation in GCP.
	Gcp *Azure `json:"gcp,omitempty"`
}

func (*CloudProviderConfig) DeepCopy

func (in *CloudProviderConfig) DeepCopy() *CloudProviderConfig

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

func (*CloudProviderConfig) DeepCopyInto

func (in *CloudProviderConfig) DeepCopyInto(out *CloudProviderConfig)

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

type Cluster

type Cluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ClusterSpec   `json:"spec,omitempty"`
	Status ClusterStatus `json:"status,omitempty"`
}

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

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

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

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

func (*Cluster) DeepCopyObject

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

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

type ClusterList

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

+kubebuilder:object:root=true

func (*ClusterList) DeepCopy

func (in *ClusterList) DeepCopy() *ClusterList

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

func (*ClusterList) DeepCopyInto

func (in *ClusterList) DeepCopyInto(out *ClusterList)

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

func (*ClusterList) DeepCopyObject

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

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

type ClusterSpec

type ClusterSpec struct {
	// V20250312 The spec of the cluster resource for version v20250312.
	V20250312 *ClusterSpecV20250312 `json:"v20250312,omitempty"`
}

func (*ClusterSpec) DeepCopy

func (in *ClusterSpec) DeepCopy() *ClusterSpec

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

func (*ClusterSpec) DeepCopyInto

func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)

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

type ClusterSpecV20250312

type ClusterSpecV20250312 struct {
	// Entry The entry fields of the cluster resource spec. These fields can be set for
	// creating and updating clusters.
	Entry *ClusterSpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`
}

func (*ClusterSpecV20250312) DeepCopy

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

func (*ClusterSpecV20250312) DeepCopyInto

func (in *ClusterSpecV20250312) DeepCopyInto(out *ClusterSpecV20250312)

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

type ClusterSpecV20250312Entry

type ClusterSpecV20250312Entry struct {
	// AcceptDataRisksAndForceReplicaSetReconfig If reconfiguration is necessary to
	// regain a primary due to a regional outage, submit this field alongside your
	// topology reconfiguration to request a new regional outage resistant topology.
	// Forced reconfigurations during an outage of the majority of electable nodes
	// carry a risk of data loss if replicated writes (even majority committed writes)
	// have not been replicated to the new primary node. MongoDB Atlas docs contain
	// more information. To proceed with an operation which carries that risk, set
	// **acceptDataRisksAndForceReplicaSetReconfig** to the current date. This
	// parameter expresses its value in the ISO 8601 timestamp format in UTC.
	AcceptDataRisksAndForceReplicaSetReconfig *string `json:"acceptDataRisksAndForceReplicaSetReconfig,omitempty"`

	// AdvancedConfiguration Group of settings that configures a subset of the advanced
	// configuration details.
	AdvancedConfiguration *AdvancedConfiguration `json:"advancedConfiguration,omitempty"`

	// BackupEnabled Flag that indicates whether the cluster can perform backups. If
	// set to `true`, the cluster can perform backups. You must set this value to
	// `true` for NVMe clusters. Backup uses Cloud Backups for dedicated clusters and
	// [Shared Cluster
	// Backups](https://docs.atlas.mongodb.com/backup/shared-tier/overview/) for tenant
	// clusters. If set to `false`, the cluster doesn't use backups.
	BackupEnabled *bool `json:"backupEnabled,omitempty"`

	// BiConnector Settings needed to configure the MongoDB Connector for Business
	// Intelligence for this cluster.
	BiConnector *BiConnector `json:"biConnector,omitempty"`

	// ClusterType Configuration of nodes that comprise the cluster.
	ClusterType *string `json:"clusterType,omitempty"`

	/*
	   ConfigServerManagementMode Config Server Management Mode for creating or updating a sharded cluster.

	   When configured as ATLAS_MANAGED, atlas may automatically switch the cluster's config server type for optimal performance and savings.

	   When configured as FIXED_TO_DEDICATED, the cluster will always use a dedicated config server.
	*/
	ConfigServerManagementMode *string `json:"configServerManagementMode,omitempty"`

	// ConfigServerType Describes a sharded cluster's config server type.
	ConfigServerType *string `json:"configServerType,omitempty"`

	// DiskWarmingMode Disk warming mode selection.
	DiskWarmingMode *string `json:"diskWarmingMode,omitempty"`

	// EncryptionAtRestProvider Cloud service provider that manages your customer keys
	// to provide an additional layer of encryption at rest for the cluster. To enable
	// customer key management for encryption at rest, the cluster
	// **replicationSpecs[n].regionConfigs[m].{type}Specs.instanceSize** setting must
	// be `M10` or higher and `"backupEnabled" : false` or omitted entirely.
	EncryptionAtRestProvider *string `json:"encryptionAtRestProvider,omitempty"`

	// FeatureCompatibilityVersion Feature compatibility version of the cluster. This
	// will always appear regardless of whether FCV is pinned.
	FeatureCompatibilityVersion *string `json:"featureCompatibilityVersion,omitempty"`

	// FeatureCompatibilityVersionExpirationDate Feature compatibility version
	// expiration date. Will only appear if FCV is pinned. This parameter expresses its
	// value in the ISO 8601 timestamp format in UTC.
	FeatureCompatibilityVersionExpirationDate *string `json:"featureCompatibilityVersionExpirationDate,omitempty"`

	/*
	   GlobalClusterSelfManagedSharding Set this field to configure the Sharding Management Mode when creating a new Global Cluster.

	   When set to false, the management mode is set to Atlas-Managed Sharding. This mode fully manages the sharding of your Global Cluster and is built to provide a seamless deployment experience.

	   When set to true, the management mode is set to Self-Managed Sharding. This mode leaves the management of shards in your hands and is built to provide an advanced and flexible deployment experience.

	   This setting cannot be changed once the cluster is deployed.
	*/
	GlobalClusterSelfManagedSharding *bool `json:"globalClusterSelfManagedSharding,omitempty"`

	/*
	   Labels Collection of key-value pairs between 1 to 255 characters in length that tag and categorize the cluster. The MongoDB Cloud console doesn't display your labels.

	   Cluster labels are deprecated and will be removed in a future release. We strongly recommend that you use Resource Tags instead.
	*/
	Labels *[]Tags `json:"labels,omitempty"`

	// MongoDBEmployeeAccessGrant MongoDB employee granted access level and expiration
	// for a cluster.
	MongoDBEmployeeAccessGrant *MongoDBEmployeeAccessGrant `json:"mongoDBEmployeeAccessGrant,omitempty"`

	/*
	   MongoDBMajorVersion MongoDB major version of the cluster. Set to the binary major version.

	   On creation: Choose from the available versions of MongoDB, or leave unspecified for the current recommended default in the MongoDB Cloud platform. The recommended version is a recent Long Term Support version. The default is not guaranteed to be the most recently released version throughout the entire release cycle. For versions available in a specific project, see the linked documentation or use the API endpoint for [project LTS versions endpoint](#tag/Projects/operation/getProjectLtsVersions).

	    On update: Increase version only by 1 major version at a time. If the cluster is pinned to a MongoDB feature compatibility version exactly one major version below the current MongoDB version, the MongoDB version can be downgraded to the previous major version.
	*/
	MongoDBMajorVersion *string `json:"mongoDBMajorVersion,omitempty"`

	// Name Human-readable label that identifies the cluster.
	Name *string `json:"name,omitempty"`

	// Paused Flag that indicates whether the cluster is paused.
	Paused *bool `json:"paused,omitempty"`

	// PitEnabled Flag that indicates whether the cluster uses continuous cloud
	// backups.
	PitEnabled *bool `json:"pitEnabled,omitempty"`

	/*
	   RedactClientLogData Enable or disable log redaction.

	   This setting configures the “mongod“ or “mongos“ to redact any document field contents from a message accompanying a given log event before logging. This prevents the program from writing potentially sensitive data stored on the database to the diagnostic log. Metadata such as error or operation codes, line numbers, and source file names are still visible in the logs.

	   Use “redactClientLogData“ in conjunction with Encryption at Rest and TLS/SSL (Transport Encryption) to assist compliance with regulatory requirements.

	   *Note*: changing this setting on a cluster will trigger a rolling restart as soon as the cluster is updated.
	*/
	RedactClientLogData *bool `json:"redactClientLogData,omitempty"`

	/*
	   ReplicaSetScalingStrategy Set this field to configure the replica set scaling mode for your cluster.

	   By default, Atlas scales under WORKLOAD_TYPE. This mode allows Atlas to scale your analytics nodes in parallel to your operational nodes.

	   When configured as SEQUENTIAL, Atlas scales all nodes sequentially. This mode is intended for steady-state workloads and applications performing latency-sensitive secondary reads.

	   When configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads.
	*/
	ReplicaSetScalingStrategy *string `json:"replicaSetScalingStrategy,omitempty"`

	// ReplicationSpecs List of settings that configure your cluster regions. This
	// array has one object per shard representing node configurations in each shard.
	// For replica sets there is only one object representing node configurations.
	ReplicationSpecs *[]ReplicationSpecs `json:"replicationSpecs,omitempty"`

	// RootCertType Root Certificate Authority that MongoDB Atlas cluster uses. MongoDB
	// Cloud supports Internet Security Research Group.
	RootCertType *string `json:"rootCertType,omitempty"`

	// Tags List that contains key-value pairs between 1 to 255 characters in length
	// for tagging and categorizing the cluster.
	Tags *[]Tags `json:"tags,omitempty"`

	// TerminationProtectionEnabled Flag that indicates whether termination protection
	// is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the
	// cluster. If set to `false`, MongoDB Cloud will delete the cluster.
	TerminationProtectionEnabled *bool `json:"terminationProtectionEnabled,omitempty"`

	// VersionReleaseSystem Method by which the cluster maintains the MongoDB versions.
	// If value is `CONTINUOUS`, you must not specify **mongoDBMajorVersion**.
	VersionReleaseSystem *string `json:"versionReleaseSystem,omitempty"`
}

func (*ClusterSpecV20250312Entry) DeepCopy

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

func (*ClusterSpecV20250312Entry) DeepCopyInto

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

type ClusterStatus

type ClusterStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the cluster resource for version
	// v20250312.
	V20250312 *ClusterStatusV20250312 `json:"v20250312,omitempty"`
}

func (*ClusterStatus) DeepCopy

func (in *ClusterStatus) DeepCopy() *ClusterStatus

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

func (*ClusterStatus) DeepCopyInto

func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

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

type ClusterStatusV20250312

type ClusterStatusV20250312 struct {
	// AdvancedConfiguration Group of settings that configures a subset of the advanced
	// configuration details.
	AdvancedConfiguration *AdvancedConfiguration `json:"advancedConfiguration,omitempty"`

	/*
	   ConfigServerManagementMode Config Server Management Mode for creating or updating a sharded cluster.

	   When configured as ATLAS_MANAGED, atlas may automatically switch the cluster's config server type for optimal performance and savings.

	   When configured as FIXED_TO_DEDICATED, the cluster will always use a dedicated config server.
	*/
	ConfigServerManagementMode *string `json:"configServerManagementMode,omitempty"`

	// ConfigServerType Describes a sharded cluster's config server type.
	ConfigServerType *string `json:"configServerType,omitempty"`

	// ConnectionStrings Collection of Uniform Resource Locators that point to the
	// MongoDB database.
	ConnectionStrings *ConnectionStrings `json:"connectionStrings,omitempty"`

	// CreateDate Date and time when MongoDB Cloud created this cluster. This parameter
	// expresses its value in ISO 8601 format in UTC.
	CreateDate *string `json:"createDate,omitempty"`

	// FeatureCompatibilityVersion Feature compatibility version of the cluster. This
	// will always appear regardless of whether FCV is pinned.
	FeatureCompatibilityVersion *string `json:"featureCompatibilityVersion,omitempty"`

	// FeatureCompatibilityVersionExpirationDate Feature compatibility version
	// expiration date. Will only appear if FCV is pinned. This parameter expresses its
	// value in the ISO 8601 timestamp format in UTC.
	FeatureCompatibilityVersionExpirationDate *string `json:"featureCompatibilityVersionExpirationDate,omitempty"`

	/*
	   GlobalClusterSelfManagedSharding Set this field to configure the Sharding Management Mode when creating a new Global Cluster.

	   When set to false, the management mode is set to Atlas-Managed Sharding. This mode fully manages the sharding of your Global Cluster and is built to provide a seamless deployment experience.

	   When set to true, the management mode is set to Self-Managed Sharding. This mode leaves the management of shards in your hands and is built to provide an advanced and flexible deployment experience.

	   This setting cannot be changed once the cluster is deployed.
	*/
	GlobalClusterSelfManagedSharding *bool `json:"globalClusterSelfManagedSharding,omitempty"`

	// GroupId Unique 24-hexadecimal character string that identifies the project.
	GroupId *string `json:"groupId,omitempty"`

	// Id Unique 24-hexadecimal digit string that identifies the cluster.
	Id *string `json:"id,omitempty"`

	// MongoDBEmployeeAccessGrant MongoDB employee granted access level and expiration
	// for a cluster.
	MongoDBEmployeeAccessGrant *MongoDBEmployeeAccessGrant `json:"mongoDBEmployeeAccessGrant,omitempty"`

	// MongoDBVersion Version of MongoDB that the cluster runs.
	MongoDBVersion *string `json:"mongoDBVersion,omitempty"`

	/*
	   RedactClientLogData Enable or disable log redaction.

	   This setting configures the “mongod“ or “mongos“ to redact any document field contents from a message accompanying a given log event before logging. This prevents the program from writing potentially sensitive data stored on the database to the diagnostic log. Metadata such as error or operation codes, line numbers, and source file names are still visible in the logs.

	   Use “redactClientLogData“ in conjunction with Encryption at Rest and TLS/SSL (Transport Encryption) to assist compliance with regulatory requirements.

	   *Note*: changing this setting on a cluster will trigger a rolling restart as soon as the cluster is updated.
	*/
	RedactClientLogData *bool `json:"redactClientLogData,omitempty"`

	/*
	   ReplicaSetScalingStrategy Set this field to configure the replica set scaling mode for your cluster.

	   By default, Atlas scales under WORKLOAD_TYPE. This mode allows Atlas to scale your analytics nodes in parallel to your operational nodes.

	   When configured as SEQUENTIAL, Atlas scales all nodes sequentially. This mode is intended for steady-state workloads and applications performing latency-sensitive secondary reads.

	   When configured as NODE_TYPE, Atlas scales your electable nodes in parallel with your read-only and analytics nodes. This mode is intended for large, dynamic workloads requiring frequent and timely cluster tier scaling. This is the fastest scaling strategy, but it might impact latency of workloads when performing extensive secondary reads.
	*/
	ReplicaSetScalingStrategy *string `json:"replicaSetScalingStrategy,omitempty"`

	// ReplicationSpecs List of settings that configure your cluster regions. This
	// array has one object per shard representing node configurations in each shard.
	// For replica sets there is only one object representing node configurations.
	ReplicationSpecs *[]V20250312ReplicationSpecs `json:"replicationSpecs,omitempty"`

	// StateName Human-readable label that indicates the current operating condition of
	// this cluster.
	StateName *string `json:"stateName,omitempty"`
}

func (*ClusterStatusV20250312) DeepCopy

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

func (*ClusterStatusV20250312) DeepCopyInto

func (in *ClusterStatusV20250312) DeepCopyInto(out *ClusterStatusV20250312)

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

type Collections

type Collections struct {
	// DataSources Array that contains the data stores that map to a collection for
	// this data lake.
	DataSources *[]DataSources `json:"dataSources,omitempty"`

	// Name Human-readable label that identifies the collection to which MongoDB Cloud
	// maps the data in the data stores.
	Name *string `json:"name,omitempty"`
}

func (*Collections) DeepCopy

func (in *Collections) DeepCopy() *Collections

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

func (*Collections) DeepCopyInto

func (in *Collections) DeepCopyInto(out *Collections)

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

type Compute

type Compute struct {
	/*
	   Enabled Flag that indicates whether instance size reactive auto-scaling is enabled.

	   - Set to `true` to enable instance size reactive auto-scaling. If enabled, you must specify a value for **replicationSpecs[n].regionConfigs[m].autoScaling.compute.maxInstanceSize**.
	   - Set to `false` to disable instance size reactive auto-scaling.
	*/
	Enabled *bool `json:"enabled,omitempty"`

	// MaxInstanceSize Instance size boundary to which your cluster can automatically
	// scale.
	MaxInstanceSize *string `json:"maxInstanceSize,omitempty"`

	// MinInstanceSize Instance size boundary to which your cluster can automatically
	// scale.
	MinInstanceSize *string `json:"minInstanceSize,omitempty"`

	/*
	   PredictiveEnabled Flag that indicates whether predictive instance size auto-scaling is enabled.

	   - Set to `true` to enable predictive instance size auto-scaling. MongoDB Cloud requires **replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled** to be `true` in order to enable this feature.
	   - Set to `false` to disable predictive instance size auto-scaling.
	*/
	PredictiveEnabled *bool `json:"predictiveEnabled,omitempty"`

	// ScaleDownEnabled Flag that indicates whether the instance size may scale down
	// via reactive auto-scaling. MongoDB Cloud requires this parameter if
	// **replicationSpecs[n].regionConfigs[m].autoScaling.compute.enabled** is `true`.
	// If you enable this option, specify a value for
	// **replicationSpecs[n].regionConfigs[m].autoScaling.compute.minInstanceSize**.
	ScaleDownEnabled *bool `json:"scaleDownEnabled,omitempty"`
}

func (*Compute) DeepCopy

func (in *Compute) DeepCopy() *Compute

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

func (*Compute) DeepCopyInto

func (in *Compute) DeepCopyInto(out *Compute)

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

type ConnectionStrings

type ConnectionStrings struct {
	// AwsPrivateLink Private endpoint-aware connection strings that use AWS-hosted
	// clusters with Amazon Web Services (AWS) PrivateLink. Each key identifies an
	// Amazon Web Services (AWS) interface endpoint. Each value identifies the related
	// `mongodb://` connection string that you use to connect to MongoDB Cloud through
	// the interface endpoint that the key names.
	AwsPrivateLink *map[string]string `json:"awsPrivateLink,omitempty"`

	// AwsPrivateLinkSrv Private endpoint-aware connection strings that use AWS-hosted
	// clusters with Amazon Web Services (AWS) PrivateLink. Each key identifies an
	// Amazon Web Services (AWS) interface endpoint. Each value identifies the related
	// `mongodb://` connection string that you use to connect to Atlas through the
	// interface endpoint that the key names. If the cluster uses an optimized
	// connection string, `awsPrivateLinkSrv` contains the optimized connection string.
	// If the cluster has the non-optimized (legacy) connection string,
	// `awsPrivateLinkSrv` contains the non-optimized connection string even if an
	// optimized connection string is also present.
	AwsPrivateLinkSrv *map[string]string `json:"awsPrivateLinkSrv,omitempty"`

	// Private Network peering connection strings for each interface Virtual Private
	// Cloud (VPC) endpoint that you configured to connect to this cluster. This
	// connection string uses the `mongodb+srv://` protocol. The resource returns this
	// parameter once someone creates a network peering connection to this cluster.
	// This protocol tells the application to look up the host seed list in the Domain
	// Name System (DNS). This list synchronizes with the nodes in a cluster. If the
	// connection string uses this Uniform Resource Identifier (URI) format, you don't
	// need to append the seed list or change the URI if the nodes change. Use this URI
	// format if your driver supports it. If it doesn't, use connectionStrings.private.
	// For Amazon Web Services (AWS) clusters, this resource returns this parameter
	// only if you enable custom DNS.
	Private *string `json:"private,omitempty"`

	// PrivateEndpoint List of private endpoint-aware connection strings that you can
	// use to connect to this cluster through a private endpoint. This parameter
	// returns only if you deployed a private endpoint to all regions to which you
	// deployed this clusters' nodes.
	PrivateEndpoint *[]PrivateEndpoint `json:"privateEndpoint,omitempty"`

	// PrivateSrv Network peering connection strings for each interface Virtual Private
	// Cloud (VPC) endpoint that you configured to connect to this cluster. This
	// connection string uses the `mongodb+srv://` protocol. The resource returns this
	// parameter when someone creates a network peering connection to this cluster.
	// This protocol tells the application to look up the host seed list in the Domain
	// Name System (DNS). This list synchronizes with the nodes in a cluster. If the
	// connection string uses this Uniform Resource Identifier (URI) format, you don't
	// need to append the seed list or change the Uniform Resource Identifier (URI) if
	// the nodes change. Use this Uniform Resource Identifier (URI) format if your
	// driver supports it. If it doesn't, use `connectionStrings.private`. For Amazon
	// Web Services (AWS) clusters, this parameter returns only if you [enable custom
	// DNS](https://docs.atlas.mongodb.com/reference/api/aws-custom-dns-update/).
	PrivateSrv *string `json:"privateSrv,omitempty"`

	// Standard Public connection string that you can use to connect to this cluster.
	// This connection string uses the `mongodb://` protocol.
	Standard *string `json:"standard,omitempty"`

	// StandardSrv Public connection string that you can use to connect to this
	// cluster. This connection string uses the `mongodb+srv://` protocol.
	StandardSrv *string `json:"standardSrv,omitempty"`
}

func (*ConnectionStrings) DeepCopy

func (in *ConnectionStrings) DeepCopy() *ConnectionStrings

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

func (*ConnectionStrings) DeepCopyInto

func (in *ConnectionStrings) DeepCopyInto(out *ConnectionStrings)

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

type CopySettings

type CopySettings struct {
	// CloudProvider Human-readable label that identifies the cloud provider that
	// stores the snapshot copy.
	CloudProvider *string `json:"cloudProvider,omitempty"`

	// Frequencies List that describes which types of snapshots to copy.
	Frequencies *[]string `json:"frequencies,omitempty"`

	// RegionName Target region to copy snapshots belonging to zoneId. Please supply
	// the 'Atlas Region'.
	RegionName *string `json:"regionName,omitempty"`

	// ShouldCopyOplogs Flag that indicates whether to copy the oplogs to the target
	// region. You can use the oplogs to perform point-in-time restores.
	ShouldCopyOplogs *bool `json:"shouldCopyOplogs,omitempty"`

	// ZoneId Unique 24-hexadecimal digit string that identifies the zone in a cluster.
	// For global clusters, there can be multiple zones to choose from. For sharded
	// clusters and replica set clusters, there is only one zone in the cluster. To
	// find the Zone Id, do a GET request to Return One Cluster from One Project and
	// consult the replicationSpecs array.
	ZoneId string `json:"zoneId"`
}

func (*CopySettings) DeepCopy

func (in *CopySettings) DeepCopy() *CopySettings

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

func (*CopySettings) DeepCopyInto

func (in *CopySettings) DeepCopyInto(out *CopySettings)

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

type CustomRole

type CustomRole struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   CustomRoleSpec   `json:"spec,omitempty"`
	Status CustomRoleStatus `json:"status,omitempty"`
}

func (*CustomRole) DeepCopy

func (in *CustomRole) DeepCopy() *CustomRole

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

func (*CustomRole) DeepCopyInto

func (in *CustomRole) DeepCopyInto(out *CustomRole)

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

func (*CustomRole) DeepCopyObject

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

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

type CustomRoleList

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

+kubebuilder:object:root=true

func (*CustomRoleList) DeepCopy

func (in *CustomRoleList) DeepCopy() *CustomRoleList

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

func (*CustomRoleList) DeepCopyInto

func (in *CustomRoleList) DeepCopyInto(out *CustomRoleList)

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

func (*CustomRoleList) DeepCopyObject

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

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

type CustomRoleSpec

type CustomRoleSpec struct {
	// V20250312 The spec of the customrole resource for version v20250312.
	V20250312 *CustomRoleSpecV20250312 `json:"v20250312,omitempty"`
}

func (*CustomRoleSpec) DeepCopy

func (in *CustomRoleSpec) DeepCopy() *CustomRoleSpec

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

func (*CustomRoleSpec) DeepCopyInto

func (in *CustomRoleSpec) DeepCopyInto(out *CustomRoleSpec)

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

type CustomRoleSpecV20250312

type CustomRoleSpecV20250312 struct {
	// Entry The entry fields of the customrole resource spec. These fields can be set
	// for creating and updating customroles.
	Entry *CustomRoleSpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`
}

func (*CustomRoleSpecV20250312) DeepCopy

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

func (*CustomRoleSpecV20250312) DeepCopyInto

func (in *CustomRoleSpecV20250312) DeepCopyInto(out *CustomRoleSpecV20250312)

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

type CustomRoleSpecV20250312Entry

type CustomRoleSpecV20250312Entry struct {
	// Actions List of the individual privilege actions that the role grants.
	Actions *[]Actions `json:"actions,omitempty"`

	// InheritedRoles List of the built-in roles that this custom role inherits.
	InheritedRoles *[]InheritedRoles `json:"inheritedRoles,omitempty"`

	// RoleName Human-readable label that identifies the role for the request. This
	// name must be unique for this custom role in this project.
	RoleName string `json:"roleName"`
}

func (*CustomRoleSpecV20250312Entry) DeepCopy

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

func (*CustomRoleSpecV20250312Entry) DeepCopyInto

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

type CustomRoleStatus

type CustomRoleStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`
}

func (*CustomRoleStatus) DeepCopy

func (in *CustomRoleStatus) DeepCopy() *CustomRoleStatus

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

func (*CustomRoleStatus) DeepCopyInto

func (in *CustomRoleStatus) DeepCopyInto(out *CustomRoleStatus)

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

type DataFederation

type DataFederation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DataFederationSpec   `json:"spec,omitempty"`
	Status DataFederationStatus `json:"status,omitempty"`
}

func (*DataFederation) DeepCopy

func (in *DataFederation) DeepCopy() *DataFederation

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

func (*DataFederation) DeepCopyInto

func (in *DataFederation) DeepCopyInto(out *DataFederation)

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

func (*DataFederation) DeepCopyObject

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

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

type DataFederationList

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

+kubebuilder:object:root=true

func (*DataFederationList) DeepCopy

func (in *DataFederationList) DeepCopy() *DataFederationList

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

func (*DataFederationList) DeepCopyInto

func (in *DataFederationList) DeepCopyInto(out *DataFederationList)

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

func (*DataFederationList) DeepCopyObject

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

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

type DataFederationSpec

type DataFederationSpec struct {
	// V20250312 The spec of the datafederation resource for version v20250312.
	V20250312 *DataFederationSpecV20250312 `json:"v20250312,omitempty"`
}

func (*DataFederationSpec) DeepCopy

func (in *DataFederationSpec) DeepCopy() *DataFederationSpec

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

func (*DataFederationSpec) DeepCopyInto

func (in *DataFederationSpec) DeepCopyInto(out *DataFederationSpec)

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

type DataFederationSpecV20250312

type DataFederationSpecV20250312 struct {
	// Entry The entry fields of the datafederation resource spec. These fields can be
	// set for creating and updating datafederations.
	Entry *DataFederationSpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`

	// SkipRoleValidation Flag that indicates whether this request should check if the
	// requesting IAM role can read from the S3 bucket. AWS checks if the role can list
	// the objects in the bucket before writing to it. Some IAM roles only need write
	// permissions. This flag allows you to skip that check.
	SkipRoleValidation bool `json:"skipRoleValidation"`
}

func (*DataFederationSpecV20250312) DeepCopy

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

func (*DataFederationSpecV20250312) DeepCopyInto

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

type DataFederationSpecV20250312Entry

type DataFederationSpecV20250312Entry struct {
	// CloudProviderConfig Cloud provider where this Federated Database Instance is
	// hosted.
	CloudProviderConfig *CloudProviderConfig `json:"cloudProviderConfig,omitempty"`

	// DataProcessRegion Information about the cloud provider region to which the
	// Federated Database Instance routes client connections.
	DataProcessRegion *DataProcessRegion `json:"dataProcessRegion,omitempty"`

	// Name Human-readable label that identifies the Federated Database Instance.
	Name *string `json:"name,omitempty"`

	// Storage Configuration information for each data store and its mapping to MongoDB
	// Cloud databases.
	Storage *Storage `json:"storage,omitempty"`
}

func (*DataFederationSpecV20250312Entry) DeepCopy

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

func (*DataFederationSpecV20250312Entry) DeepCopyInto

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

type DataFederationStatus

type DataFederationStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the datafederation resource for
	// version v20250312.
	V20250312 *DataFederationStatusV20250312 `json:"v20250312,omitempty"`
}

func (*DataFederationStatus) DeepCopy

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

func (*DataFederationStatus) DeepCopyInto

func (in *DataFederationStatus) DeepCopyInto(out *DataFederationStatus)

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

type DataFederationStatusV20250312

type DataFederationStatusV20250312 struct {
	// GroupId Unique 24-hexadecimal character string that identifies the project.
	GroupId *string `json:"groupId,omitempty"`

	// Hostnames List that contains the hostnames assigned to the Federated Database
	// Instance.
	Hostnames *[]string `json:"hostnames,omitempty"`

	// PrivateEndpointHostnames List that contains the sets of private endpoints and
	// hostnames.
	PrivateEndpointHostnames *[]PrivateEndpointHostnames `json:"privateEndpointHostnames,omitempty"`

	// State Label that indicates the status of the Federated Database Instance.
	State *string `json:"state,omitempty"`
}

func (*DataFederationStatusV20250312) DeepCopy

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

func (*DataFederationStatusV20250312) DeepCopyInto

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

type DataProcessRegion

type DataProcessRegion struct {
	// CloudProvider Name of the cloud service that hosts the Federated Database
	// Instance's infrastructure.
	CloudProvider string `json:"cloudProvider"`

	// Region Name of the region to which the data lake routes client connections.
	Region string `json:"region"`
}

func (*DataProcessRegion) DeepCopy

func (in *DataProcessRegion) DeepCopy() *DataProcessRegion

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

func (*DataProcessRegion) DeepCopyInto

func (in *DataProcessRegion) DeepCopyInto(out *DataProcessRegion)

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

type DataSources

type DataSources struct {
	// AllowInsecure Flag that validates the scheme in the specified URLs. If `true`,
	// allows insecure `HTTP` scheme, doesn't verify the server's certificate chain and
	// hostname, and accepts any certificate with any hostname presented by the server.
	// If `false`, allows secure `HTTPS` scheme only.
	AllowInsecure *bool `json:"allowInsecure,omitempty"`

	// Collection Human-readable label that identifies the collection in the database.
	// For creating a wildcard (`*`) collection, you must omit this parameter.
	Collection *string `json:"collection,omitempty"`

	// CollectionRegex Regex pattern to use for creating the wildcard (*) collection.
	// To learn more about the regex syntax, see [Go programming
	// language](https://pkg.go.dev/regexp).
	CollectionRegex *string `json:"collectionRegex,omitempty"`

	// Database Human-readable label that identifies the database, which contains the
	// collection in the cluster. You must omit this parameter to generate wildcard
	// (`*`) collections for dynamically generated databases.
	Database *string `json:"database,omitempty"`

	// DatabaseRegex Regex pattern to use for creating the wildcard (*) database. To
	// learn more about the regex syntax, see [Go programming
	// language](https://pkg.go.dev/regexp).
	DatabaseRegex *string `json:"databaseRegex,omitempty"`

	// DatasetName Human-readable label that identifies the dataset that Atlas
	// generates for an ingestion pipeline run or Online Archive.
	DatasetName *string `json:"datasetName,omitempty"`

	// DatasetPrefix Human-readable label that matches against the dataset names for
	// ingestion pipeline runs or Online Archives.
	DatasetPrefix *string `json:"datasetPrefix,omitempty"`

	// DefaultFormat File format that MongoDB Cloud uses if it encounters a file
	// without a file extension while searching **storeName**.
	DefaultFormat *string `json:"defaultFormat,omitempty"`

	// Path File path that controls how MongoDB Cloud searches for and parses files in
	// the **storeName** before mapping them to a collection.Specify “/“ to capture
	// all files and folders from the “prefix“ path.
	Path *string `json:"path,omitempty"`

	// ProvenanceFieldName Name for the field that includes the provenance of the
	// documents in the results. MongoDB Cloud returns different fields in the results
	// for each supported provider.
	ProvenanceFieldName *string `json:"provenanceFieldName,omitempty"`

	// StoreName Human-readable label that identifies the data store that MongoDB Cloud
	// maps to the collection.
	StoreName *string `json:"storeName,omitempty"`

	// TrimLevel Unsigned integer that specifies how many fields of the dataset name to
	// trim from the left of the dataset name before mapping the remaining fields to a
	// wildcard collection name.
	TrimLevel *int `json:"trimLevel,omitempty"`

	// Urls URLs of the publicly accessible data files. You can't specify URLs that
	// require authentication. Atlas Data Lake creates a partition for each URL. If
	// empty or omitted, Data Lake uses the URLs from the store specified in the
	// **dataSources.storeName** parameter.
	Urls *[]string `json:"urls,omitempty"`
}

func (*DataSources) DeepCopy

func (in *DataSources) DeepCopy() *DataSources

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

func (*DataSources) DeepCopyInto

func (in *DataSources) DeepCopyInto(out *DataSources)

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

type DatabaseUser

type DatabaseUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DatabaseUserSpec   `json:"spec,omitempty"`
	Status DatabaseUserStatus `json:"status,omitempty"`
}

func (*DatabaseUser) DeepCopy

func (in *DatabaseUser) DeepCopy() *DatabaseUser

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

func (*DatabaseUser) DeepCopyInto

func (in *DatabaseUser) DeepCopyInto(out *DatabaseUser)

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

func (*DatabaseUser) DeepCopyObject

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

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

type DatabaseUserList

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

+kubebuilder:object:root=true

func (*DatabaseUserList) DeepCopy

func (in *DatabaseUserList) DeepCopy() *DatabaseUserList

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

func (*DatabaseUserList) DeepCopyInto

func (in *DatabaseUserList) DeepCopyInto(out *DatabaseUserList)

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

func (*DatabaseUserList) DeepCopyObject

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

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

type DatabaseUserSpec

type DatabaseUserSpec struct {
	// V20250312 The spec of the databaseuser resource for version v20250312.
	V20250312 *DatabaseUserSpecV20250312 `json:"v20250312,omitempty"`
}

func (*DatabaseUserSpec) DeepCopy

func (in *DatabaseUserSpec) DeepCopy() *DatabaseUserSpec

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

func (*DatabaseUserSpec) DeepCopyInto

func (in *DatabaseUserSpec) DeepCopyInto(out *DatabaseUserSpec)

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

type DatabaseUserSpecV20250312

type DatabaseUserSpecV20250312 struct {
	// Entry The entry fields of the databaseuser resource spec. These fields can be
	// set for creating and updating databaseusers.
	Entry *DatabaseUserSpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`
}

func (*DatabaseUserSpecV20250312) DeepCopy

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

func (*DatabaseUserSpecV20250312) DeepCopyInto

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

type DatabaseUserSpecV20250312Entry

type DatabaseUserSpecV20250312Entry struct {
	// AwsIAMType Human-readable label that indicates whether the new database user
	// authenticates with the Amazon Web Services (AWS) Identity and Access Management
	// (IAM) credentials associated with the user or the user's role.
	AwsIAMType *string `json:"awsIAMType,omitempty"`

	// DatabaseName The database against which the database user authenticates.
	// Database users must provide both a username and authentication database to log
	// into MongoDB. If the user authenticates with AWS IAM, x.509, LDAP, or OIDC
	// Workload this value should be `$external`. If the user authenticates with
	// SCRAM-SHA or OIDC Workforce, this value should be `admin`.
	DatabaseName string `json:"databaseName"`

	// DeleteAfterDate Date and time when MongoDB Cloud deletes the user. This
	// parameter expresses its value in the ISO 8601 timestamp format in UTC and can
	// include the time zone designation. You must specify a future date that falls
	// within one week of making the Application Programming Interface (API) request.
	DeleteAfterDate *string `json:"deleteAfterDate,omitempty"`

	// Description Description of this database user.
	Description *string `json:"description,omitempty"`

	// GroupId Unique 24-hexadecimal digit string that identifies the project.
	GroupId string `json:"groupId"`

	// Labels List that contains the key-value pairs for tagging and categorizing the
	// MongoDB database user. The labels that you define do not appear in the console.
	Labels *[]Tags `json:"labels,omitempty"`

	// LdapAuthType Part of the Lightweight Directory Access Protocol (LDAP) record
	// that the database uses to authenticate this database user on the LDAP host.
	LdapAuthType *string `json:"ldapAuthType,omitempty"`

	// OidcAuthType Human-readable label that indicates whether the new database user
	// or group authenticates with OIDC federated authentication. To create a federated
	// authentication user, specify the value of USER in this field. To create a
	// federated authentication group, specify the value of IDP_GROUP in this field.
	OidcAuthType *string `json:"oidcAuthType,omitempty"`

	// Password Alphanumeric string that authenticates this database user against the
	// database specified in `databaseName`. To authenticate with SCRAM-SHA, you must
	// specify this parameter. This parameter doesn't appear in this response.
	Password *string `json:"password,omitempty"`

	// Roles List that provides the pairings of one role with one applicable database.
	Roles *[]Roles `json:"roles,omitempty"`

	// Scopes List that contains clusters, MongoDB Atlas Data Lakes, and MongoDB Atlas
	// Streams Instances that this database user can access. If omitted, MongoDB Cloud
	// grants the database user access to all the clusters, MongoDB Atlas Data Lakes,
	// and MongoDB Atlas Streams Instances in the project.
	Scopes *[]Scopes `json:"scopes,omitempty"`

	/*
	   Username Human-readable label that represents the user that authenticates to MongoDB. The format of this label depends on the method of authentication:

	   | Authentication Method | Parameter Needed | Parameter Value | username Format |
	   |---|---|---|---|
	   | AWS IAM | awsIAMType | ROLE | <abbr title="Amazon Resource Name">ARN</abbr> |
	   | AWS IAM | awsIAMType | USER | <abbr title="Amazon Resource Name">ARN</abbr> |
	   | x.509 | x509Type | CUSTOMER | [RFC 2253](https://tools.ietf.org/html/2253) Distinguished Name |
	   | x.509 | x509Type | MANAGED | [RFC 2253](https://tools.ietf.org/html/2253) Distinguished Name |
	   | LDAP | ldapAuthType | USER | [RFC 2253](https://tools.ietf.org/html/2253) Distinguished Name |
	   | LDAP | ldapAuthType | GROUP | [RFC 2253](https://tools.ietf.org/html/2253) Distinguished Name |
	   | OIDC Workforce | oidcAuthType | IDP_GROUP | Atlas OIDC IdP ID (found in federation settings), followed by a '/', followed by the IdP group name |
	   | OIDC Workload | oidcAuthType | USER | Atlas OIDC IdP ID (found in federation settings), followed by a '/', followed by the IdP user name |
	   | SCRAM-SHA | awsIAMType, x509Type, ldapAuthType, oidcAuthType | NONE | Alphanumeric string |
	*/
	Username string `json:"username"`

	/*
	   X509Type X.509 method that MongoDB Cloud uses to authenticate the database user.

	   - For application-managed X.509, specify `MANAGED`.
	   - For self-managed X.509, specify `CUSTOMER`.

	   Users created with the `CUSTOMER` method require a Common Name (CN) in the **username** parameter. You must create externally authenticated users on the `$external` database.
	*/
	X509Type *string `json:"x509Type,omitempty"`
}

func (*DatabaseUserSpecV20250312Entry) DeepCopy

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

func (*DatabaseUserSpecV20250312Entry) DeepCopyInto

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

type DatabaseUserStatus

type DatabaseUserStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`
}

func (*DatabaseUserStatus) DeepCopy

func (in *DatabaseUserStatus) DeepCopy() *DatabaseUserStatus

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

func (*DatabaseUserStatus) DeepCopyInto

func (in *DatabaseUserStatus) DeepCopyInto(out *DatabaseUserStatus)

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

type Databases

type Databases struct {
	// Collections Array of collections and data sources that map to a “stores“ data
	// store.
	Collections *[]Collections `json:"collections,omitempty"`

	// MaxWildcardCollections Maximum number of wildcard collections in the database.
	// This only applies to S3 data sources.
	MaxWildcardCollections *int `json:"maxWildcardCollections,omitempty"`

	// Name Human-readable label that identifies the database to which the data lake
	// maps data.
	Name *string `json:"name,omitempty"`

	// Views Array of aggregation pipelines that apply to the collection. This only
	// applies to S3 data sources.
	Views *[]Views `json:"views,omitempty"`
}

func (*Databases) DeepCopy

func (in *Databases) DeepCopy() *Databases

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

func (*Databases) DeepCopyInto

func (in *Databases) DeepCopyInto(out *Databases)

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

type Definition

type Definition struct {
	/*
	   Analyzer Specific pre-defined method chosen to convert database field text into searchable words. This conversion reduces the text of fields into the smallest units of text. These units are called a **term** or **token**. This process, known as tokenization, involves making the following changes to the text in fields:

	   - extracting words
	   - removing punctuation
	   - removing accents
	   - changing to lowercase
	   - removing common words
	   - reducing words to their root form (stemming)
	   - changing words to their base form (lemmatization)
	    MongoDB Cloud uses the process you select to build the Atlas Search index.
	*/
	Analyzer *string `json:"analyzer,omitempty"`

	// Analyzers List of user-defined methods to convert database field text into
	// searchable words.
	Analyzers *[]Analyzers `json:"analyzers,omitempty"`

	// Fields Settings that configure the fields, one per object, to index. You must
	// define at least one "vector" type field. You can optionally define "filter" type
	// fields also.
	Fields *[]apiextensionsv1.JSON `json:"fields,omitempty"`

	// Mappings Index specifications for the collection's fields.
	Mappings *Mappings `json:"mappings,omitempty"`

	// NumPartitions Number of index partitions. Allowed values are [1, 2, 4].
	NumPartitions *int `json:"numPartitions,omitempty"`

	// SearchAnalyzer Method applied to identify words when searching this index.
	SearchAnalyzer *string `json:"searchAnalyzer,omitempty"`

	// StoredSource Flag that indicates whether to store all fields (true) on Atlas
	// Search. By default, Atlas doesn't store (false) the fields on Atlas Search.
	// Alternatively, you can specify an object that only contains the list of fields
	// to store (include) or not store (exclude) on Atlas Search. To learn more, see
	// Stored Source Fields.
	StoredSource *apiextensionsv1.JSON `json:"storedSource,omitempty"`

	// Synonyms Rule sets that map words to their synonyms in this index.
	Synonyms *[]Synonyms `json:"synonyms,omitempty"`
}

func (*Definition) DeepCopy

func (in *Definition) DeepCopy() *Definition

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

func (*Definition) DeepCopyInto

func (in *Definition) DeepCopyInto(out *Definition)

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

type DeleteCopiedBackups

type DeleteCopiedBackups struct {
	// CloudProvider Human-readable label that identifies the cloud provider for the
	// deleted copy setting whose backup copies you want to delete.
	CloudProvider *string `json:"cloudProvider,omitempty"`

	// RegionName Target region for the deleted copy setting whose backup copies you
	// want to delete. Please supply the 'Atlas Region'.
	RegionName *string `json:"regionName,omitempty"`

	// ZoneId Unique 24-hexadecimal digit string that identifies the zone in a cluster.
	// For global clusters, there can be multiple zones to choose from. For sharded
	// clusters and replica set clusters, there is only one zone in the cluster. To
	// find the Zone Id, do a GET request to Return One Cluster from One Project and
	// consult the replicationSpecs array.
	ZoneId *string `json:"zoneId,omitempty"`
}

func (*DeleteCopiedBackups) DeepCopy

func (in *DeleteCopiedBackups) DeepCopy() *DeleteCopiedBackups

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

func (*DeleteCopiedBackups) DeepCopyInto

func (in *DeleteCopiedBackups) DeepCopyInto(out *DeleteCopiedBackups)

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

type DiskGB

type DiskGB struct {
	// Enabled Flag that indicates whether this cluster enables disk auto-scaling. The
	// maximum memory allowed for the selected cluster tier and the oplog size can
	// limit storage auto-scaling.
	Enabled *bool `json:"enabled,omitempty"`
}

func (*DiskGB) DeepCopy

func (in *DiskGB) DeepCopy() *DiskGB

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

func (*DiskGB) DeepCopyInto

func (in *DiskGB) DeepCopyInto(out *DiskGB)

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

type ElectableSpecs

type ElectableSpecs struct {
	/*
	   DiskIOPS Target throughput desired for storage attached to your Azure-provisioned cluster. Change this parameter if you:

	   - set `"replicationSpecs[n].regionConfigs[m].providerName" : "Azure"`.
	   - set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : "M40"` or greater not including `Mxx_NVME` tiers.

	   The maximum input/output operations per second (IOPS) depend on the selected **.instanceSize** and **.diskSizeGB**.
	   This parameter defaults to the cluster tier's standard IOPS value.
	   Changing this value impacts cluster cost.
	*/
	DiskIOPS *int `json:"diskIOPS,omitempty"`

	/*
	   DiskSizeGB Storage capacity of instance data volumes expressed in gigabytes. Increase this number to add capacity.

	    This value must be equal for all shards and node types.

	    This value is not configurable on M0/M2/M5 clusters.

	    MongoDB Cloud requires this parameter if you set **replicationSpecs**.

	    If you specify a disk size below the minimum (10 GB), this parameter defaults to the minimum disk size value.

	    Storage charge calculations depend on whether you choose the default value or a custom value.

	    The maximum value for disk storage cannot exceed 50 times the maximum RAM for the selected cluster. If you require more storage space, consider upgrading your cluster to a higher tier.
	*/
	DiskSizeGB *float64 `json:"diskSizeGB,omitempty"`

	/*
	   EbsVolumeType Type of storage you want to attach to your AWS-provisioned cluster.

	   - `STANDARD` volume types can't exceed the default input/output operations per second (IOPS) rate for the selected volume size.

	   - `PROVISIONED` volume types must fall within the allowable IOPS range for the selected volume size. You must set this value to (`PROVISIONED`) for NVMe clusters.
	*/
	EbsVolumeType *string `json:"ebsVolumeType,omitempty"`

	// EffectiveInstanceSize The true tenant instance size. This is present to support
	// backwards compatibility for deprecated provider types and/or instance sizes.
	EffectiveInstanceSize *string `json:"effectiveInstanceSize,omitempty"`

	// InstanceSize Hardware specification for the instances in this M0/M2/M5 tier
	// cluster.
	InstanceSize *string `json:"instanceSize,omitempty"`

	// NodeCount Number of nodes of the given type for MongoDB Cloud to deploy to the
	// region.
	NodeCount *int `json:"nodeCount,omitempty"`
}

func (*ElectableSpecs) DeepCopy

func (in *ElectableSpecs) DeepCopy() *ElectableSpecs

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

func (*ElectableSpecs) DeepCopyInto

func (in *ElectableSpecs) DeepCopyInto(out *ElectableSpecs)

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

type Endpoints

type Endpoints struct {
	// EndpointId Unique string that the cloud provider uses to identify the private
	// endpoint.
	EndpointId *string `json:"endpointId,omitempty"`

	// ProviderName Cloud provider in which MongoDB Cloud deploys the private endpoint.
	ProviderName *string `json:"providerName,omitempty"`

	// Region Region where the private endpoint is deployed.
	Region *string `json:"region,omitempty"`
}

func (*Endpoints) DeepCopy

func (in *Endpoints) DeepCopy() *Endpoints

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

func (*Endpoints) DeepCopyInto

func (in *Endpoints) DeepCopyInto(out *Endpoints)

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

type Entry

type Entry struct {
	// ApiKey Details of the programmatic API key to be created.
	ApiKey *ApiKey `json:"apiKey,omitempty"`

	// FederationSettingsId Unique 24-hexadecimal digit string that identifies the
	// federation to link the newly created organization to. If specified, the proposed
	// Organization Owner of the new organization must have the Organization Owner role
	// in an organization associated with the federation.
	FederationSettingsId *string `json:"federationSettingsId,omitempty"`

	// Name Human-readable label that identifies the organization.
	Name string `json:"name"`

	// OrgOwnerId Unique 24-hexadecimal digit string that identifies the MongoDB Cloud
	// user that you want to assign the Organization Owner role. This user must be a
	// member of the same organization as the calling API key. If you provide
	// `federationSettingsId`, this user must instead have the Organization Owner role
	// on an organization in the specified federation. This parameter is required only
	// when you authenticate with Programmatic API Keys.
	OrgOwnerId *string `json:"orgOwnerId,omitempty"`

	// SkipDefaultAlertsSettings Disables automatic alert creation. When set to true,
	// no organization level alerts will be created automatically.
	SkipDefaultAlertsSettings *bool `json:"skipDefaultAlertsSettings,omitempty"`
}

func (*Entry) DeepCopy

func (in *Entry) DeepCopy() *Entry

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

func (*Entry) DeepCopyInto

func (in *Entry) DeepCopyInto(out *Entry)

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

type Export

type Export struct {
	// ExportBucketId Unique 24-hexadecimal character string that identifies the Export
	// Bucket.
	ExportBucketId *string `json:"exportBucketId,omitempty"`

	// FrequencyType Human-readable label that indicates the rate at which the export
	// policy item occurs.
	FrequencyType *string `json:"frequencyType,omitempty"`
}

func (*Export) DeepCopy

func (in *Export) DeepCopy() *Export

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

func (*Export) DeepCopyInto

func (in *Export) DeepCopyInto(out *Export)

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

type ExtraRetentionSettings

type ExtraRetentionSettings struct {
	// FrequencyType The frequency type for the extra retention settings for the
	// cluster.
	FrequencyType *string `json:"frequencyType,omitempty"`

	// RetentionDays The number of extra retention days for the cluster.
	RetentionDays *int `json:"retentionDays,omitempty"`
}

func (*ExtraRetentionSettings) DeepCopy

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

func (*ExtraRetentionSettings) DeepCopyInto

func (in *ExtraRetentionSettings) DeepCopyInto(out *ExtraRetentionSettings)

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

type FlexCluster

type FlexCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   FlexClusterSpec   `json:"spec,omitempty"`
	Status FlexClusterStatus `json:"status,omitempty"`
}

func (*FlexCluster) DeepCopy

func (in *FlexCluster) DeepCopy() *FlexCluster

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

func (*FlexCluster) DeepCopyInto

func (in *FlexCluster) DeepCopyInto(out *FlexCluster)

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

func (*FlexCluster) DeepCopyObject

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

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

type FlexClusterList

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

+kubebuilder:object:root=true

func (*FlexClusterList) DeepCopy

func (in *FlexClusterList) DeepCopy() *FlexClusterList

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

func (*FlexClusterList) DeepCopyInto

func (in *FlexClusterList) DeepCopyInto(out *FlexClusterList)

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

func (*FlexClusterList) DeepCopyObject

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

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

type FlexClusterSpec

type FlexClusterSpec struct {
	// V20250312 The spec of the flexcluster resource for version v20250312.
	V20250312 *FlexClusterSpecV20250312 `json:"v20250312,omitempty"`
}

func (*FlexClusterSpec) DeepCopy

func (in *FlexClusterSpec) DeepCopy() *FlexClusterSpec

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

func (*FlexClusterSpec) DeepCopyInto

func (in *FlexClusterSpec) DeepCopyInto(out *FlexClusterSpec)

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

type FlexClusterSpecV20250312

type FlexClusterSpecV20250312 struct {
	// Entry The entry fields of the flexcluster resource spec. These fields can be set
	// for creating and updating flexclusters.
	Entry *FlexClusterSpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`
}

func (*FlexClusterSpecV20250312) DeepCopy

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

func (*FlexClusterSpecV20250312) DeepCopyInto

func (in *FlexClusterSpecV20250312) DeepCopyInto(out *FlexClusterSpecV20250312)

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

type FlexClusterSpecV20250312Entry

type FlexClusterSpecV20250312Entry struct {
	// Name Human-readable label that identifies the instance.
	Name string `json:"name"`

	// ProviderSettings Group of cloud provider settings that configure the provisioned
	// MongoDB flex cluster.
	ProviderSettings ProviderSettings `json:"providerSettings"`

	// Tags List that contains key-value pairs between 1 to 255 characters in length
	// for tagging and categorizing the instance.
	Tags *[]Tags `json:"tags,omitempty"`

	// TerminationProtectionEnabled Flag that indicates whether termination protection
	// is enabled on the cluster. If set to `true`, MongoDB Cloud won't delete the
	// cluster. If set to `false`, MongoDB Cloud will delete the cluster.
	TerminationProtectionEnabled *bool `json:"terminationProtectionEnabled,omitempty"`
}

func (*FlexClusterSpecV20250312Entry) DeepCopy

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

func (*FlexClusterSpecV20250312Entry) DeepCopyInto

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

type FlexClusterStatus

type FlexClusterStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the flexcluster resource for version
	// v20250312.
	V20250312 *FlexClusterStatusV20250312 `json:"v20250312,omitempty"`
}

func (*FlexClusterStatus) DeepCopy

func (in *FlexClusterStatus) DeepCopy() *FlexClusterStatus

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

func (*FlexClusterStatus) DeepCopyInto

func (in *FlexClusterStatus) DeepCopyInto(out *FlexClusterStatus)

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

type FlexClusterStatusV20250312

type FlexClusterStatusV20250312 struct {
	// BackupSettings Flex backup configuration.
	BackupSettings *DiskGB `json:"backupSettings,omitempty"`

	// ClusterType Flex cluster topology.
	ClusterType *string `json:"clusterType,omitempty"`

	// ConnectionStrings Collection of Uniform Resource Locators that point to the
	// MongoDB database.
	ConnectionStrings *V20250312ConnectionStrings `json:"connectionStrings,omitempty"`

	// CreateDate Date and time when MongoDB Cloud created this instance. This
	// parameter expresses its value in ISO 8601 format in UTC.
	CreateDate *string `json:"createDate,omitempty"`

	// GroupId Unique 24-hexadecimal character string that identifies the project.
	GroupId *string `json:"groupId,omitempty"`

	// Id Unique 24-hexadecimal digit string that identifies the instance.
	Id *string `json:"id,omitempty"`

	// MongoDBVersion Version of MongoDB that the instance runs.
	MongoDBVersion *string `json:"mongoDBVersion,omitempty"`

	// Name Human-readable label that identifies the instance.
	Name *string `json:"name,omitempty"`

	// ProviderSettings Group of cloud provider settings that configure the provisioned
	// MongoDB flex cluster.
	ProviderSettings V20250312ProviderSettings `json:"providerSettings"`

	// StateName Human-readable label that indicates the current operating condition of
	// this instance.
	StateName *string `json:"stateName,omitempty"`

	// VersionReleaseSystem Method by which the cluster maintains the MongoDB versions.
	VersionReleaseSystem *string `json:"versionReleaseSystem,omitempty"`
}

func (*FlexClusterStatusV20250312) DeepCopy

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

func (*FlexClusterStatusV20250312) DeepCopyInto

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

type Group

type Group struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   GroupSpec   `json:"spec,omitempty"`
	Status GroupStatus `json:"status,omitempty"`
}

func (*Group) DeepCopy

func (in *Group) DeepCopy() *Group

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

func (*Group) DeepCopyInto

func (in *Group) DeepCopyInto(out *Group)

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

func (*Group) DeepCopyObject

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

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

type GroupAlertsConfig

type GroupAlertsConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   GroupAlertsConfigSpec   `json:"spec,omitempty"`
	Status GroupAlertsConfigStatus `json:"status,omitempty"`
}

func (*GroupAlertsConfig) DeepCopy

func (in *GroupAlertsConfig) DeepCopy() *GroupAlertsConfig

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

func (*GroupAlertsConfig) DeepCopyInto

func (in *GroupAlertsConfig) DeepCopyInto(out *GroupAlertsConfig)

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

func (*GroupAlertsConfig) DeepCopyObject

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

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

type GroupAlertsConfigList

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

+kubebuilder:object:root=true

func (*GroupAlertsConfigList) DeepCopy

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

func (*GroupAlertsConfigList) DeepCopyInto

func (in *GroupAlertsConfigList) DeepCopyInto(out *GroupAlertsConfigList)

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

func (*GroupAlertsConfigList) DeepCopyObject

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

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

type GroupAlertsConfigSpec

type GroupAlertsConfigSpec struct {
	// V20250312 The spec of the groupalertsconfig resource for version v20250312.
	V20250312 *GroupAlertsConfigSpecV20250312 `json:"v20250312,omitempty"`
}

func (*GroupAlertsConfigSpec) DeepCopy

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

func (*GroupAlertsConfigSpec) DeepCopyInto

func (in *GroupAlertsConfigSpec) DeepCopyInto(out *GroupAlertsConfigSpec)

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

type GroupAlertsConfigSpecV20250312

type GroupAlertsConfigSpecV20250312 struct {
	// Entry The entry fields of the groupalertsconfig resource spec. These fields can
	// be set for creating and updating groupalertsconfigs.
	Entry *GroupAlertsConfigSpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`
}

func (*GroupAlertsConfigSpecV20250312) DeepCopy

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

func (*GroupAlertsConfigSpecV20250312) DeepCopyInto

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

type GroupAlertsConfigSpecV20250312Entry

type GroupAlertsConfigSpecV20250312Entry struct {
	// Enabled Flag that indicates whether someone enabled this alert configuration for
	// the specified project.
	Enabled *bool `json:"enabled,omitempty"`

	// EventTypeName Event type that triggers an alert.
	EventTypeName *string `json:"eventTypeName,omitempty"`

	// Matchers List of rules that determine whether MongoDB Cloud checks an object for
	// the alert configuration.
	Matchers *[]Matchers `json:"matchers,omitempty"`

	// MetricThreshold Threshold for the metric that, when exceeded, triggers an alert.
	// The metric threshold pertains to event types which reflects changes of
	// measurements and metrics about the serverless database.
	MetricThreshold *MetricThreshold `json:"metricThreshold,omitempty"`

	// Notifications List that contains the targets that MongoDB Cloud sends
	// notifications.
	Notifications *[]Notifications `json:"notifications,omitempty"`

	// SeverityOverride Severity of the event.
	SeverityOverride *string `json:"severityOverride,omitempty"`

	// Threshold Threshold for the metric that, when exceeded, triggers an alert. The
	// metric threshold pertains to event types which reflects changes of measurements
	// and metrics in stream processors.
	Threshold *MetricThreshold `json:"threshold,omitempty"`
}

func (*GroupAlertsConfigSpecV20250312Entry) DeepCopy

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

func (*GroupAlertsConfigSpecV20250312Entry) DeepCopyInto

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

type GroupAlertsConfigStatus

type GroupAlertsConfigStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the groupalertsconfig resource for
	// version v20250312.
	V20250312 *GroupAlertsConfigStatusV20250312 `json:"v20250312,omitempty"`
}

func (*GroupAlertsConfigStatus) DeepCopy

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

func (*GroupAlertsConfigStatus) DeepCopyInto

func (in *GroupAlertsConfigStatus) DeepCopyInto(out *GroupAlertsConfigStatus)

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

type GroupAlertsConfigStatusV20250312

type GroupAlertsConfigStatusV20250312 struct {
	// Created Date and time when MongoDB Cloud created the alert configuration. This
	// parameter expresses its value in the ISO 8601 timestamp format in UTC.
	Created *string `json:"created,omitempty"`

	// GroupId Unique 24-hexadecimal digit string that identifies the project that owns
	// this alert configuration.
	GroupId *string `json:"groupId,omitempty"`

	// Id Unique 24-hexadecimal digit string that identifies this alert configuration.
	Id *string `json:"id,omitempty"`

	// Updated Date and time when someone last updated this alert configuration. This
	// parameter expresses its value in the ISO 8601 timestamp format in UTC.
	Updated *string `json:"updated,omitempty"`
}

func (*GroupAlertsConfigStatusV20250312) DeepCopy

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

func (*GroupAlertsConfigStatusV20250312) DeepCopyInto

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

type GroupList

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

+kubebuilder:object:root=true

func (*GroupList) DeepCopy

func (in *GroupList) DeepCopy() *GroupList

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

func (*GroupList) DeepCopyInto

func (in *GroupList) DeepCopyInto(out *GroupList)

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

func (*GroupList) DeepCopyObject

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

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

type GroupSpec

type GroupSpec struct {
	// V20250312 The spec of the group resource for version v20250312.
	V20250312 *GroupSpecV20250312 `json:"v20250312,omitempty"`
}

func (*GroupSpec) DeepCopy

func (in *GroupSpec) DeepCopy() *GroupSpec

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

func (*GroupSpec) DeepCopyInto

func (in *GroupSpec) DeepCopyInto(out *GroupSpec)

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

type GroupSpecV20250312

type GroupSpecV20250312 struct {
	// Entry The entry fields of the group resource spec. These fields can be set for
	// creating and updating groups.
	Entry *V20250312Entry `json:"entry,omitempty"`

	// ProjectOwnerId Unique 24-hexadecimal digit string that identifies the MongoDB
	// Cloud user to whom to grant the Project Owner role on the specified project. If
	// you set this parameter, it overrides the default value of the oldest
	// Organization Owner.
	ProjectOwnerId string `json:"projectOwnerId"`
}

func (*GroupSpecV20250312) DeepCopy

func (in *GroupSpecV20250312) DeepCopy() *GroupSpecV20250312

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

func (*GroupSpecV20250312) DeepCopyInto

func (in *GroupSpecV20250312) DeepCopyInto(out *GroupSpecV20250312)

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

type GroupStatus

type GroupStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the group resource for version
	// v20250312.
	V20250312 *GroupStatusV20250312 `json:"v20250312,omitempty"`
}

func (*GroupStatus) DeepCopy

func (in *GroupStatus) DeepCopy() *GroupStatus

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

func (*GroupStatus) DeepCopyInto

func (in *GroupStatus) DeepCopyInto(out *GroupStatus)

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

type GroupStatusV20250312

type GroupStatusV20250312 struct {
	// ClusterCount Quantity of MongoDB Cloud clusters deployed in this project.
	ClusterCount int `json:"clusterCount"`

	// Created Date and time when MongoDB Cloud created this project. This parameter
	// expresses its value in the ISO 8601 timestamp format in UTC.
	Created string `json:"created"`

	// Id Unique 24-hexadecimal digit string that identifies the MongoDB Cloud project.
	Id *string `json:"id,omitempty"`
}

func (*GroupStatusV20250312) DeepCopy

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

func (*GroupStatusV20250312) DeepCopyInto

func (in *GroupStatusV20250312) DeepCopyInto(out *GroupStatusV20250312)

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

type InheritedRoles

type InheritedRoles struct {
	// Db Human-readable label that identifies the database on which someone grants the
	// action to one MongoDB user.
	Db string `json:"db"`

	// Role Human-readable label that identifies the role inherited. Set this value to
	// `admin` for every role except `read` or `readWrite`.
	Role string `json:"role"`
}

func (*InheritedRoles) DeepCopy

func (in *InheritedRoles) DeepCopy() *InheritedRoles

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

func (*InheritedRoles) DeepCopyInto

func (in *InheritedRoles) DeepCopyInto(out *InheritedRoles)

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

type LatestDefinitionVersion

type LatestDefinitionVersion struct {
	// CreatedAt The time at which this index definition was created. This parameter
	// expresses its value in the ISO 8601 timestamp format in UTC.
	CreatedAt *string `json:"createdAt,omitempty"`

	// Version The version number associated with this index definition when it was
	// created.
	Version *int `json:"version,omitempty"`
}

func (*LatestDefinitionVersion) DeepCopy

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

func (*LatestDefinitionVersion) DeepCopyInto

func (in *LatestDefinitionVersion) DeepCopyInto(out *LatestDefinitionVersion)

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

type Links struct {
	// Href Uniform Resource Locator (URL) that points another API resource to which
	// this response has some relationship. This URL often begins with
	// `https://cloud.mongodb.com/api/atlas`.
	Href *string `json:"href,omitempty"`

	// Rel Uniform Resource Locator (URL) that defines the semantic relationship
	// between this resource and another API resource. This URL often begins with
	// `https://cloud.mongodb.com/api/atlas`.
	Rel *string `json:"rel,omitempty"`
}

func (*Links) DeepCopy

func (in *Links) DeepCopy() *Links

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

func (*Links) DeepCopyInto

func (in *Links) DeepCopyInto(out *Links)

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

type MainIndex

type MainIndex struct {
	// Definition The vector search index definition set by the user.
	Definition *MainIndexDefinition `json:"definition,omitempty"`

	// DefinitionVersion Object which includes the version number of the index
	// definition and the time that the index definition was created.
	DefinitionVersion *LatestDefinitionVersion `json:"definitionVersion,omitempty"`

	// Message Optional message describing an error.
	Message *string `json:"message,omitempty"`

	// Queryable Flag that indicates whether the index generation is queryable on the
	// host.
	Queryable *bool `json:"queryable,omitempty"`

	/*
	   Status Condition of the search index when you made this request.

	   - `DELETING`: The index is being deleted.
	   - `FAILED` The index build failed. Indexes can enter the FAILED state due to an invalid index definition.
	   - `STALE`: The index is queryable but has stopped replicating data from the indexed collection. Searches on the index may return out-of-date data.
	   - `PENDING`: Atlas has not yet started building the index.
	   - `BUILDING`: Atlas is building or re-building the index after an edit.
	   - `READY`: The index is ready and can support queries.
	*/
	Status *string `json:"status,omitempty"`
}

func (*MainIndex) DeepCopy

func (in *MainIndex) DeepCopy() *MainIndex

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

func (*MainIndex) DeepCopyInto

func (in *MainIndex) DeepCopyInto(out *MainIndex)

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

type MainIndexDefinition

type MainIndexDefinition struct {
	// Fields Settings that configure the fields, one per object, to index. You must
	// define at least one "vector" type field. You can optionally define "filter" type
	// fields also.
	Fields *[]apiextensionsv1.JSON `json:"fields,omitempty"`

	// NumPartitions Number of index partitions. Allowed values are [1, 2, 4].
	NumPartitions *int `json:"numPartitions,omitempty"`
}

func (*MainIndexDefinition) DeepCopy

func (in *MainIndexDefinition) DeepCopy() *MainIndexDefinition

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

func (*MainIndexDefinition) DeepCopyInto

func (in *MainIndexDefinition) DeepCopyInto(out *MainIndexDefinition)

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

type Mappings

type Mappings struct {
	// Dynamic Flag that indicates whether the index uses dynamic or static mappings.
	// Required if **mappings.fields** is omitted.
	Dynamic *bool `json:"dynamic,omitempty"`

	// Fields One or more field specifications for the Atlas Search index. Required if
	// **mappings.dynamic** is omitted or set to **false**.
	Fields *map[string]apiextensionsv1.JSON `json:"fields,omitempty"`
}

func (*Mappings) DeepCopy

func (in *Mappings) DeepCopy() *Mappings

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

func (*Mappings) DeepCopyInto

func (in *Mappings) DeepCopyInto(out *Mappings)

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

type Matchers

type Matchers struct {
	// FieldName Name of the parameter in the target object that MongoDB Cloud checks.
	// The parameter must match all rules for MongoDB Cloud to check for alert
	// configurations.
	FieldName string `json:"fieldName"`

	// Operator Comparison operator to apply when checking the current metric value
	// against **matcher[n].value**.
	Operator string `json:"operator"`

	// Value Value to match or exceed using the specified **matchers.operator**.
	Value string `json:"value"`
}

func (*Matchers) DeepCopy

func (in *Matchers) DeepCopy() *Matchers

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

func (*Matchers) DeepCopyInto

func (in *Matchers) DeepCopyInto(out *Matchers)

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

type MetricThreshold

type MetricThreshold struct {
	// MetricName Human-readable label that identifies the metric against which MongoDB
	// Cloud checks the configured **metricThreshold.threshold**.
	MetricName string `json:"metricName"`

	// Mode MongoDB Cloud computes the current metric value as an average.
	Mode *string `json:"mode,omitempty"`

	// Operator Comparison operator to apply when checking the current metric value.
	Operator *string `json:"operator,omitempty"`

	// Threshold Value of metric that, when exceeded, triggers an alert.
	Threshold *float64 `json:"threshold,omitempty"`

	// Units Element used to express the quantity. This can be an element of time,
	// storage capacity, and the like.
	Units *string `json:"units,omitempty"`
}

func (*MetricThreshold) DeepCopy

func (in *MetricThreshold) DeepCopy() *MetricThreshold

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

func (*MetricThreshold) DeepCopyInto

func (in *MetricThreshold) DeepCopyInto(out *MetricThreshold)

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

type MongoDBEmployeeAccessGrant

type MongoDBEmployeeAccessGrant struct {
	// ExpirationTime Expiration date for the employee access grant. This parameter
	// expresses its value in the ISO 8601 timestamp format in UTC.
	ExpirationTime string `json:"expirationTime"`

	// GrantType Level of access to grant to MongoDB Employees.
	GrantType string `json:"grantType"`

	// Links List of one or more Uniform Resource Locators (URLs) that point to API
	// sub-resources, related API resources, or both. RFC 5988 outlines these
	// relationships.
	Links *[]Links `json:"links,omitempty"`
}

func (*MongoDBEmployeeAccessGrant) DeepCopy

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

func (*MongoDBEmployeeAccessGrant) DeepCopyInto

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

type NetworkPeeringConnection

type NetworkPeeringConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   NetworkPeeringConnectionSpec   `json:"spec,omitempty"`
	Status NetworkPeeringConnectionStatus `json:"status,omitempty"`
}

func (*NetworkPeeringConnection) DeepCopy

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

func (*NetworkPeeringConnection) DeepCopyInto

func (in *NetworkPeeringConnection) DeepCopyInto(out *NetworkPeeringConnection)

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

func (*NetworkPeeringConnection) DeepCopyObject

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

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

type NetworkPeeringConnectionList

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

+kubebuilder:object:root=true

func (*NetworkPeeringConnectionList) DeepCopy

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

func (*NetworkPeeringConnectionList) DeepCopyInto

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

func (*NetworkPeeringConnectionList) DeepCopyObject

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

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

type NetworkPeeringConnectionSpec

type NetworkPeeringConnectionSpec struct {
	// V20250312 The spec of the networkpeeringconnection resource for version
	// v20250312.
	V20250312 *NetworkPeeringConnectionSpecV20250312 `json:"v20250312,omitempty"`
}

func (*NetworkPeeringConnectionSpec) DeepCopy

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

func (*NetworkPeeringConnectionSpec) DeepCopyInto

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

type NetworkPeeringConnectionSpecV20250312

type NetworkPeeringConnectionSpecV20250312 struct {
	// Entry The entry fields of the networkpeeringconnection resource spec. These
	// fields can be set for creating and updating networkpeeringconnections.
	Entry *NetworkPeeringConnectionSpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`
}

func (*NetworkPeeringConnectionSpecV20250312) DeepCopy

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

func (*NetworkPeeringConnectionSpecV20250312) DeepCopyInto

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

type NetworkPeeringConnectionSpecV20250312Entry

type NetworkPeeringConnectionSpecV20250312Entry struct {
	// AccepterRegionName Amazon Web Services (AWS) region where the Virtual Peering
	// Connection (VPC) that you peered with the MongoDB Cloud VPC resides. The
	// resource returns `null` if your VPC and the MongoDB Cloud VPC reside in the same
	// region.
	AccepterRegionName *string `json:"accepterRegionName,omitempty"`

	// AwsAccountId Unique twelve-digit string that identifies the Amazon Web Services
	// (AWS) account that owns the VPC that you peered with the MongoDB Cloud VPC.
	AwsAccountId *string `json:"awsAccountId,omitempty"`

	// AzureDirectoryId Unique string that identifies the Azure AD directory in which
	// the VNet peered with the MongoDB Cloud VNet resides.
	AzureDirectoryId *string `json:"azureDirectoryId,omitempty"`

	// AzureSubscriptionId Unique string that identifies the Azure subscription in
	// which the VNet you peered with the MongoDB Cloud VNet resides.
	AzureSubscriptionId *string `json:"azureSubscriptionId,omitempty"`

	// ContainerId Unique 24-hexadecimal digit string that identifies the MongoDB Cloud
	// network container that contains the specified network peering connection.
	ContainerId string `json:"containerId"`

	// GcpProjectId Human-readable label that identifies the GCP project that contains
	// the network that you want to peer with the MongoDB Cloud VPC.
	GcpProjectId *string `json:"gcpProjectId,omitempty"`

	// NetworkName Human-readable label that identifies the network to peer with the
	// MongoDB Cloud VPC.
	NetworkName *string `json:"networkName,omitempty"`

	// ProviderName Cloud service provider that serves the requested network peering
	// connection.
	ProviderName *string `json:"providerName,omitempty"`

	// ResourceGroupName Human-readable label that identifies the resource group in
	// which the VNet to peer with the MongoDB Cloud VNet resides.
	ResourceGroupName *string `json:"resourceGroupName,omitempty"`

	// RouteTableCidrBlock Internet Protocol (IP) addresses expressed in Classless
	// Inter-Domain Routing (CIDR) notation of the VPC's subnet that you want to peer
	// with the MongoDB Cloud VPC.
	RouteTableCidrBlock *string `json:"routeTableCidrBlock,omitempty"`

	// VnetName Human-readable label that identifies the VNet that you want to peer
	// with the MongoDB Cloud VNet.
	VnetName *string `json:"vnetName,omitempty"`

	// VpcId Unique string that identifies the VPC on Amazon Web Services (AWS) that
	// you want to peer with the MongoDB Cloud VPC.
	VpcId *string `json:"vpcId,omitempty"`
}

func (*NetworkPeeringConnectionSpecV20250312Entry) DeepCopy

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

func (*NetworkPeeringConnectionSpecV20250312Entry) DeepCopyInto

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

type NetworkPeeringConnectionStatus

type NetworkPeeringConnectionStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the networkpeeringconnection resource
	// for version v20250312.
	V20250312 *NetworkPeeringConnectionStatusV20250312 `json:"v20250312,omitempty"`
}

func (*NetworkPeeringConnectionStatus) DeepCopy

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

func (*NetworkPeeringConnectionStatus) DeepCopyInto

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

type NetworkPeeringConnectionStatusV20250312

type NetworkPeeringConnectionStatusV20250312 struct {
	// ConnectionId Unique string that identifies the peering connection on AWS.
	ConnectionId *string `json:"connectionId,omitempty"`

	// ErrorMessage Details of the error returned when requesting a GCP network peering
	// resource. The resource returns `null` if the request succeeded.
	ErrorMessage *string `json:"errorMessage,omitempty"`

	// ErrorState Error message returned when a requested Azure network peering
	// resource returns `"status" : "FAILED"`. The resource returns `null` if the
	// request succeeded.
	ErrorState *string `json:"errorState,omitempty"`

	// ErrorStateName Type of error that can be returned when requesting an Amazon Web
	// Services (AWS) peering connection. The resource returns `null` if the request
	// succeeded.
	ErrorStateName *string `json:"errorStateName,omitempty"`

	// Id Unique 24-hexadecimal digit string that identifies the network peering
	// connection.
	Id *string `json:"id,omitempty"`

	// Status State of the network peering connection at the time you made the request.
	Status *string `json:"status,omitempty"`

	// StatusName State of the network peering connection at the time you made the
	// request.
	StatusName *string `json:"statusName,omitempty"`
}

func (*NetworkPeeringConnectionStatusV20250312) DeepCopy

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

func (*NetworkPeeringConnectionStatusV20250312) DeepCopyInto

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

type NetworkPermissionEntries

type NetworkPermissionEntries struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   NetworkPermissionEntriesSpec   `json:"spec,omitempty"`
	Status NetworkPermissionEntriesStatus `json:"status,omitempty"`
}

func (*NetworkPermissionEntries) DeepCopy

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

func (*NetworkPermissionEntries) DeepCopyInto

func (in *NetworkPermissionEntries) DeepCopyInto(out *NetworkPermissionEntries)

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

func (*NetworkPermissionEntries) DeepCopyObject

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

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

type NetworkPermissionEntriesList

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

+kubebuilder:object:root=true

func (*NetworkPermissionEntriesList) DeepCopy

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

func (*NetworkPermissionEntriesList) DeepCopyInto

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

func (*NetworkPermissionEntriesList) DeepCopyObject

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

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

type NetworkPermissionEntriesSpec

type NetworkPermissionEntriesSpec struct {
	// V20250312 The spec of the networkpermissionentries resource for version
	// v20250312.
	V20250312 *NetworkPermissionEntriesSpecV20250312 `json:"v20250312,omitempty"`
}

func (*NetworkPermissionEntriesSpec) DeepCopy

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

func (*NetworkPermissionEntriesSpec) DeepCopyInto

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

type NetworkPermissionEntriesSpecV20250312

type NetworkPermissionEntriesSpecV20250312 struct {
	// Entry The entry fields of the networkpermissionentries resource spec. These
	// fields can be set for creating and updating networkpermissionentrieses.
	Entry *[]NetworkPermissionEntriesSpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`
}

func (*NetworkPermissionEntriesSpecV20250312) DeepCopy

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

func (*NetworkPermissionEntriesSpecV20250312) DeepCopyInto

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

type NetworkPermissionEntriesSpecV20250312Entry

type NetworkPermissionEntriesSpecV20250312Entry struct {
	// AwsSecurityGroup Unique string of the Amazon Web Services (AWS) security group
	// that you want to add to the project's IP access list. Your IP access list entry
	// can be one **awsSecurityGroup**, one **cidrBlock**, or one **ipAddress**. You
	// must configure Virtual Private Connection (VPC) peering for your project before
	// you can add an AWS security group to an IP access list. You cannot set AWS
	// security groups as temporary access list entries. Don't set this parameter if
	// you set **cidrBlock** or **ipAddress**.
	AwsSecurityGroup *string `json:"awsSecurityGroup,omitempty"`

	// CidrBlock Range of IP addresses in Classless Inter-Domain Routing (CIDR)
	// notation that you want to add to the project's IP access list. Your IP access
	// list entry can be one **awsSecurityGroup**, one **cidrBlock**, or one
	// **ipAddress**. Don't set this parameter if you set **awsSecurityGroup** or
	// **ipAddress**.
	CidrBlock *string `json:"cidrBlock,omitempty"`

	// Comment Remark that explains the purpose or scope of this IP access list entry.
	Comment *string `json:"comment,omitempty"`

	// DeleteAfterDate Date and time after which MongoDB Cloud deletes the temporary
	// access list entry. This parameter expresses its value in the ISO 8601 timestamp
	// format in UTC and can include the time zone designation. The date must be later
	// than the current date but no later than one week after you submit this request.
	// The resource returns this parameter if you specified an expiration date when
	// creating this IP access list entry.
	DeleteAfterDate *string `json:"deleteAfterDate,omitempty"`

	// IpAddress IP address that you want to add to the project's IP access list. Your
	// IP access list entry can be one **awsSecurityGroup**, one **cidrBlock**, or one
	// **ipAddress**. Don't set this parameter if you set **awsSecurityGroup** or
	// **cidrBlock**.
	IpAddress *string `json:"ipAddress,omitempty"`
}

func (*NetworkPermissionEntriesSpecV20250312Entry) DeepCopy

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

func (*NetworkPermissionEntriesSpecV20250312Entry) DeepCopyInto

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

type NetworkPermissionEntriesStatus

type NetworkPermissionEntriesStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the networkpermissionentries resource
	// for version v20250312.
	V20250312 *NetworkPermissionEntriesStatusV20250312 `json:"v20250312,omitempty"`
}

func (*NetworkPermissionEntriesStatus) DeepCopy

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

func (*NetworkPermissionEntriesStatus) DeepCopyInto

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

type NetworkPermissionEntriesStatusV20250312

type NetworkPermissionEntriesStatusV20250312 struct {
	// GroupId Unique 24-hexadecimal digit string that identifies the project that
	// contains the IP access list to which you want to add one or more entries.
	GroupId *string `json:"groupId,omitempty"`
}

func (*NetworkPermissionEntriesStatusV20250312) DeepCopy

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

func (*NetworkPermissionEntriesStatusV20250312) DeepCopyInto

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

type Notifications

type Notifications struct {
	/*
	   ApiTokenSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "apiToken" field:

	   Slack API token or Bot token that MongoDB Cloud needs to send alert notifications via Slack. The resource requires this parameter when `"notifications.[n].typeName" : "SLACK"`. If the token later becomes invalid, MongoDB Cloud sends an email to the project owners. If the token remains invalid, MongoDB Cloud removes the token.

	   **NOTE**: After you create a notification which requires an API or integration key, the key appears partially redacted when you:

	   * View or edit the alert through the Atlas UI.

	   * Query the alert for the notification through the Atlas Administration API.
	*/
	ApiTokenSecretRef *ApiTokenSecretRef `json:"apiTokenSecretRef,omitempty"`

	// ChannelName Name of the Slack channel to which MongoDB Cloud sends alert
	// notifications. The resource requires this parameter when
	// `"notifications.[n].typeName" : "SLACK"`.
	ChannelName *string `json:"channelName,omitempty"`

	/*
	   DatadogApiKeySecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "datadogApiKey" field:

	   Datadog API Key that MongoDB Cloud needs to send alert notifications to Datadog. You can find this API key in the Datadog dashboard. The resource requires this parameter when `"notifications.[n].typeName" : "DATADOG"`.

	   **NOTE**: After you create a notification which requires an API or integration key, the key appears partially redacted when you:

	   * View or edit the alert through the Atlas UI.

	   * Query the alert for the notification through the Atlas Administration API.
	*/
	DatadogApiKeySecretRef *ApiTokenSecretRef `json:"datadogApiKeySecretRef,omitempty"`

	// DatadogRegion Datadog region that indicates which API Uniform Resource Locator
	// (URL) to use. The resource requires this parameter when
	// `"notifications.[n].typeName" : "DATADOG"`.
	DatadogRegion *string `json:"datadogRegion,omitempty"`

	// DelayMin Number of minutes that MongoDB Cloud waits after detecting an alert
	// condition before it sends out the first notification.
	DelayMin *int `json:"delayMin,omitempty"`

	/*
	   EmailAddress Email address to which MongoDB Cloud sends alert notifications. The resource requires this parameter when `"notifications.[n].typeName" : "EMAIL"`. You don't need to set this value to send emails to individual or groups of MongoDB Cloud users including:

	   - specific MongoDB Cloud users (`"notifications.[n].typeName" : "USER"`)
	   - MongoDB Cloud users with specific project roles (`"notifications.[n].typeName" : "GROUP"`)
	   - MongoDB Cloud users with specific organization roles (`"notifications.[n].typeName" : "ORG"`)
	   - MongoDB Cloud teams (`"notifications.[n].typeName" : "TEAM"`)

	   To send emails to one MongoDB Cloud user or grouping of users, set the `notifications.[n].emailEnabled` parameter.
	*/
	EmailAddress *string `json:"emailAddress,omitempty"`

	/*
	   EmailEnabled Flag that indicates whether MongoDB Cloud should send email notifications. The resource requires this parameter when one of the following values have been set:

	   - `"notifications.[n].typeName" : "ORG"`
	   - `"notifications.[n].typeName" : "GROUP"`
	   - `"notifications.[n].typeName" : "USER"`
	*/
	EmailEnabled *bool `json:"emailEnabled,omitempty"`

	// IntegrationId The id of the associated integration, the credentials of which to
	// use for requests.
	IntegrationId *string `json:"integrationId,omitempty"`

	/*
	   IntervalMin Number of minutes to wait between successive notifications. MongoDB Cloud sends notifications until someone acknowledges the unacknowledged alert.

	   PagerDuty, VictorOps, and OpsGenie notifications don't return this element. Configure and manage the notification interval within each of those services.
	*/
	IntervalMin *int `json:"intervalMin,omitempty"`

	/*
	   MicrosoftTeamsWebhookUrlSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "microsoftTeamsWebhookUrl" field:

	   Microsoft Teams Webhook Uniform Resource Locator (URL) that MongoDB Cloud needs to send this notification via Microsoft Teams. The resource requires this parameter when `"notifications.[n].typeName" : "MICROSOFT_TEAMS"`. If the URL later becomes invalid, MongoDB Cloud sends an email to the project owners. If the key remains invalid, MongoDB Cloud removes it.

	   **NOTE**: When you view or edit the alert for a Microsoft Teams notification, the URL appears partially redacted.
	*/
	MicrosoftTeamsWebhookUrlSecretRef *ApiTokenSecretRef `json:"microsoftTeamsWebhookUrlSecretRef,omitempty"`

	// MobileNumber Mobile phone number to which MongoDB Cloud sends alert
	// notifications. The resource requires this parameter when
	// `"notifications.[n].typeName" : "SMS"`.
	MobileNumber *string `json:"mobileNumber,omitempty"`

	/*
	   NotificationTokenSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "notificationToken" field:

	   HipChat API token that MongoDB Cloud needs to send alert notifications to HipChat. The resource requires this parameter when `"notifications.[n].typeName" : "HIP_CHAT"`". If the token later becomes invalid, MongoDB Cloud sends an email to the project owners. If the token remains invalid, MongoDB Cloud removes it.

	   **NOTE**: After you create a notification which requires an API or integration key, the key appears partially redacted when you:

	   * View or edit the alert through the Atlas UI.

	   * Query the alert for the notification through the Atlas Administration API.
	*/
	NotificationTokenSecretRef *ApiTokenSecretRef `json:"notificationTokenSecretRef,omitempty"`

	// NotifierId The notifierId is a system-generated unique identifier assigned to
	// each notification method. This is needed when updating third-party notifications
	// without requiring explicit authentication credentials.
	NotifierId *string `json:"notifierId,omitempty"`

	/*
	   OpsGenieApiKeySecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "opsGenieApiKey" field:

	   API Key that MongoDB Cloud needs to send this notification via Opsgenie. The resource requires this parameter when `"notifications.[n].typeName" : "OPS_GENIE"`. If the key later becomes invalid, MongoDB Cloud sends an email to the project owners. If the key remains invalid, MongoDB Cloud removes it.

	   **NOTE**: After you create a notification which requires an API or integration key, the key appears partially redacted when you:

	   * View or edit the alert through the Atlas UI.

	   * Query the alert for the notification through the Atlas Administration API.
	*/
	OpsGenieApiKeySecretRef *ApiTokenSecretRef `json:"opsGenieApiKeySecretRef,omitempty"`

	// OpsGenieRegion Opsgenie region that indicates which API Uniform Resource Locator
	// (URL) to use.
	OpsGenieRegion *string `json:"opsGenieRegion,omitempty"`

	// Region PagerDuty region that indicates which API Uniform Resource Locator (URL)
	// to use.
	Region *string `json:"region,omitempty"`

	// Roles List that contains the one or more organization roles that receive the
	// configured alert. This parameter is available when `"notifications.[n].typeName"
	// : "GROUP"` or `"notifications.[n].typeName" : "ORG"`. If you include this
	// parameter, MongoDB Cloud sends alerts only to users assigned the roles you
	// specify in the array. If you omit this parameter, MongoDB Cloud sends alerts to
	// users assigned any role.
	Roles *[]string `json:"roles,omitempty"`

	// RoomName HipChat API room name to which MongoDB Cloud sends alert notifications.
	// The resource requires this parameter when `"notifications.[n].typeName" :
	// "HIP_CHAT"`".
	RoomName *string `json:"roomName,omitempty"`

	/*
	   ServiceKeySecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "serviceKey" field:

	   PagerDuty service key that MongoDB Cloud needs to send notifications via PagerDuty. The resource requires this parameter when `"notifications.[n].typeName" : "PAGER_DUTY"`. If the key later becomes invalid, MongoDB Cloud sends an email to the project owners. If the key remains invalid, MongoDB Cloud removes it.

	   **NOTE**: After you create a notification which requires an API or integration key, the key appears partially redacted when you:

	   * View or edit the alert through the Atlas UI.

	   * Query the alert for the notification through the Atlas Administration API.
	*/
	ServiceKeySecretRef *ApiTokenSecretRef `json:"serviceKeySecretRef,omitempty"`

	/*
	   SmsEnabled Flag that indicates whether MongoDB Cloud should send text message notifications. The resource requires this parameter when one of the following values have been set:

	   - `"notifications.[n].typeName" : "ORG"`
	   - `"notifications.[n].typeName" : "GROUP"`
	   - `"notifications.[n].typeName" : "USER"`
	*/
	SmsEnabled *bool `json:"smsEnabled,omitempty"`

	// TeamId Unique 24-hexadecimal digit string that identifies one MongoDB Cloud
	// team. The resource requires this parameter when `"notifications.[n].typeName" :
	// "TEAM"`.
	TeamId *string `json:"teamId,omitempty"`

	// TeamName Name of the MongoDB Cloud team that receives this notification. The
	// resource requires this parameter when `"notifications.[n].typeName" : "TEAM"`.
	TeamName *string `json:"teamName,omitempty"`

	// TypeName Human-readable label that displays the alert notification type.
	TypeName *string `json:"typeName,omitempty"`

	// Username MongoDB Cloud username of the person to whom MongoDB Cloud sends
	// notifications. Specify only MongoDB Cloud users who belong to the project that
	// owns the alert configuration. The resource requires this parameter when
	// `"notifications.[n].typeName" : "USER"`.
	Username *string `json:"username,omitempty"`

	/*
	   VictorOpsApiKeySecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "victorOpsApiKey" field:

	   API key that MongoDB Cloud needs to send alert notifications to Splunk On-Call. The resource requires this parameter when `"notifications.[n].typeName" : "VICTOR_OPS"`. If the key later becomes invalid, MongoDB Cloud sends an email to the project owners. If the key remains invalid, MongoDB Cloud removes it.

	   **NOTE**: After you create a notification which requires an API or integration key, the key appears partially redacted when you:

	   * View or edit the alert through the Atlas UI.

	   * Query the alert for the notification through the Atlas Administration API.
	*/
	VictorOpsApiKeySecretRef *ApiTokenSecretRef `json:"victorOpsApiKeySecretRef,omitempty"`

	/*
	   VictorOpsRoutingKeySecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "victorOpsRoutingKey" field:

	   Routing key that MongoDB Cloud needs to send alert notifications to Splunk On-Call. The resource requires this parameter when `"notifications.[n].typeName" : "VICTOR_OPS"`. If the key later becomes invalid, MongoDB Cloud sends an email to the project owners. If the key remains invalid, MongoDB Cloud removes it.
	*/
	VictorOpsRoutingKeySecretRef *ApiTokenSecretRef `json:"victorOpsRoutingKeySecretRef,omitempty"`

	/*
	   WebhookSecretSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "webhookSecret" field:

	   Authentication secret for a webhook-based alert.

	   Atlas returns this value if you set `"notifications.[n].typeName" :"WEBHOOK"` and either:
	   * You set `notification.[n].webhookSecret` to a non-empty string
	   * You set a default webhookSecret either on the Integrations page, or with the [Integrations API](#tag/Third-Party-Service-Integrations/operation/createIntegration)

	   **NOTE**: When you view or edit the alert for a webhook notification, the secret appears completely redacted.
	*/
	WebhookSecretSecretRef *ApiTokenSecretRef `json:"webhookSecretSecretRef,omitempty"`

	/*
	   WebhookUrlSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "webhookUrl" field:

	   Target URL for a webhook-based alert.

	   Atlas returns this value if you set `"notifications.[n].typeName" :"WEBHOOK"` and either:
	   * You set `notification.[n].webhookURL` to a non-empty string
	   * You set a default webhookUrl either on the [Integrations](https://www.mongodb.com/docs/atlas/tutorial/third-party-service-integrations/#std-label-third-party-integrations) page, or with the [Integrations API](#tag/Third-Party-Service-Integrations/operation/createIntegration)

	   **NOTE**: When you view or edit the alert for a Webhook URL notification, the URL appears partially redacted.
	*/
	WebhookUrlSecretRef *ApiTokenSecretRef `json:"webhookUrlSecretRef,omitempty"`
}

func (*Notifications) DeepCopy

func (in *Notifications) DeepCopy() *Notifications

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

func (*Notifications) DeepCopyInto

func (in *Notifications) DeepCopyInto(out *Notifications)

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

type OnDemandPolicyItem

type OnDemandPolicyItem struct {
	// FrequencyInterval Number that indicates the frequency interval for a set of
	// snapshots. MongoDB Cloud ignores this setting for non-hourly policy items in
	// Backup Compliance Policy settings.
	FrequencyInterval int `json:"frequencyInterval"`

	// FrequencyType Human-readable label that identifies the frequency type associated
	// with the backup policy.
	FrequencyType string `json:"frequencyType"`

	// RetentionUnit Unit of time in which MongoDB Cloud measures snapshot retention.
	RetentionUnit string `json:"retentionUnit"`

	/*
	   RetentionValue Duration in days, weeks, months, or years that MongoDB Cloud retains the snapshot. For less frequent policy items, MongoDB Cloud requires that you specify a value greater than or equal to the value specified for more frequent policy items.

	   For example: If the hourly policy item specifies a retention of two days, you must specify two days or greater for the retention of the weekly policy item.
	*/
	RetentionValue int `json:"retentionValue"`
}

func (*OnDemandPolicyItem) DeepCopy

func (in *OnDemandPolicyItem) DeepCopy() *OnDemandPolicyItem

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

func (*OnDemandPolicyItem) DeepCopyInto

func (in *OnDemandPolicyItem) DeepCopyInto(out *OnDemandPolicyItem)

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

type Organization

type Organization struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   OrganizationSpec   `json:"spec,omitempty"`
	Status OrganizationStatus `json:"status,omitempty"`
}

func (*Organization) DeepCopy

func (in *Organization) DeepCopy() *Organization

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

func (*Organization) DeepCopyInto

func (in *Organization) DeepCopyInto(out *Organization)

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

func (*Organization) DeepCopyObject

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

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

type OrganizationList

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

+kubebuilder:object:root=true

func (*OrganizationList) DeepCopy

func (in *OrganizationList) DeepCopy() *OrganizationList

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

func (*OrganizationList) DeepCopyInto

func (in *OrganizationList) DeepCopyInto(out *OrganizationList)

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

func (*OrganizationList) DeepCopyObject

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

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

type OrganizationSetting

type OrganizationSetting struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   OrganizationSettingSpec   `json:"spec,omitempty"`
	Status OrganizationSettingStatus `json:"status,omitempty"`
}

func (*OrganizationSetting) DeepCopy

func (in *OrganizationSetting) DeepCopy() *OrganizationSetting

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

func (*OrganizationSetting) DeepCopyInto

func (in *OrganizationSetting) DeepCopyInto(out *OrganizationSetting)

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

func (*OrganizationSetting) DeepCopyObject

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

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

type OrganizationSettingList

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

+kubebuilder:object:root=true

func (*OrganizationSettingList) DeepCopy

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

func (*OrganizationSettingList) DeepCopyInto

func (in *OrganizationSettingList) DeepCopyInto(out *OrganizationSettingList)

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

func (*OrganizationSettingList) DeepCopyObject

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

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

type OrganizationSettingSpec

type OrganizationSettingSpec struct {
	// V20250312 The spec of the organizationsetting resource for version v20250312.
	V20250312 *OrganizationSettingSpecV20250312 `json:"v20250312,omitempty"`
}

func (*OrganizationSettingSpec) DeepCopy

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

func (*OrganizationSettingSpec) DeepCopyInto

func (in *OrganizationSettingSpec) DeepCopyInto(out *OrganizationSettingSpec)

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

type OrganizationSettingSpecV20250312

type OrganizationSettingSpecV20250312 struct {
	// Entry The entry fields of the organizationsetting resource spec. These fields
	// can be set for creating and updating organizationsettings.
	Entry *OrganizationSettingSpecV20250312Entry `json:"entry,omitempty"`

	// OrgId Unique 24-hexadecimal digit string that identifies the organization that
	// contains your projects. Use the
	// [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all
	// organizations to which the authenticated user has access.
	OrgId string `json:"orgId"`
}

func (*OrganizationSettingSpecV20250312) DeepCopy

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

func (*OrganizationSettingSpecV20250312) DeepCopyInto

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

type OrganizationSettingSpecV20250312Entry

type OrganizationSettingSpecV20250312Entry struct {
	// ApiAccessListRequired Flag that indicates whether to require API operations to
	// originate from an IP Address added to the API access list for the specified
	// organization.
	ApiAccessListRequired *bool `json:"apiAccessListRequired,omitempty"`

	// GenAIFeaturesEnabled Flag that indicates whether this organization has access to
	// generative AI features. This setting only applies to Atlas Commercial and is
	// enabled by default. Once this setting is turned on, Project Owners may be able
	// to enable or disable individual AI features at the project level.
	GenAIFeaturesEnabled *bool `json:"genAIFeaturesEnabled,omitempty"`

	// MaxServiceAccountSecretValidityInHours Number that represents the maximum period
	// before expiry in hours for new Atlas Admin API Service Account secrets within
	// the specified organization.
	MaxServiceAccountSecretValidityInHours *int `json:"maxServiceAccountSecretValidityInHours,omitempty"`

	// MultiFactorAuthRequired Flag that indicates whether to require users to set up
	// Multi-Factor Authentication (MFA) before accessing the specified organization.
	// To learn more, see:
	// https://www.mongodb.com/docs/atlas/security-multi-factor-authentication/.
	MultiFactorAuthRequired *bool `json:"multiFactorAuthRequired,omitempty"`

	// RestrictEmployeeAccess Flag that indicates whether to block MongoDB Support from
	// accessing Atlas infrastructure and cluster logs for any deployment in the
	// specified organization without explicit permission. Once this setting is turned
	// on, you can grant MongoDB Support a 24-hour bypass access to the Atlas
	// deployment to resolve support issues. To learn more, see:
	// https://www.mongodb.com/docs/atlas/security-restrict-support-access/.
	RestrictEmployeeAccess *bool `json:"restrictEmployeeAccess,omitempty"`

	// SecurityContact String that specifies a single email address for the specified
	// organization to receive security-related notifications. Specifying a security
	// contact does not grant them authorization or access to Atlas for security
	// decisions or approvals. An empty string is valid and clears the existing
	// security contact (if any).
	SecurityContact *string `json:"securityContact,omitempty"`

	// StreamsCrossGroupEnabled Flag that indicates whether a group's Atlas Stream
	// Processing instances in this organization can create connections to other
	// group's clusters in the same organization.
	StreamsCrossGroupEnabled *bool `json:"streamsCrossGroupEnabled,omitempty"`
}

func (*OrganizationSettingSpecV20250312Entry) DeepCopy

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

func (*OrganizationSettingSpecV20250312Entry) DeepCopyInto

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

type OrganizationSettingStatus

type OrganizationSettingStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`
}

func (*OrganizationSettingStatus) DeepCopy

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

func (*OrganizationSettingStatus) DeepCopyInto

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

type OrganizationSpec

type OrganizationSpec struct {
	// V20250312 The spec of the organization resource for version v20250312.
	V20250312 *V20250312 `json:"v20250312,omitempty"`
}

func (*OrganizationSpec) DeepCopy

func (in *OrganizationSpec) DeepCopy() *OrganizationSpec

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

func (*OrganizationSpec) DeepCopyInto

func (in *OrganizationSpec) DeepCopyInto(out *OrganizationSpec)

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

type OrganizationStatus

type OrganizationStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the organization resource for version
	// v20250312.
	V20250312 *OrganizationStatusV20250312 `json:"v20250312,omitempty"`
}

func (*OrganizationStatus) DeepCopy

func (in *OrganizationStatus) DeepCopy() *OrganizationStatus

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

func (*OrganizationStatus) DeepCopyInto

func (in *OrganizationStatus) DeepCopyInto(out *OrganizationStatus)

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

type OrganizationStatusV20250312

type OrganizationStatusV20250312 struct {
	// FederationSettingsId Unique 24-hexadecimal digit string that identifies the
	// federation that you linked the newly created organization to.
	FederationSettingsId *string `json:"federationSettingsId,omitempty"`

	// OrgOwnerId Unique 24-hexadecimal digit string that identifies the MongoDB Cloud
	// user that you assigned the Organization Owner role in the new organization.
	OrgOwnerId *string `json:"orgOwnerId,omitempty"`

	// Organization Details that describe the organization.
	Organization *V20250312Organization `json:"organization,omitempty"`

	// SkipDefaultAlertsSettings Disables automatic alert creation. When set to true,
	// no organization level alerts will be created automatically.
	SkipDefaultAlertsSettings *bool `json:"skipDefaultAlertsSettings,omitempty"`
}

func (*OrganizationStatusV20250312) DeepCopy

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

func (*OrganizationStatusV20250312) DeepCopyInto

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

type Policies

type Policies struct {
	// Id Unique 24-hexadecimal digit string that identifies this backup policy.
	Id *string `json:"id,omitempty"`

	// PolicyItems List that contains the specifications for one policy.
	PolicyItems *[]OnDemandPolicyItem `json:"policyItems,omitempty"`
}

func (*Policies) DeepCopy

func (in *Policies) DeepCopy() *Policies

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

func (*Policies) DeepCopyInto

func (in *Policies) DeepCopyInto(out *Policies)

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

type PrivateEndpoint

type PrivateEndpoint struct {
	// ConnectionString Private endpoint-aware connection string that uses the
	// `mongodb://` protocol to connect to MongoDB Cloud through a private endpoint.
	ConnectionString *string `json:"connectionString,omitempty"`

	// Endpoints List that contains the private endpoints through which you connect to
	// MongoDB Cloud when you use
	// **connectionStrings.privateEndpoint[n].connectionString** or
	// **connectionStrings.privateEndpoint[n].srvConnectionString**.
	Endpoints *[]Endpoints `json:"endpoints,omitempty"`

	// SrvConnectionString Private endpoint-aware connection string that uses the
	// `mongodb+srv://` protocol to connect to MongoDB Cloud through a private
	// endpoint. The `mongodb+srv` protocol tells the driver to look up the seed list
	// of hosts in the Domain Name System (DNS). This list synchronizes with the nodes
	// in a cluster. If the connection string uses this Uniform Resource Identifier
	// (URI) format, you don't need to append the seed list or change the Uniform
	// Resource Identifier (URI) if the nodes change. Use this Uniform Resource
	// Identifier (URI) format if your application supports it. If it doesn't, use
	// connectionStrings.privateEndpoint[n].connectionString.
	SrvConnectionString *string `json:"srvConnectionString,omitempty"`

	// SrvShardOptimizedConnectionString Private endpoint-aware connection string
	// optimized for sharded clusters that uses the `mongodb+srv://` protocol to
	// connect to MongoDB Cloud through a private endpoint. If the connection string
	// uses this Uniform Resource Identifier (URI) format, you don't need to change the
	// Uniform Resource Identifier (URI) if the nodes change. Use this Uniform Resource
	// Identifier (URI) format if your application and Atlas cluster supports it. If it
	// doesn't, use and consult the documentation for
	// connectionStrings.privateEndpoint[n].srvConnectionString.
	SrvShardOptimizedConnectionString *string `json:"srvShardOptimizedConnectionString,omitempty"`

	// Type MongoDB process type to which your application connects. Use `MONGOD` for
	// replica sets and `MONGOS` for sharded clusters.
	Type *string `json:"type,omitempty"`
}

func (*PrivateEndpoint) DeepCopy

func (in *PrivateEndpoint) DeepCopy() *PrivateEndpoint

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

func (*PrivateEndpoint) DeepCopyInto

func (in *PrivateEndpoint) DeepCopyInto(out *PrivateEndpoint)

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

type PrivateEndpointHostnames

type PrivateEndpointHostnames struct {
	// Hostname Human-readable label that identifies the hostname.
	Hostname *string `json:"hostname,omitempty"`

	// PrivateEndpoint Human-readable label that identifies private endpoint.
	PrivateEndpoint *string `json:"privateEndpoint,omitempty"`
}

func (*PrivateEndpointHostnames) DeepCopy

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

func (*PrivateEndpointHostnames) DeepCopyInto

func (in *PrivateEndpointHostnames) DeepCopyInto(out *PrivateEndpointHostnames)

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

type ProviderSettings

type ProviderSettings struct {
	// BackingProviderName Cloud service provider on which MongoDB Cloud provisioned
	// the flex cluster.
	BackingProviderName string `json:"backingProviderName"`

	// RegionName Human-readable label that identifies the geographic location of your
	// MongoDB flex cluster. The region you choose can affect network latency for
	// clients accessing your databases. For a complete list of region names, see
	// [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws),
	// [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and
	// [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/).
	RegionName string `json:"regionName"`
}

func (*ProviderSettings) DeepCopy

func (in *ProviderSettings) DeepCopy() *ProviderSettings

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

func (*ProviderSettings) DeepCopyInto

func (in *ProviderSettings) DeepCopyInto(out *ProviderSettings)

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

type ReadConcern

type ReadConcern struct {
	// Level Read Concern level that specifies the consistency and availability of the
	// data read.
	Level *string `json:"level,omitempty"`
}

func (*ReadConcern) DeepCopy

func (in *ReadConcern) DeepCopy() *ReadConcern

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

func (*ReadConcern) DeepCopyInto

func (in *ReadConcern) DeepCopyInto(out *ReadConcern)

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

type ReadPreference

type ReadPreference struct {
	// MaxStalenessSeconds Maximum replication lag, or **staleness**, for reads from
	// secondaries.
	MaxStalenessSeconds *int `json:"maxStalenessSeconds,omitempty"`

	// Mode Read preference mode that specifies to which replica set member to route
	// the read requests.
	Mode *string `json:"mode,omitempty"`

	// TagSets List that contains tag sets or tag specification documents. If
	// specified, Atlas Data Lake routes read requests to replica set member or members
	// that are associated with the specified tags.
	TagSets *[][]TagSets `json:"tagSets,omitempty"`
}

func (*ReadPreference) DeepCopy

func (in *ReadPreference) DeepCopy() *ReadPreference

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

func (*ReadPreference) DeepCopyInto

func (in *ReadPreference) DeepCopyInto(out *ReadPreference)

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

type RegionConfigs

type RegionConfigs struct {
	// AnalyticsAutoScaling Options that determine how this cluster handles resource
	// scaling.
	AnalyticsAutoScaling *AnalyticsAutoScaling `json:"analyticsAutoScaling,omitempty"`

	// AnalyticsSpecs Hardware specifications for read-only nodes in the region.
	// Read-only nodes can never become the primary member, but can enable local reads.
	// If you don't specify this parameter, no read-only nodes are deployed to the
	// region.
	AnalyticsSpecs *AnalyticsSpecs `json:"analyticsSpecs,omitempty"`

	// AutoScaling Options that determine how this cluster handles resource scaling.
	AutoScaling *AnalyticsAutoScaling `json:"autoScaling,omitempty"`

	/*
	   BackingProviderName Cloud service provider on which MongoDB Cloud provisioned the multi-tenant cluster. The resource returns this parameter when **providerName** is `TENANT` and **electableSpecs.instanceSize** is `M0`, `M2` or `M5`.

	   Please note that  using an instanceSize of M2 or M5 will create a Flex cluster instead. Support for the instanceSize of M2 or M5 will be discontinued in January 2026. We recommend using the createFlexCluster API for such configurations moving forward.
	*/
	BackingProviderName *string `json:"backingProviderName,omitempty"`

	// ElectableSpecs Hardware specifications for all electable nodes deployed in the
	// region. Electable nodes can become the primary and can enable local reads. If
	// you don't specify this option, MongoDB Cloud deploys no electable nodes to the
	// region.
	ElectableSpecs *ElectableSpecs `json:"electableSpecs,omitempty"`

	/*
	   Priority Precedence is given to this region when a primary election occurs. If your **regionConfigs** has only **readOnlySpecs**, **analyticsSpecs**, or both, set this value to `0`. If you have multiple **regionConfigs** objects (your cluster is multi-region or multi-cloud), they must have priorities in descending order. The highest priority is `7`.

	   **Example:** If you have three regions, their priorities would be `7`, `6`, and `5` respectively. If you added two more regions for supporting electable nodes, the priorities of those regions would be `4` and `3` respectively.
	*/
	Priority *int `json:"priority,omitempty"`

	// ProviderName Cloud service provider on which MongoDB Cloud provisions the hosts.
	// Set dedicated clusters to `AWS`, `GCP`, `AZURE` or `TENANT`.
	ProviderName *string `json:"providerName,omitempty"`

	// ReadOnlySpecs Hardware specifications for read-only nodes in the region.
	// Read-only nodes can never become the primary member, but can enable local reads.
	// If you don't specify this parameter, no read-only nodes are deployed to the
	// region.
	ReadOnlySpecs *AnalyticsSpecs `json:"readOnlySpecs,omitempty"`

	// RegionName Physical location of your MongoDB cluster nodes. The region you
	// choose can affect network latency for clients accessing your databases. The
	// region name is only returned in the response for single-region clusters. When
	// MongoDB Cloud deploys a dedicated cluster, it checks if a VPC or VPC connection
	// exists for that provider and region. If not, MongoDB Cloud creates them as part
	// of the deployment. It assigns the VPC a Classless Inter-Domain Routing (CIDR)
	// block. To limit a new VPC peering connection to one Classless Inter-Domain
	// Routing (CIDR) block and region, create the connection first. Deploy the cluster
	// after the connection starts. GCP Clusters and Multi-region clusters require one
	// VPC peering connection for each region. MongoDB nodes can use only the peering
	// connection that resides in the same region as the nodes to communicate with the
	// peered VPC.
	RegionName *string `json:"regionName,omitempty"`
}

func (*RegionConfigs) DeepCopy

func (in *RegionConfigs) DeepCopy() *RegionConfigs

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

func (*RegionConfigs) DeepCopyInto

func (in *RegionConfigs) DeepCopyInto(out *RegionConfigs)

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

type ReplicationSpecs

type ReplicationSpecs struct {
	/*
	   RegionConfigs Hardware specifications for nodes set for a given region. Each **regionConfigs** object describes the region's priority in elections and the number and type of MongoDB nodes that MongoDB Cloud deploys to the region. Each **regionConfigs** object must have either an **analyticsSpecs** object, **electableSpecs** object, or **readOnlySpecs** object. Tenant clusters only require **electableSpecs. Dedicated** clusters can specify any of these specifications, but must have at least one **electableSpecs** object within a **replicationSpec**.

	   **Example:**

	   If you set `"replicationSpecs[n].regionConfigs[m].analyticsSpecs.instanceSize" : "M30"`, set `"replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize" : `"M30"` if you have electable nodes and `"replicationSpecs[n].regionConfigs[m].readOnlySpecs.instanceSize" : `"M30"` if you have read-only nodes.
	*/
	RegionConfigs *[]RegionConfigs `json:"regionConfigs,omitempty"`

	// ZoneId Unique 24-hexadecimal digit string that identifies the zone in a Global
	// Cluster. This value can be used to configure Global Cluster backup policies.
	ZoneId *string `json:"zoneId,omitempty"`

	// ZoneName Human-readable label that describes the zone this shard belongs to in a
	// Global Cluster. Provide this value only if "clusterType" : "GEOSHARDED" but not
	// "selfManagedSharding" : true.
	ZoneName *string `json:"zoneName,omitempty"`
}

func (*ReplicationSpecs) DeepCopy

func (in *ReplicationSpecs) DeepCopy() *ReplicationSpecs

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

func (*ReplicationSpecs) DeepCopyInto

func (in *ReplicationSpecs) DeepCopyInto(out *ReplicationSpecs)

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

type Resources

type Resources struct {
	// Cluster Flag that indicates whether to grant the action on the cluster resource.
	// If `true`, MongoDB Cloud ignores the **actions.resources.collection** and
	// **actions.resources.db** parameters.
	Cluster bool `json:"cluster"`

	// Collection Human-readable label that identifies the collection on which you
	// grant the action to one MongoDB user. If you don't set this parameter, you grant
	// the action to all collections in the database specified in the
	// **actions.resources.db** parameter. If you set `"actions.resources.cluster" :
	// true`, MongoDB Cloud ignores this parameter.
	Collection string `json:"collection"`

	// Db Human-readable label that identifies the database on which you grant the
	// action to one MongoDB user. If you set `"actions.resources.cluster" : true`,
	// MongoDB Cloud ignores this parameter.
	Db string `json:"db"`
}

func (*Resources) DeepCopy

func (in *Resources) DeepCopy() *Resources

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

func (*Resources) DeepCopyInto

func (in *Resources) DeepCopyInto(out *Resources)

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

type Roles

type Roles struct {
	// CollectionName Collection on which this role applies.
	CollectionName *string `json:"collectionName,omitempty"`

	// DatabaseName Database to which the user is granted access privileges.
	DatabaseName string `json:"databaseName"`

	// RoleName Human-readable label that identifies a group of privileges assigned to
	// a database user. This value can either be a built-in role or a custom role.
	RoleName string `json:"roleName"`
}

func (*Roles) DeepCopy

func (in *Roles) DeepCopy() *Roles

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

func (*Roles) DeepCopyInto

func (in *Roles) DeepCopyInto(out *Roles)

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

type SampleDataset

type SampleDataset struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SampleDatasetSpec   `json:"spec,omitempty"`
	Status SampleDatasetStatus `json:"status,omitempty"`
}

func (*SampleDataset) DeepCopy

func (in *SampleDataset) DeepCopy() *SampleDataset

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

func (*SampleDataset) DeepCopyInto

func (in *SampleDataset) DeepCopyInto(out *SampleDataset)

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

func (*SampleDataset) DeepCopyObject

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

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

type SampleDatasetList

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

+kubebuilder:object:root=true

func (*SampleDatasetList) DeepCopy

func (in *SampleDatasetList) DeepCopy() *SampleDatasetList

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

func (*SampleDatasetList) DeepCopyInto

func (in *SampleDatasetList) DeepCopyInto(out *SampleDatasetList)

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

func (*SampleDatasetList) DeepCopyObject

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

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

type SampleDatasetSpec

type SampleDatasetSpec struct {
	// V20250312 The spec of the sampledataset resource for version v20250312.
	V20250312 *SampleDatasetSpecV20250312 `json:"v20250312,omitempty"`
}

func (*SampleDatasetSpec) DeepCopy

func (in *SampleDatasetSpec) DeepCopy() *SampleDatasetSpec

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

func (*SampleDatasetSpec) DeepCopyInto

func (in *SampleDatasetSpec) DeepCopyInto(out *SampleDatasetSpec)

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

type SampleDatasetSpecV20250312

type SampleDatasetSpecV20250312 struct {
	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`

	// Name Human-readable label that identifies the cluster into which you load the
	// sample dataset.
	Name string `json:"name"`
}

func (*SampleDatasetSpecV20250312) DeepCopy

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

func (*SampleDatasetSpecV20250312) DeepCopyInto

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

type SampleDatasetStatus

type SampleDatasetStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the sampledataset resource for
	// version v20250312.
	V20250312 *SampleDatasetStatusV20250312 `json:"v20250312,omitempty"`
}

func (*SampleDatasetStatus) DeepCopy

func (in *SampleDatasetStatus) DeepCopy() *SampleDatasetStatus

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

func (*SampleDatasetStatus) DeepCopyInto

func (in *SampleDatasetStatus) DeepCopyInto(out *SampleDatasetStatus)

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

type SampleDatasetStatusV20250312

type SampleDatasetStatusV20250312 struct {
	// ClusterName Human-readable label that identifies the cluster into which you
	// loaded the sample dataset.
	ClusterName *string `json:"clusterName,omitempty"`

	// CompleteDate Date and time when the sample dataset load job completed. MongoDB
	// Cloud represents this timestamp in ISO 8601 format in UTC.
	CompleteDate *string `json:"completeDate,omitempty"`

	// CreateDate Date and time when you started the sample dataset load job. MongoDB
	// Cloud represents this timestamp in ISO 8601 format in UTC.
	CreateDate *string `json:"createDate,omitempty"`

	// ErrorMessage Details of the error returned when MongoDB Cloud loads the sample
	// dataset. This endpoint returns null if state has a value other than FAILED.
	ErrorMessage *string `json:"errorMessage,omitempty"`

	// Id Unique 24-hexadecimal character string that identifies this sample dataset.
	Id *string `json:"_id,omitempty"`

	// State Status of the sample dataset load job.
	State *string `json:"state,omitempty"`
}

func (*SampleDatasetStatusV20250312) DeepCopy

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

func (*SampleDatasetStatusV20250312) DeepCopyInto

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

type Scopes

type Scopes struct {
	// Name Human-readable label that identifies the cluster or MongoDB Atlas Data Lake
	// that this database user can access.
	Name string `json:"name"`

	// Type Category of resource that this database user can access.
	Type string `json:"type"`
}

func (*Scopes) DeepCopy

func (in *Scopes) DeepCopy() *Scopes

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

func (*Scopes) DeepCopyInto

func (in *Scopes) DeepCopyInto(out *Scopes)

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

type SearchIndex

type SearchIndex struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SearchIndexSpec   `json:"spec,omitempty"`
	Status SearchIndexStatus `json:"status,omitempty"`
}

func (*SearchIndex) DeepCopy

func (in *SearchIndex) DeepCopy() *SearchIndex

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

func (*SearchIndex) DeepCopyInto

func (in *SearchIndex) DeepCopyInto(out *SearchIndex)

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

func (*SearchIndex) DeepCopyObject

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

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

type SearchIndexList

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

+kubebuilder:object:root=true

func (*SearchIndexList) DeepCopy

func (in *SearchIndexList) DeepCopy() *SearchIndexList

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

func (*SearchIndexList) DeepCopyInto

func (in *SearchIndexList) DeepCopyInto(out *SearchIndexList)

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

func (*SearchIndexList) DeepCopyObject

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

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

type SearchIndexSpec

type SearchIndexSpec struct {
	// V20250312 The spec of the searchindex resource for version v20250312.
	V20250312 *SearchIndexSpecV20250312 `json:"v20250312,omitempty"`
}

func (*SearchIndexSpec) DeepCopy

func (in *SearchIndexSpec) DeepCopy() *SearchIndexSpec

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

func (*SearchIndexSpec) DeepCopyInto

func (in *SearchIndexSpec) DeepCopyInto(out *SearchIndexSpec)

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

type SearchIndexSpecV20250312

type SearchIndexSpecV20250312 struct {
	// ClusterName Name of the cluster that contains the collection on which to create
	// an Atlas Search index.
	ClusterName string `json:"clusterName"`

	// Entry The entry fields of the searchindex resource spec. These fields can be set
	// for creating and updating searchindexes.
	Entry *SearchIndexSpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`
}

func (*SearchIndexSpecV20250312) DeepCopy

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

func (*SearchIndexSpecV20250312) DeepCopyInto

func (in *SearchIndexSpecV20250312) DeepCopyInto(out *SearchIndexSpecV20250312)

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

type SearchIndexSpecV20250312Entry

type SearchIndexSpecV20250312Entry struct {
	// CollectionName Label that identifies the collection to create an Atlas Search
	// index in.
	CollectionName string `json:"collectionName"`

	// Database Label that identifies the database that contains the collection to
	// create an Atlas Search index in.
	Database string `json:"database"`

	Definition *Definition `json:"definition,omitempty"`

	// Name Label that identifies this index. Within each namespace, names of all
	// indexes in the namespace must be unique.
	Name string `json:"name"`

	// Type Type of the index. The default type is search.
	Type *string `json:"type,omitempty"`
}

func (*SearchIndexSpecV20250312Entry) DeepCopy

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

func (*SearchIndexSpecV20250312Entry) DeepCopyInto

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

type SearchIndexStatus

type SearchIndexStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the searchindex resource for version
	// v20250312.
	V20250312 *SearchIndexStatusV20250312 `json:"v20250312,omitempty"`
}

func (*SearchIndexStatus) DeepCopy

func (in *SearchIndexStatus) DeepCopy() *SearchIndexStatus

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

func (*SearchIndexStatus) DeepCopyInto

func (in *SearchIndexStatus) DeepCopyInto(out *SearchIndexStatus)

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

type SearchIndexStatusV20250312

type SearchIndexStatusV20250312 struct {
	// CollectionName Label that identifies the collection that contains one or more
	// Atlas Search indexes.
	CollectionName *string `json:"collectionName,omitempty"`

	// Database Label that identifies the database that contains the collection with
	// one or more Atlas Search indexes.
	Database *string `json:"database,omitempty"`

	// IndexID Unique 24-hexadecimal digit string that identifies this Atlas Search
	// index.
	IndexID *string `json:"indexID,omitempty"`

	// LatestDefinitionVersion Object which includes the version number of the index
	// definition and the time that the index definition was created.
	LatestDefinitionVersion *LatestDefinitionVersion `json:"latestDefinitionVersion,omitempty"`

	// Name Label that identifies this index. Within each namespace, the names of all
	// indexes must be unique.
	Name *string `json:"name,omitempty"`

	// Queryable Flag that indicates whether the index is queryable on all hosts.
	Queryable *bool `json:"queryable,omitempty"`

	/*
	   Status Condition of the search index when you made this request.

	   - `DELETING`: The index is being deleted.
	   - `FAILED` The index build failed. Indexes can enter the FAILED state due to an invalid index definition.
	   - `STALE`: The index is queryable but has stopped replicating data from the indexed collection. Searches on the index may return out-of-date data.
	   - `PENDING`: Atlas has not yet started building the index.
	   - `BUILDING`: Atlas is building or re-building the index after an edit.
	   - `READY`: The index is ready and can support queries.
	*/
	Status *string `json:"status,omitempty"`

	// StatusDetail List of documents detailing index status on each host.
	StatusDetail *[]StatusDetail `json:"statusDetail,omitempty"`

	// SynonymMappingStatus Status that describes this index's synonym mappings. This
	// status appears only if the index has synonyms defined.
	SynonymMappingStatus *string `json:"synonymMappingStatus,omitempty"`

	// SynonymMappingStatusDetail A list of documents describing the status of the
	// index's synonym mappings on each search host. Only appears if the index has
	// synonyms defined.
	SynonymMappingStatusDetail *[]map[string]SynonymMappingStatusDetail `json:"synonymMappingStatusDetail,omitempty"`

	// Type Type of the index. The default type is search.
	Type *string `json:"type,omitempty"`
}

func (*SearchIndexStatusV20250312) DeepCopy

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

func (*SearchIndexStatusV20250312) DeepCopyInto

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

type Source

type Source struct {
	// Collection Label that identifies the MongoDB collection that stores words and
	// their applicable synonyms.
	Collection string `json:"collection"`
}

func (*Source) DeepCopy

func (in *Source) DeepCopy() *Source

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

func (*Source) DeepCopyInto

func (in *Source) DeepCopyInto(out *Source)

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

type StatusDetail

type StatusDetail struct {
	// Hostname Hostname that corresponds to the status detail.
	Hostname *string `json:"hostname,omitempty"`

	// MainIndex Contains status information about a vector search index.
	MainIndex *MainIndex `json:"mainIndex,omitempty"`

	// Queryable Flag that indicates whether the index is queryable on the host.
	Queryable *bool `json:"queryable,omitempty"`

	// StagedIndex Contains status information about a vector search index.
	StagedIndex *MainIndex `json:"stagedIndex,omitempty"`

	/*
	   Status Condition of the search index when you made this request.

	   - `DELETING`: The index is being deleted.
	   - `FAILED` The index build failed. Indexes can enter the FAILED state due to an invalid index definition.
	   - `STALE`: The index is queryable but has stopped replicating data from the indexed collection. Searches on the index may return out-of-date data.
	   - `PENDING`: Atlas has not yet started building the index.
	   - `BUILDING`: Atlas is building or re-building the index after an edit.
	   - `READY`: The index is ready and can support queries.
	*/
	Status *string `json:"status,omitempty"`
}

func (*StatusDetail) DeepCopy

func (in *StatusDetail) DeepCopy() *StatusDetail

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

func (*StatusDetail) DeepCopyInto

func (in *StatusDetail) DeepCopyInto(out *StatusDetail)

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

type Storage

type Storage struct {
	// Databases Array that contains the queryable databases and collections for this
	// data lake.
	Databases *[]Databases `json:"databases,omitempty"`

	// Stores Array that contains the data stores for the data lake.
	Stores *[]Stores `json:"stores,omitempty"`
}

func (*Storage) DeepCopy

func (in *Storage) DeepCopy() *Storage

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

func (*Storage) DeepCopyInto

func (in *Storage) DeepCopyInto(out *Storage)

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

type Stores

type Stores struct {
	// AdditionalStorageClasses Collection of AWS S3 [storage
	// classes](https://aws.amazon.com/s3/storage-classes/). Atlas Data Lake includes
	// the files in these storage classes in the query results.
	AdditionalStorageClasses *[]string `json:"additionalStorageClasses,omitempty"`

	// AllowInsecure Flag that validates the scheme in the specified URLs. If `true`,
	// allows insecure `HTTP` scheme, doesn't verify the server's certificate chain and
	// hostname, and accepts any certificate with any hostname presented by the server.
	// If `false`, allows secure `HTTPS` scheme only.
	AllowInsecure *bool `json:"allowInsecure,omitempty"`

	// Bucket Human-readable label that identifies the Google Cloud Storage bucket.
	Bucket *string `json:"bucket,omitempty"`

	// ClusterName Human-readable label of the MongoDB Cloud cluster on which the store
	// is based.
	ClusterName *string `json:"clusterName,omitempty"`

	// ContainerName Human-readable label that identifies the name of the container.
	ContainerName *string `json:"containerName,omitempty"`

	// DefaultFormat Default format that Data Lake assumes if it encounters a file
	// without an extension while searching the `storeName`. If omitted, Data Lake
	// attempts to detect the file type by processing a few bytes of the file. The
	// specified format only applies to the URLs specified in the
	// **databases.[n].collections.[n].dataSources** object.
	DefaultFormat *string `json:"defaultFormat,omitempty"`

	// Delimiter Delimiter.
	Delimiter *string `json:"delimiter,omitempty"`

	// IncludeTags Flag that indicates whether to use S3 tags on the files in the given
	// path as additional partition attributes. If set to `true`, data lake adds the S3
	// tags as additional partition attributes and adds new top-level BSON elements
	// associating each tag to each document.
	IncludeTags *bool `json:"includeTags,omitempty"`

	// Name Human-readable label that identifies the data store. The
	// **databases.[n].collections.[n].dataSources.[n].storeName** field references
	// this values as part of the mapping configuration. To use MongoDB Cloud as a data
	// store, the data lake requires a serverless instance or an `M10` or higher
	// cluster.
	Name *string `json:"name,omitempty"`

	// Prefix Prefix.
	Prefix *string `json:"prefix,omitempty"`

	Provider string `json:"provider"`

	// Public Flag that indicates whether the bucket is public. If set to `true`,
	// MongoDB Cloud doesn't use the configured GCP service account to access the
	// bucket. If set to `false`, the configured GCP service acccount must include
	// permissions to access the bucket.
	Public *bool `json:"public,omitempty"`

	// ReadConcern MongoDB Cloud cluster read concern, which determines the consistency
	// and isolation properties of the data read from an Atlas cluster.
	ReadConcern *ReadConcern `json:"readConcern,omitempty"`

	// ReadPreference MongoDB Cloud cluster read preference, which describes how to
	// route read requests to the cluster.
	ReadPreference *ReadPreference `json:"readPreference,omitempty"`

	// Region Google Cloud Platform Regions.
	Region *string `json:"region,omitempty"`

	// ReplacementDelimiter Replacement Delimiter.
	ReplacementDelimiter *string `json:"replacementDelimiter,omitempty"`

	// ServiceURL Service URL.
	ServiceURL *string `json:"serviceURL,omitempty"`

	// Urls Comma-separated list of publicly accessible HTTP URLs where data is stored.
	// You can't specify URLs that require authentication.
	Urls *[]string `json:"urls,omitempty"`
}

func (*Stores) DeepCopy

func (in *Stores) DeepCopy() *Stores

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

func (*Stores) DeepCopyInto

func (in *Stores) DeepCopyInto(out *Stores)

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

type SynonymMappingStatusDetail

type SynonymMappingStatusDetail struct {
	// Message Optional message describing an error.
	Message *string `json:"message,omitempty"`

	// Queryable Flag that indicates whether the synonym mapping is queryable on a
	// host.
	Queryable *bool `json:"queryable,omitempty"`

	// Status Status that describes this index's synonym mappings. This status appears
	// only if the index has synonyms defined.
	Status *string `json:"status,omitempty"`
}

func (*SynonymMappingStatusDetail) DeepCopy

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

func (*SynonymMappingStatusDetail) DeepCopyInto

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

type Synonyms

type Synonyms struct {
	// Analyzer Specific pre-defined method chosen to apply to the synonyms to be
	// searched.
	Analyzer string `json:"analyzer"`

	// Name Label that identifies the synonym definition. Each **synonym.name** must be
	// unique within the same index definition.
	Name string `json:"name"`

	// Source Data set that stores words and their applicable synonyms.
	Source Source `json:"source"`
}

func (*Synonyms) DeepCopy

func (in *Synonyms) DeepCopy() *Synonyms

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

func (*Synonyms) DeepCopyInto

func (in *Synonyms) DeepCopyInto(out *Synonyms)

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

type TagSets

type TagSets struct {
	// Name Human-readable label of the tag.
	Name *string `json:"name,omitempty"`

	// Value Value of the tag.
	Value *string `json:"value,omitempty"`
}

func (*TagSets) DeepCopy

func (in *TagSets) DeepCopy() *TagSets

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

func (*TagSets) DeepCopyInto

func (in *TagSets) DeepCopyInto(out *TagSets)

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

type Tags

type Tags struct {
	// Key Constant that defines the set of the tag. For example, `environment` in the
	// `environment : production` tag.
	Key string `json:"key"`

	// Value Variable that belongs to the set of the tag. For example, `production` in
	// the `environment : production` tag.
	Value string `json:"value"`
}

func (*Tags) DeepCopy

func (in *Tags) DeepCopy() *Tags

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

func (*Tags) DeepCopyInto

func (in *Tags) DeepCopyInto(out *Tags)

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

type Team

type Team struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   TeamSpec   `json:"spec,omitempty"`
	Status TeamStatus `json:"status,omitempty"`
}

func (*Team) DeepCopy

func (in *Team) DeepCopy() *Team

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

func (*Team) DeepCopyInto

func (in *Team) DeepCopyInto(out *Team)

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

func (*Team) DeepCopyObject

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

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

type TeamList

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

+kubebuilder:object:root=true

func (*TeamList) DeepCopy

func (in *TeamList) DeepCopy() *TeamList

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

func (*TeamList) DeepCopyInto

func (in *TeamList) DeepCopyInto(out *TeamList)

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

func (*TeamList) DeepCopyObject

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

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

type TeamSpec

type TeamSpec struct {
	// V20250312 The spec of the team resource for version v20250312.
	V20250312 *TeamSpecV20250312 `json:"v20250312,omitempty"`
}

func (*TeamSpec) DeepCopy

func (in *TeamSpec) DeepCopy() *TeamSpec

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

func (*TeamSpec) DeepCopyInto

func (in *TeamSpec) DeepCopyInto(out *TeamSpec)

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

type TeamSpecV20250312

type TeamSpecV20250312 struct {
	// Entry The entry fields of the team resource spec. These fields can be set for
	// creating and updating teams.
	Entry *TeamSpecV20250312Entry `json:"entry,omitempty"`

	// OrgId Unique 24-hexadecimal digit string that identifies the organization that
	// contains your projects. Use the
	// [/orgs](#tag/Organizations/operation/listOrganizations) endpoint to retrieve all
	// organizations to which the authenticated user has access.
	OrgId string `json:"orgId"`
}

func (*TeamSpecV20250312) DeepCopy

func (in *TeamSpecV20250312) DeepCopy() *TeamSpecV20250312

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

func (*TeamSpecV20250312) DeepCopyInto

func (in *TeamSpecV20250312) DeepCopyInto(out *TeamSpecV20250312)

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

type TeamSpecV20250312Entry

type TeamSpecV20250312Entry struct {
	// Name Human-readable label that identifies the team.
	Name string `json:"name"`

	// Usernames List that contains the MongoDB Cloud users in this team.
	Usernames []string `json:"usernames"`
}

func (*TeamSpecV20250312Entry) DeepCopy

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

func (*TeamSpecV20250312Entry) DeepCopyInto

func (in *TeamSpecV20250312Entry) DeepCopyInto(out *TeamSpecV20250312Entry)

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

type TeamStatus

type TeamStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the team resource for version
	// v20250312.
	V20250312 *TeamStatusV20250312 `json:"v20250312,omitempty"`
}

func (*TeamStatus) DeepCopy

func (in *TeamStatus) DeepCopy() *TeamStatus

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

func (*TeamStatus) DeepCopyInto

func (in *TeamStatus) DeepCopyInto(out *TeamStatus)

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

type TeamStatusV20250312

type TeamStatusV20250312 struct {
	// Id Unique 24-hexadecimal digit string that identifies this team.
	Id *string `json:"id,omitempty"`
}

func (*TeamStatusV20250312) DeepCopy

func (in *TeamStatusV20250312) DeepCopy() *TeamStatusV20250312

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

func (*TeamStatusV20250312) DeepCopyInto

func (in *TeamStatusV20250312) DeepCopyInto(out *TeamStatusV20250312)

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

type ThirdPartyIntegration

type ThirdPartyIntegration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ThirdPartyIntegrationSpec   `json:"spec,omitempty"`
	Status ThirdPartyIntegrationStatus `json:"status,omitempty"`
}

func (*ThirdPartyIntegration) DeepCopy

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

func (*ThirdPartyIntegration) DeepCopyInto

func (in *ThirdPartyIntegration) DeepCopyInto(out *ThirdPartyIntegration)

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

func (*ThirdPartyIntegration) DeepCopyObject

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

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

type ThirdPartyIntegrationList

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

+kubebuilder:object:root=true

func (*ThirdPartyIntegrationList) DeepCopy

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

func (*ThirdPartyIntegrationList) DeepCopyInto

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

func (*ThirdPartyIntegrationList) DeepCopyObject

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

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

type ThirdPartyIntegrationSpec

type ThirdPartyIntegrationSpec struct {
	// V20250312 The spec of the thirdpartyintegration resource for version v20250312.
	V20250312 *ThirdPartyIntegrationSpecV20250312 `json:"v20250312,omitempty"`
}

func (*ThirdPartyIntegrationSpec) DeepCopy

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

func (*ThirdPartyIntegrationSpec) DeepCopyInto

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

type ThirdPartyIntegrationSpecV20250312

type ThirdPartyIntegrationSpecV20250312 struct {
	// Entry The entry fields of the thirdpartyintegration resource spec. These fields
	// can be set for creating and updating thirdpartyintegrations.
	Entry *ThirdPartyIntegrationSpecV20250312Entry `json:"entry,omitempty"`

	/*
	   GroupId Unique 24-hexadecimal digit string that identifies your project. Use the [/groups](#tag/Projects/operation/listProjects) endpoint to retrieve all projects to which the authenticated user has access.

	   **NOTE**: Groups and projects are synonymous terms. Your group id is the same as your project id. For existing groups, your group/project id remains the same. The resource and corresponding endpoints use the term groups.
	*/
	GroupId *string `json:"groupId,omitempty"`

	/*
	   GroupRef A reference to a "Group" resource.
	   The value of "$.status.v20250312.id" will be used to set "groupId".
	   Mutually exclusive with the "groupId" property.
	*/
	GroupRef *k8s.LocalReference `json:"groupRef,omitempty"`

	// IntegrationType Human-readable label that identifies the service which you want
	// to integrate with MongoDB Cloud.
	IntegrationType string `json:"integrationType"`
}

func (*ThirdPartyIntegrationSpecV20250312) DeepCopy

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

func (*ThirdPartyIntegrationSpecV20250312) DeepCopyInto

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

type ThirdPartyIntegrationSpecV20250312Entry

type ThirdPartyIntegrationSpecV20250312Entry struct {
	// AccountId Unique 40-hexadecimal digit string that identifies your New Relic
	// account.
	AccountId *string `json:"accountId,omitempty"`

	/*
	   ApiKeySecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "apiKey" field:

	   Key that allows MongoDB Cloud to access your VictorOps account.

	   **NOTE**: After you create a notification which requires an API or integration key, the key appears partially redacted when you:

	   * View or edit the alert through the Atlas UI.

	   * Query the alert for the notification through the Atlas Administration API.
	*/
	ApiKeySecretRef *ApiTokenSecretRef `json:"apiKeySecretRef,omitempty"`

	/*
	   ApiTokenSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "apiToken" field:

	   Key that allows MongoDB Cloud to access your Slack account.

	   **NOTE**: After you create a notification which requires an API or integration key, the key appears partially redacted when you:

	   * View or edit the alert through the Atlas UI.

	   * Query the alert for the notification through the Atlas Administration API.

	   **IMPORTANT**: Slack integrations now use the OAuth2 verification method and must  be initially configured, or updated from a legacy integration, through the Atlas  third-party service integrations page. Legacy tokens will soon no longer be  supported.
	*/
	ApiTokenSecretRef *ApiTokenSecretRef `json:"apiTokenSecretRef,omitempty"`

	// ChannelName Name of the Slack channel to which MongoDB Cloud sends alert
	// notifications.
	ChannelName *string `json:"channelName,omitempty"`

	// Enabled Flag that indicates whether someone has activated the Prometheus
	// integration.
	Enabled *bool `json:"enabled,omitempty"`

	/*
	   LicenseKeySecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "licenseKey" field:

	   Unique 40-hexadecimal digit string that identifies your New Relic license.

	   **IMPORTANT**: Effective Wednesday, June 16th, 2021, New Relic no longer supports the plugin-based integration with MongoDB. We do not recommend that you sign up for the plugin-based integration.
	   Consider configuring an alternative monitoring integration before June 16th to maintain visibility into your MongoDB deployments.
	*/
	LicenseKeySecretRef *ApiTokenSecretRef `json:"licenseKeySecretRef,omitempty"`

	/*
	   MicrosoftTeamsWebhookUrlSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "microsoftTeamsWebhookUrl" field:

	   Endpoint web address of the Microsoft Teams webhook to which MongoDB Cloud sends notifications.

	   **NOTE**: When you view or edit the alert for a Microsoft Teams notification, the URL appears partially redacted.
	*/
	MicrosoftTeamsWebhookUrlSecretRef *ApiTokenSecretRef `json:"microsoftTeamsWebhookUrlSecretRef,omitempty"`

	/*
	   PasswordSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "password" field:

	   Password needed to allow MongoDB Cloud to access your Prometheus account.
	*/
	PasswordSecretRef *ApiTokenSecretRef `json:"passwordSecretRef,omitempty"`

	/*
	   ReadTokenSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "readToken" field:

	   Query key used to access your New Relic account.
	*/
	ReadTokenSecretRef *ApiTokenSecretRef `json:"readTokenSecretRef,omitempty"`

	// Region PagerDuty region that indicates the API Uniform Resource Locator (URL) to
	// use.
	Region *string `json:"region,omitempty"`

	/*
	   RoutingKeySecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "routingKey" field:

	   Routing key associated with your Splunk On-Call account.
	*/
	RoutingKeySecretRef *ApiTokenSecretRef `json:"routingKeySecretRef,omitempty"`

	/*
	   SecretSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "secret" field:

	   An optional field returned if your webhook is configured with a secret.

	   **NOTE**: When you view or edit the alert for a webhook notification, the secret appears completely redacted.
	*/
	SecretSecretRef *ApiTokenSecretRef `json:"secretSecretRef,omitempty"`

	// SendCollectionLatencyMetrics Toggle sending collection latency metrics that
	// includes database names and collection namesand latency metrics on reads,
	// writes, commands, and transactions.
	SendCollectionLatencyMetrics *bool `json:"sendCollectionLatencyMetrics,omitempty"`

	// SendDatabaseMetrics Toggle sending database metrics that includes database names
	// and metrics on the number of collections, storage size, and index size.
	SendDatabaseMetrics *bool `json:"sendDatabaseMetrics,omitempty"`

	// SendUserProvidedResourceTags Toggle sending user provided group and cluster
	// resource tags with the datadog metrics.
	SendUserProvidedResourceTags *bool `json:"sendUserProvidedResourceTags,omitempty"`

	// ServiceDiscovery Desired method to discover the Prometheus service.
	ServiceDiscovery *string `json:"serviceDiscovery,omitempty"`

	/*
	   ServiceKeySecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "serviceKey" field:

	   Service key associated with your PagerDuty account.

	   **NOTE**: After you create a notification which requires an API or integration key, the key appears partially redacted when you:

	   * View or edit the alert through the Atlas UI.

	   * Query the alert for the notification through the Atlas Administration API.
	*/
	ServiceKeySecretRef *ApiTokenSecretRef `json:"serviceKeySecretRef,omitempty"`

	// TeamName Human-readable label that identifies your Slack team. Set this
	// parameter when you configure a legacy Slack integration.
	TeamName *string `json:"teamName,omitempty"`

	// Type Human-readable label that identifies the service to which you want to
	// integrate with MongoDB Cloud. The value must match the third-party service
	// integration type.
	Type *string `json:"type,omitempty"`

	/*
	   UrlSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "url" field:

	   Endpoint web address to which MongoDB Cloud sends notifications.

	   **NOTE**: When you view or edit the alert for a webhook notification, the URL appears partially redacted.
	*/
	UrlSecretRef *ApiTokenSecretRef `json:"urlSecretRef,omitempty"`

	// Username Human-readable label that identifies your Prometheus incoming webhook.
	Username *string `json:"username,omitempty"`

	/*
	   WriteTokenSecretRef SENSITIVE FIELD

	   Reference to a secret containing data for the "writeToken" field:

	   Insert key associated with your New Relic account.
	*/
	WriteTokenSecretRef *ApiTokenSecretRef `json:"writeTokenSecretRef,omitempty"`
}

func (*ThirdPartyIntegrationSpecV20250312Entry) DeepCopy

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

func (*ThirdPartyIntegrationSpecV20250312Entry) DeepCopyInto

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

type ThirdPartyIntegrationStatus

type ThirdPartyIntegrationStatus struct {
	// Conditions Represents the latest available observations of a resource's current
	// state.
	Conditions *[]metav1.Condition `json:"conditions,omitempty"`

	// V20250312 The last observed Atlas state of the thirdpartyintegration resource
	// for version v20250312.
	V20250312 *ThirdPartyIntegrationStatusV20250312 `json:"v20250312,omitempty"`
}

func (*ThirdPartyIntegrationStatus) DeepCopy

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

func (*ThirdPartyIntegrationStatus) DeepCopyInto

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

type ThirdPartyIntegrationStatusV20250312

type ThirdPartyIntegrationStatusV20250312 struct {
	// Id Integration id.
	Id *string `json:"id,omitempty"`

	// SendCollectionLatencyMetrics Toggle sending collection latency metrics that
	// includes database names and collection namesand latency metrics on reads,
	// writes, commands, and transactions.
	SendCollectionLatencyMetrics *bool `json:"sendCollectionLatencyMetrics,omitempty"`

	// SendDatabaseMetrics Toggle sending database metrics that includes database names
	// and metrics on the number of collections, storage size, and index size.
	SendDatabaseMetrics *bool `json:"sendDatabaseMetrics,omitempty"`

	// SendUserProvidedResourceTags Toggle sending user provided group and cluster
	// resource tags with the datadog metrics.
	SendUserProvidedResourceTags *bool `json:"sendUserProvidedResourceTags,omitempty"`

	// Type Human-readable label that identifies the service to which you want to
	// integrate with MongoDB Cloud. The value must match the third-party service
	// integration type.
	Type *string `json:"type,omitempty"`
}

func (*ThirdPartyIntegrationStatusV20250312) DeepCopy

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

func (*ThirdPartyIntegrationStatusV20250312) DeepCopyInto

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

type V20250312

type V20250312 struct {
	// Entry The entry fields of the organization resource spec. These fields can be
	// set for creating and updating organizations.
	Entry *Entry `json:"entry,omitempty"`
}

func (*V20250312) DeepCopy

func (in *V20250312) DeepCopy() *V20250312

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

func (*V20250312) DeepCopyInto

func (in *V20250312) DeepCopyInto(out *V20250312)

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

type V20250312ConnectionStrings

type V20250312ConnectionStrings struct {
	// Standard Public connection string that you can use to connect to this cluster.
	// This connection string uses the mongodb:// protocol.
	Standard *string `json:"standard,omitempty"`

	// StandardSrv Public connection string that you can use to connect to this flex
	// cluster. This connection string uses the `mongodb+srv://` protocol.
	StandardSrv *string `json:"standardSrv,omitempty"`
}

func (*V20250312ConnectionStrings) DeepCopy

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

func (*V20250312ConnectionStrings) DeepCopyInto

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

type V20250312Entry

type V20250312Entry struct {
	// Name Human-readable label that identifies the project included in the MongoDB
	// Cloud organization.
	Name string `json:"name"`

	// OrgId Unique 24-hexadecimal digit string that identifies the MongoDB Cloud
	// organization to which the project belongs.
	OrgId string `json:"orgId"`

	/*
	   RegionUsageRestrictions Applies to Atlas for Government only.

	   In Commercial Atlas, this field will be rejected in requests and missing in responses.

	   This field sets restrictions on available regions in the project.

	   `COMMERCIAL_FEDRAMP_REGIONS_ONLY`: Only allows deployments in FedRAMP Moderate regions.

	   `GOV_REGIONS_ONLY`: Only allows deployments in GovCloud regions.
	*/
	RegionUsageRestrictions *string `json:"regionUsageRestrictions,omitempty"`

	// Tags List that contains key-value pairs between 1 to 255 characters in length
	// for tagging and categorizing the project.
	Tags *[]Tags `json:"tags,omitempty"`

	// WithDefaultAlertsSettings Flag that indicates whether to create the project with
	// default alert settings.
	WithDefaultAlertsSettings *bool `json:"withDefaultAlertsSettings,omitempty"`
}

func (*V20250312Entry) DeepCopy

func (in *V20250312Entry) DeepCopy() *V20250312Entry

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

func (*V20250312Entry) DeepCopyInto

func (in *V20250312Entry) DeepCopyInto(out *V20250312Entry)

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

type V20250312Organization

type V20250312Organization struct {
	// Id Unique 24-hexadecimal digit string that identifies the organization.
	Id *string `json:"id,omitempty"`

	// IsDeleted Flag that indicates whether this organization has been deleted.
	IsDeleted *bool `json:"isDeleted,omitempty"`

	// Name Human-readable label that identifies the organization.
	Name string `json:"name"`

	// SkipDefaultAlertsSettings Disables automatic alert creation. When set to true,
	// no organization level alerts will be created automatically.
	SkipDefaultAlertsSettings *bool `json:"skipDefaultAlertsSettings,omitempty"`
}

func (*V20250312Organization) DeepCopy

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

func (*V20250312Organization) DeepCopyInto

func (in *V20250312Organization) DeepCopyInto(out *V20250312Organization)

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

type V20250312ProviderSettings

type V20250312ProviderSettings struct {
	// BackingProviderName Cloud service provider on which MongoDB Cloud provisioned
	// the flex cluster.
	BackingProviderName *string `json:"backingProviderName,omitempty"`

	// DiskSizeGB Storage capacity available to the flex cluster expressed in
	// gigabytes.
	DiskSizeGB *float64 `json:"diskSizeGB,omitempty"`

	// ProviderName Human-readable label that identifies the provider type.
	ProviderName *string `json:"providerName,omitempty"`

	// RegionName Human-readable label that identifies the geographic location of your
	// MongoDB flex cluster. The region you choose can affect network latency for
	// clients accessing your databases. For a complete list of region names, see
	// [AWS](https://docs.atlas.mongodb.com/reference/amazon-aws/#std-label-amazon-aws),
	// [GCP](https://docs.atlas.mongodb.com/reference/google-gcp/), and
	// [Azure](https://docs.atlas.mongodb.com/reference/microsoft-azure/).
	RegionName *string `json:"regionName,omitempty"`
}

func (*V20250312ProviderSettings) DeepCopy

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

func (*V20250312ProviderSettings) DeepCopyInto

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

type V20250312ReplicationSpecs

type V20250312ReplicationSpecs struct {
	// Id Unique 24-hexadecimal digit string that identifies the replication object for
	// a shard in a Cluster. If you include existing shard replication configurations
	// in the request, you must specify this parameter. If you add a new shard to an
	// existing Cluster, you may specify this parameter. The request deletes any
	// existing shards in the Cluster that you exclude from the request. This
	// corresponds to Shard ID displayed in the UI.
	Id *string `json:"id,omitempty"`

	// ZoneId Unique 24-hexadecimal digit string that identifies the zone in a Global
	// Cluster. This value can be used to configure Global Cluster backup policies.
	ZoneId *string `json:"zoneId,omitempty"`
}

func (*V20250312ReplicationSpecs) DeepCopy

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

func (*V20250312ReplicationSpecs) DeepCopyInto

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

type Views

type Views struct {
	// Name Human-readable label that identifies the view, which corresponds to an
	// aggregation pipeline on a collection.
	Name *string `json:"name,omitempty"`

	// Pipeline Aggregation pipeline stages to apply to the source collection.
	Pipeline *string `json:"pipeline,omitempty"`

	// Source Human-readable label that identifies the source collection for the view.
	Source *string `json:"source,omitempty"`
}

func (*Views) DeepCopy

func (in *Views) DeepCopy() *Views

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

func (*Views) DeepCopyInto

func (in *Views) DeepCopyInto(out *Views)

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