Documentation
¶
Index ¶
- Variables
- type Actions
- type AdvancedConfiguration
- type AnalyticsAutoScaling
- type AnalyticsSpecs
- type Analyzers
- type ApiKey
- type ApiTokenSecretRef
- type Aws
- type Azure
- type BackupCompliancePolicy
- type BackupCompliancePolicyList
- type BackupCompliancePolicySpec
- type BackupCompliancePolicySpecV20250312
- type BackupCompliancePolicySpecV20250312Entry
- type BackupCompliancePolicyStatus
- type BackupCompliancePolicyStatusV20250312
- type BackupSchedule
- type BackupScheduleList
- type BackupScheduleSpec
- type BackupScheduleSpecV20250312
- type BackupScheduleSpecV20250312Entry
- type BackupScheduleStatus
- type BackupScheduleStatusV20250312
- type BiConnector
- type CloudProviderConfig
- type Cluster
- type ClusterList
- type ClusterSpec
- type ClusterSpecV20250312
- type ClusterSpecV20250312Entry
- type ClusterStatus
- type ClusterStatusV20250312
- type Collections
- type Compute
- type ConnectionStrings
- type CopySettings
- type CustomRole
- type CustomRoleList
- type CustomRoleSpec
- type CustomRoleSpecV20250312
- type CustomRoleSpecV20250312Entry
- type CustomRoleStatus
- type DataFederation
- type DataFederationList
- type DataFederationSpec
- type DataFederationSpecV20250312
- type DataFederationSpecV20250312Entry
- type DataFederationStatus
- type DataFederationStatusV20250312
- type DataProcessRegion
- type DataSources
- type DatabaseUser
- type DatabaseUserList
- type DatabaseUserSpec
- type DatabaseUserSpecV20250312
- type DatabaseUserSpecV20250312Entry
- type DatabaseUserStatus
- type Databases
- type Definition
- type DeleteCopiedBackups
- type DiskGB
- type ElectableSpecs
- type Endpoints
- type Entry
- type Export
- type ExtraRetentionSettings
- type FlexCluster
- type FlexClusterList
- type FlexClusterSpec
- type FlexClusterSpecV20250312
- type FlexClusterSpecV20250312Entry
- type FlexClusterStatus
- type FlexClusterStatusV20250312
- type Group
- type GroupAlertsConfig
- type GroupAlertsConfigList
- type GroupAlertsConfigSpec
- type GroupAlertsConfigSpecV20250312
- type GroupAlertsConfigSpecV20250312Entry
- type GroupAlertsConfigStatus
- type GroupAlertsConfigStatusV20250312
- type GroupList
- type GroupSpec
- type GroupSpecV20250312
- type GroupStatus
- type GroupStatusV20250312
- type InheritedRoles
- type LatestDefinitionVersion
- type Links
- type MainIndex
- type MainIndexDefinition
- type Mappings
- type Matchers
- type MetricThreshold
- type MongoDBEmployeeAccessGrant
- type NetworkPeeringConnection
- type NetworkPeeringConnectionList
- type NetworkPeeringConnectionSpec
- type NetworkPeeringConnectionSpecV20250312
- type NetworkPeeringConnectionSpecV20250312Entry
- type NetworkPeeringConnectionStatus
- type NetworkPeeringConnectionStatusV20250312
- type NetworkPermissionEntries
- type NetworkPermissionEntriesList
- type NetworkPermissionEntriesSpec
- type NetworkPermissionEntriesSpecV20250312
- type NetworkPermissionEntriesSpecV20250312Entry
- type NetworkPermissionEntriesStatus
- type NetworkPermissionEntriesStatusV20250312
- type Notifications
- type OnDemandPolicyItem
- type Organization
- type OrganizationList
- type OrganizationSetting
- type OrganizationSettingList
- type OrganizationSettingSpec
- type OrganizationSettingSpecV20250312
- type OrganizationSettingSpecV20250312Entry
- type OrganizationSettingStatus
- type OrganizationSpec
- type OrganizationStatus
- type OrganizationStatusV20250312
- type Policies
- type PrivateEndpoint
- type PrivateEndpointHostnames
- type ProviderSettings
- type ReadConcern
- type ReadPreference
- type RegionConfigs
- type ReplicationSpecs
- type Resources
- type Roles
- type SampleDataset
- type SampleDatasetList
- type SampleDatasetSpec
- type SampleDatasetSpecV20250312
- type SampleDatasetStatus
- type SampleDatasetStatusV20250312
- type Scopes
- type SearchIndex
- type SearchIndexList
- type SearchIndexSpec
- type SearchIndexSpecV20250312
- type SearchIndexSpecV20250312Entry
- type SearchIndexStatus
- type SearchIndexStatusV20250312
- type Source
- type StatusDetail
- type Storage
- type Stores
- type SynonymMappingStatusDetail
- type Synonyms
- type TagSets
- type Tags
- type Team
- type TeamList
- type TeamSpec
- type TeamSpecV20250312
- type TeamSpecV20250312Entry
- type TeamStatus
- type TeamStatusV20250312
- type ThirdPartyIntegration
- type ThirdPartyIntegrationList
- type ThirdPartyIntegrationSpec
- type ThirdPartyIntegrationSpecV20250312
- type ThirdPartyIntegrationSpecV20250312Entry
- type ThirdPartyIntegrationStatus
- type ThirdPartyIntegrationStatusV20250312
- type V20250312
- type V20250312ConnectionStrings
- type V20250312Entry
- type V20250312Organization
- type V20250312ProviderSettings
- type V20250312ReplicationSpecs
- type Views
Constants ¶
This section is empty.
Variables ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Actions.
func (*Actions) DeepCopyInto ¶
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 ¶
func (in *AdvancedConfiguration) DeepCopy() *AdvancedConfiguration
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 ¶
func (in *AnalyticsAutoScaling) DeepCopy() *AnalyticsAutoScaling
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Analyzers.
func (*Analyzers) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApiKey.
func (*ApiKey) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Aws.
func (*Aws) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Azure.
func (*Azure) DeepCopyInto ¶
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 ¶
func (in *BackupCompliancePolicy) DeepCopy() *BackupCompliancePolicy
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 ¶
func (in *BackupCompliancePolicyList) DeepCopy() *BackupCompliancePolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupCompliancePolicyList.
func (*BackupCompliancePolicyList) DeepCopyInto ¶
func (in *BackupCompliancePolicyList) DeepCopyInto(out *BackupCompliancePolicyList)
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 ¶
func (in *BackupCompliancePolicySpec) DeepCopy() *BackupCompliancePolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupCompliancePolicySpec.
func (*BackupCompliancePolicySpec) DeepCopyInto ¶
func (in *BackupCompliancePolicySpec) DeepCopyInto(out *BackupCompliancePolicySpec)
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 ¶
func (in *BackupCompliancePolicySpecV20250312) DeepCopy() *BackupCompliancePolicySpecV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupCompliancePolicySpecV20250312.
func (*BackupCompliancePolicySpecV20250312) DeepCopyInto ¶
func (in *BackupCompliancePolicySpecV20250312) DeepCopyInto(out *BackupCompliancePolicySpecV20250312)
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 ¶
func (in *BackupCompliancePolicySpecV20250312Entry) DeepCopy() *BackupCompliancePolicySpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupCompliancePolicySpecV20250312Entry.
func (*BackupCompliancePolicySpecV20250312Entry) DeepCopyInto ¶
func (in *BackupCompliancePolicySpecV20250312Entry) DeepCopyInto(out *BackupCompliancePolicySpecV20250312Entry)
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 ¶
func (in *BackupCompliancePolicyStatus) DeepCopy() *BackupCompliancePolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupCompliancePolicyStatus.
func (*BackupCompliancePolicyStatus) DeepCopyInto ¶
func (in *BackupCompliancePolicyStatus) DeepCopyInto(out *BackupCompliancePolicyStatus)
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 ¶
func (in *BackupCompliancePolicyStatusV20250312) DeepCopy() *BackupCompliancePolicyStatusV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupCompliancePolicyStatusV20250312.
func (*BackupCompliancePolicyStatusV20250312) DeepCopyInto ¶
func (in *BackupCompliancePolicyStatusV20250312) DeepCopyInto(out *BackupCompliancePolicyStatusV20250312)
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 ¶
func (in *BackupScheduleSpecV20250312) DeepCopy() *BackupScheduleSpecV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupScheduleSpecV20250312.
func (*BackupScheduleSpecV20250312) DeepCopyInto ¶
func (in *BackupScheduleSpecV20250312) DeepCopyInto(out *BackupScheduleSpecV20250312)
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 ¶
func (in *BackupScheduleSpecV20250312Entry) DeepCopy() *BackupScheduleSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupScheduleSpecV20250312Entry.
func (*BackupScheduleSpecV20250312Entry) DeepCopyInto ¶
func (in *BackupScheduleSpecV20250312Entry) DeepCopyInto(out *BackupScheduleSpecV20250312Entry)
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 ¶
func (in *BackupScheduleStatus) DeepCopy() *BackupScheduleStatus
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 ¶
func (in *BackupScheduleStatusV20250312) DeepCopy() *BackupScheduleStatusV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupScheduleStatusV20250312.
func (*BackupScheduleStatusV20250312) DeepCopyInto ¶
func (in *BackupScheduleStatusV20250312) DeepCopyInto(out *BackupScheduleStatusV20250312)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
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 ¶
func (in *ClusterSpecV20250312) DeepCopy() *ClusterSpecV20250312
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 ¶
func (in *ClusterSpecV20250312Entry) DeepCopy() *ClusterSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpecV20250312Entry.
func (*ClusterSpecV20250312Entry) DeepCopyInto ¶
func (in *ClusterSpecV20250312Entry) DeepCopyInto(out *ClusterSpecV20250312Entry)
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 ¶
func (in *ClusterStatusV20250312) DeepCopy() *ClusterStatusV20250312
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Compute.
func (*Compute) DeepCopyInto ¶
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 ¶
func (in *CustomRoleSpecV20250312) DeepCopy() *CustomRoleSpecV20250312
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 ¶
func (in *CustomRoleSpecV20250312Entry) DeepCopy() *CustomRoleSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRoleSpecV20250312Entry.
func (*CustomRoleSpecV20250312Entry) DeepCopyInto ¶
func (in *CustomRoleSpecV20250312Entry) DeepCopyInto(out *CustomRoleSpecV20250312Entry)
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 ¶
func (in *DataFederationSpecV20250312) DeepCopy() *DataFederationSpecV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataFederationSpecV20250312.
func (*DataFederationSpecV20250312) DeepCopyInto ¶
func (in *DataFederationSpecV20250312) DeepCopyInto(out *DataFederationSpecV20250312)
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 ¶
func (in *DataFederationSpecV20250312Entry) DeepCopy() *DataFederationSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataFederationSpecV20250312Entry.
func (*DataFederationSpecV20250312Entry) DeepCopyInto ¶
func (in *DataFederationSpecV20250312Entry) DeepCopyInto(out *DataFederationSpecV20250312Entry)
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 ¶
func (in *DataFederationStatus) DeepCopy() *DataFederationStatus
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 ¶
func (in *DataFederationStatusV20250312) DeepCopy() *DataFederationStatusV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataFederationStatusV20250312.
func (*DataFederationStatusV20250312) DeepCopyInto ¶
func (in *DataFederationStatusV20250312) DeepCopyInto(out *DataFederationStatusV20250312)
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 ¶
func (in *DatabaseUserSpecV20250312) DeepCopy() *DatabaseUserSpecV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseUserSpecV20250312.
func (*DatabaseUserSpecV20250312) DeepCopyInto ¶
func (in *DatabaseUserSpecV20250312) DeepCopyInto(out *DatabaseUserSpecV20250312)
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 ¶
func (in *DatabaseUserSpecV20250312Entry) DeepCopy() *DatabaseUserSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseUserSpecV20250312Entry.
func (*DatabaseUserSpecV20250312Entry) DeepCopyInto ¶
func (in *DatabaseUserSpecV20250312Entry) DeepCopyInto(out *DatabaseUserSpecV20250312Entry)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Databases.
func (*Databases) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskGB.
func (*DiskGB) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoints.
func (*Endpoints) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Entry.
func (*Entry) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Export.
func (*Export) DeepCopyInto ¶
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 ¶
func (in *ExtraRetentionSettings) DeepCopy() *ExtraRetentionSettings
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 ¶
func (in *FlexClusterSpecV20250312) DeepCopy() *FlexClusterSpecV20250312
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 ¶
func (in *FlexClusterSpecV20250312Entry) DeepCopy() *FlexClusterSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlexClusterSpecV20250312Entry.
func (*FlexClusterSpecV20250312Entry) DeepCopyInto ¶
func (in *FlexClusterSpecV20250312Entry) DeepCopyInto(out *FlexClusterSpecV20250312Entry)
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 ¶
func (in *FlexClusterStatusV20250312) DeepCopy() *FlexClusterStatusV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlexClusterStatusV20250312.
func (*FlexClusterStatusV20250312) DeepCopyInto ¶
func (in *FlexClusterStatusV20250312) DeepCopyInto(out *FlexClusterStatusV20250312)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group.
func (*Group) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Group) DeepCopyObject ¶
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 ¶
func (in *GroupAlertsConfigList) DeepCopy() *GroupAlertsConfigList
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 ¶
func (in *GroupAlertsConfigSpec) DeepCopy() *GroupAlertsConfigSpec
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 ¶
func (in *GroupAlertsConfigSpecV20250312) DeepCopy() *GroupAlertsConfigSpecV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupAlertsConfigSpecV20250312.
func (*GroupAlertsConfigSpecV20250312) DeepCopyInto ¶
func (in *GroupAlertsConfigSpecV20250312) DeepCopyInto(out *GroupAlertsConfigSpecV20250312)
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 ¶
func (in *GroupAlertsConfigSpecV20250312Entry) DeepCopy() *GroupAlertsConfigSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupAlertsConfigSpecV20250312Entry.
func (*GroupAlertsConfigSpecV20250312Entry) DeepCopyInto ¶
func (in *GroupAlertsConfigSpecV20250312Entry) DeepCopyInto(out *GroupAlertsConfigSpecV20250312Entry)
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 ¶
func (in *GroupAlertsConfigStatus) DeepCopy() *GroupAlertsConfigStatus
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 ¶
func (in *GroupAlertsConfigStatusV20250312) DeepCopy() *GroupAlertsConfigStatusV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupAlertsConfigStatusV20250312.
func (*GroupAlertsConfigStatusV20250312) DeepCopyInto ¶
func (in *GroupAlertsConfigStatusV20250312) DeepCopyInto(out *GroupAlertsConfigStatusV20250312)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupList.
func (*GroupList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GroupList) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec.
func (*GroupSpec) DeepCopyInto ¶
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 ¶
func (in *GroupStatusV20250312) DeepCopy() *GroupStatusV20250312
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 ¶
func (in *LatestDefinitionVersion) DeepCopy() *LatestDefinitionVersion
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 ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Links.
func (*Links) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainIndex.
func (*MainIndex) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mappings.
func (*Mappings) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Matchers.
func (*Matchers) DeepCopyInto ¶
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 ¶
func (in *MongoDBEmployeeAccessGrant) DeepCopy() *MongoDBEmployeeAccessGrant
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoDBEmployeeAccessGrant.
func (*MongoDBEmployeeAccessGrant) DeepCopyInto ¶
func (in *MongoDBEmployeeAccessGrant) DeepCopyInto(out *MongoDBEmployeeAccessGrant)
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 ¶
func (in *NetworkPeeringConnection) DeepCopy() *NetworkPeeringConnection
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 ¶
func (in *NetworkPeeringConnectionList) DeepCopy() *NetworkPeeringConnectionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeeringConnectionList.
func (*NetworkPeeringConnectionList) DeepCopyInto ¶
func (in *NetworkPeeringConnectionList) DeepCopyInto(out *NetworkPeeringConnectionList)
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 ¶
func (in *NetworkPeeringConnectionSpec) DeepCopy() *NetworkPeeringConnectionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeeringConnectionSpec.
func (*NetworkPeeringConnectionSpec) DeepCopyInto ¶
func (in *NetworkPeeringConnectionSpec) DeepCopyInto(out *NetworkPeeringConnectionSpec)
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 ¶
func (in *NetworkPeeringConnectionSpecV20250312) DeepCopy() *NetworkPeeringConnectionSpecV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeeringConnectionSpecV20250312.
func (*NetworkPeeringConnectionSpecV20250312) DeepCopyInto ¶
func (in *NetworkPeeringConnectionSpecV20250312) DeepCopyInto(out *NetworkPeeringConnectionSpecV20250312)
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 ¶
func (in *NetworkPeeringConnectionSpecV20250312Entry) DeepCopy() *NetworkPeeringConnectionSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeeringConnectionSpecV20250312Entry.
func (*NetworkPeeringConnectionSpecV20250312Entry) DeepCopyInto ¶
func (in *NetworkPeeringConnectionSpecV20250312Entry) DeepCopyInto(out *NetworkPeeringConnectionSpecV20250312Entry)
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 ¶
func (in *NetworkPeeringConnectionStatus) DeepCopy() *NetworkPeeringConnectionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeeringConnectionStatus.
func (*NetworkPeeringConnectionStatus) DeepCopyInto ¶
func (in *NetworkPeeringConnectionStatus) DeepCopyInto(out *NetworkPeeringConnectionStatus)
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 ¶
func (in *NetworkPeeringConnectionStatusV20250312) DeepCopy() *NetworkPeeringConnectionStatusV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeeringConnectionStatusV20250312.
func (*NetworkPeeringConnectionStatusV20250312) DeepCopyInto ¶
func (in *NetworkPeeringConnectionStatusV20250312) DeepCopyInto(out *NetworkPeeringConnectionStatusV20250312)
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 ¶
func (in *NetworkPermissionEntries) DeepCopy() *NetworkPermissionEntries
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 ¶
func (in *NetworkPermissionEntriesList) DeepCopy() *NetworkPermissionEntriesList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPermissionEntriesList.
func (*NetworkPermissionEntriesList) DeepCopyInto ¶
func (in *NetworkPermissionEntriesList) DeepCopyInto(out *NetworkPermissionEntriesList)
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 ¶
func (in *NetworkPermissionEntriesSpec) DeepCopy() *NetworkPermissionEntriesSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPermissionEntriesSpec.
func (*NetworkPermissionEntriesSpec) DeepCopyInto ¶
func (in *NetworkPermissionEntriesSpec) DeepCopyInto(out *NetworkPermissionEntriesSpec)
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 ¶
func (in *NetworkPermissionEntriesSpecV20250312) DeepCopy() *NetworkPermissionEntriesSpecV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPermissionEntriesSpecV20250312.
func (*NetworkPermissionEntriesSpecV20250312) DeepCopyInto ¶
func (in *NetworkPermissionEntriesSpecV20250312) DeepCopyInto(out *NetworkPermissionEntriesSpecV20250312)
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 ¶
func (in *NetworkPermissionEntriesSpecV20250312Entry) DeepCopy() *NetworkPermissionEntriesSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPermissionEntriesSpecV20250312Entry.
func (*NetworkPermissionEntriesSpecV20250312Entry) DeepCopyInto ¶
func (in *NetworkPermissionEntriesSpecV20250312Entry) DeepCopyInto(out *NetworkPermissionEntriesSpecV20250312Entry)
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 ¶
func (in *NetworkPermissionEntriesStatus) DeepCopy() *NetworkPermissionEntriesStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPermissionEntriesStatus.
func (*NetworkPermissionEntriesStatus) DeepCopyInto ¶
func (in *NetworkPermissionEntriesStatus) DeepCopyInto(out *NetworkPermissionEntriesStatus)
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 ¶
func (in *NetworkPermissionEntriesStatusV20250312) DeepCopy() *NetworkPermissionEntriesStatusV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPermissionEntriesStatusV20250312.
func (*NetworkPermissionEntriesStatusV20250312) DeepCopyInto ¶
func (in *NetworkPermissionEntriesStatusV20250312) DeepCopyInto(out *NetworkPermissionEntriesStatusV20250312)
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 ¶
func (in *OrganizationSettingList) DeepCopy() *OrganizationSettingList
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 ¶
func (in *OrganizationSettingSpec) DeepCopy() *OrganizationSettingSpec
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 ¶
func (in *OrganizationSettingSpecV20250312) DeepCopy() *OrganizationSettingSpecV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationSettingSpecV20250312.
func (*OrganizationSettingSpecV20250312) DeepCopyInto ¶
func (in *OrganizationSettingSpecV20250312) DeepCopyInto(out *OrganizationSettingSpecV20250312)
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 ¶
func (in *OrganizationSettingSpecV20250312Entry) DeepCopy() *OrganizationSettingSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationSettingSpecV20250312Entry.
func (*OrganizationSettingSpecV20250312Entry) DeepCopyInto ¶
func (in *OrganizationSettingSpecV20250312Entry) DeepCopyInto(out *OrganizationSettingSpecV20250312Entry)
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 ¶
func (in *OrganizationSettingStatus) DeepCopy() *OrganizationSettingStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationSettingStatus.
func (*OrganizationSettingStatus) DeepCopyInto ¶
func (in *OrganizationSettingStatus) DeepCopyInto(out *OrganizationSettingStatus)
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 ¶
func (in *OrganizationStatusV20250312) DeepCopy() *OrganizationStatusV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationStatusV20250312.
func (*OrganizationStatusV20250312) DeepCopyInto ¶
func (in *OrganizationStatusV20250312) DeepCopyInto(out *OrganizationStatusV20250312)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policies.
func (*Policies) DeepCopyInto ¶
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 ¶
func (in *PrivateEndpointHostnames) DeepCopy() *PrivateEndpointHostnames
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resources.
func (*Resources) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Roles.
func (*Roles) DeepCopyInto ¶
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 ¶
func (in *SampleDatasetSpecV20250312) DeepCopy() *SampleDatasetSpecV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SampleDatasetSpecV20250312.
func (*SampleDatasetSpecV20250312) DeepCopyInto ¶
func (in *SampleDatasetSpecV20250312) DeepCopyInto(out *SampleDatasetSpecV20250312)
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 ¶
func (in *SampleDatasetStatusV20250312) DeepCopy() *SampleDatasetStatusV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SampleDatasetStatusV20250312.
func (*SampleDatasetStatusV20250312) DeepCopyInto ¶
func (in *SampleDatasetStatusV20250312) DeepCopyInto(out *SampleDatasetStatusV20250312)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Scopes.
func (*Scopes) DeepCopyInto ¶
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 ¶
func (in *SearchIndexSpecV20250312) DeepCopy() *SearchIndexSpecV20250312
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 ¶
func (in *SearchIndexSpecV20250312Entry) DeepCopy() *SearchIndexSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SearchIndexSpecV20250312Entry.
func (*SearchIndexSpecV20250312Entry) DeepCopyInto ¶
func (in *SearchIndexSpecV20250312Entry) DeepCopyInto(out *SearchIndexSpecV20250312Entry)
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 ¶
func (in *SearchIndexStatusV20250312) DeepCopy() *SearchIndexStatusV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SearchIndexStatusV20250312.
func (*SearchIndexStatusV20250312) DeepCopyInto ¶
func (in *SearchIndexStatusV20250312) DeepCopyInto(out *SearchIndexStatusV20250312)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Source.
func (*Source) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Storage.
func (*Storage) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stores.
func (*Stores) DeepCopyInto ¶
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 ¶
func (in *SynonymMappingStatusDetail) DeepCopy() *SynonymMappingStatusDetail
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SynonymMappingStatusDetail.
func (*SynonymMappingStatusDetail) DeepCopyInto ¶
func (in *SynonymMappingStatusDetail) DeepCopyInto(out *SynonymMappingStatusDetail)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Synonyms.
func (*Synonyms) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagSets.
func (*TagSets) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tags.
func (*Tags) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Team.
func (*Team) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Team) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamList.
func (*TeamList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TeamList) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamSpec.
func (*TeamSpec) DeepCopyInto ¶
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 ¶
func (in *TeamSpecV20250312Entry) DeepCopy() *TeamSpecV20250312Entry
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 ¶
func (in *ThirdPartyIntegration) DeepCopy() *ThirdPartyIntegration
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 ¶
func (in *ThirdPartyIntegrationList) DeepCopy() *ThirdPartyIntegrationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThirdPartyIntegrationList.
func (*ThirdPartyIntegrationList) DeepCopyInto ¶
func (in *ThirdPartyIntegrationList) DeepCopyInto(out *ThirdPartyIntegrationList)
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 ¶
func (in *ThirdPartyIntegrationSpec) DeepCopy() *ThirdPartyIntegrationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThirdPartyIntegrationSpec.
func (*ThirdPartyIntegrationSpec) DeepCopyInto ¶
func (in *ThirdPartyIntegrationSpec) DeepCopyInto(out *ThirdPartyIntegrationSpec)
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 ¶
func (in *ThirdPartyIntegrationSpecV20250312) DeepCopy() *ThirdPartyIntegrationSpecV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThirdPartyIntegrationSpecV20250312.
func (*ThirdPartyIntegrationSpecV20250312) DeepCopyInto ¶
func (in *ThirdPartyIntegrationSpecV20250312) DeepCopyInto(out *ThirdPartyIntegrationSpecV20250312)
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 ¶
func (in *ThirdPartyIntegrationSpecV20250312Entry) DeepCopy() *ThirdPartyIntegrationSpecV20250312Entry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThirdPartyIntegrationSpecV20250312Entry.
func (*ThirdPartyIntegrationSpecV20250312Entry) DeepCopyInto ¶
func (in *ThirdPartyIntegrationSpecV20250312Entry) DeepCopyInto(out *ThirdPartyIntegrationSpecV20250312Entry)
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 ¶
func (in *ThirdPartyIntegrationStatus) DeepCopy() *ThirdPartyIntegrationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThirdPartyIntegrationStatus.
func (*ThirdPartyIntegrationStatus) DeepCopyInto ¶
func (in *ThirdPartyIntegrationStatus) DeepCopyInto(out *ThirdPartyIntegrationStatus)
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 ¶
func (in *ThirdPartyIntegrationStatusV20250312) DeepCopy() *ThirdPartyIntegrationStatusV20250312
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThirdPartyIntegrationStatusV20250312.
func (*ThirdPartyIntegrationStatusV20250312) DeepCopyInto ¶
func (in *ThirdPartyIntegrationStatusV20250312) DeepCopyInto(out *ThirdPartyIntegrationStatusV20250312)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new V20250312.
func (*V20250312) DeepCopyInto ¶
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 ¶
func (in *V20250312ConnectionStrings) DeepCopy() *V20250312ConnectionStrings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new V20250312ConnectionStrings.
func (*V20250312ConnectionStrings) DeepCopyInto ¶
func (in *V20250312ConnectionStrings) DeepCopyInto(out *V20250312ConnectionStrings)
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 ¶
func (in *V20250312Organization) DeepCopy() *V20250312Organization
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 ¶
func (in *V20250312ProviderSettings) DeepCopy() *V20250312ProviderSettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new V20250312ProviderSettings.
func (*V20250312ProviderSettings) DeepCopyInto ¶
func (in *V20250312ProviderSettings) DeepCopyInto(out *V20250312ProviderSettings)
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 ¶
func (in *V20250312ReplicationSpecs) DeepCopy() *V20250312ReplicationSpecs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new V20250312ReplicationSpecs.
func (*V20250312ReplicationSpecs) DeepCopyInto ¶
func (in *V20250312ReplicationSpecs) DeepCopyInto(out *V20250312ReplicationSpecs)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Views.
func (*Views) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
- backupcompliancepolicy.go
- backupschedule.go
- cluster.go
- customrole.go
- databaseuser.go
- datafederation.go
- doc.go
- flexcluster.go
- group.go
- groupalertsconfig.go
- networkpeeringconnection.go
- networkpermissionentries.go
- organization.go
- organizationsetting.go
- sampledataset.go
- scheme.go
- searchindex.go
- team.go
- thirdpartyintegration.go
- zz_generated.deepcopy.go