Skip to content

Commit

Permalink
Release 2.7.0 (#2096)
Browse files Browse the repository at this point in the history
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
  • Loading branch information
github-actions[bot] authored Feb 5, 2025
1 parent 4fbc3e9 commit 21b6f25
Show file tree
Hide file tree
Showing 19 changed files with 1,854 additions and 112 deletions.
10 changes: 6 additions & 4 deletions bundle/manifests/atlas.mongodb.com_atlascustomroles.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,9 @@ spec:
- name
type: object
externalProjectRef:
description: Optional ID of the Atlas Project this role is attached
to. Mutually exclusive with "projectRef" field
description: |-
"externalProjectRef" holds the parent Atlas project ID.
Mutually exclusive with the "projectRef" field
properties:
id:
description: ID is the Atlas project ID
Expand All @@ -78,8 +79,9 @@ spec:
- id
type: object
projectRef:
description: Optional reference to an AtlasProject custom resource.
Mutually exclusive with "externalProjectRef" field
description: |-
"projectRef" is a reference to the parent AtlasProject resource.
Mutually exclusive with the "externalProjectRef" field
properties:
name:
description: Name is the name of the Kubernetes Resource
Expand Down
10 changes: 6 additions & 4 deletions bundle/manifests/atlas.mongodb.com_atlasdatabaseusers.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -96,8 +96,9 @@ spec:
The specified date must be in the future and within one week.
type: string
externalProjectRef:
description: ExternalProjectRef holds the Atlas project ID the user
belongs to
description: |-
"externalProjectRef" holds the parent Atlas project ID.
Mutually exclusive with the "projectRef" field
properties:
id:
description: ID is the Atlas project ID
Expand Down Expand Up @@ -145,8 +146,9 @@ spec:
- name
type: object
projectRef:
description: Project is a reference to AtlasProject resource the user
belongs to
description: |-
"projectRef" is a reference to the parent AtlasProject resource.
Mutually exclusive with the "externalProjectRef" field
properties:
name:
description: Name is the name of the Kubernetes Resource
Expand Down
81 changes: 76 additions & 5 deletions bundle/manifests/atlas.mongodb.com_atlasdeployments.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -622,15 +622,83 @@ spec:
- name
type: object
externalProjectRef:
description: ExternalProjectRef holds the Atlas project ID the user
belongs to
description: |-
"externalProjectRef" holds the parent Atlas project ID.
Mutually exclusive with the "projectRef" field
properties:
id:
description: ID is the Atlas project ID
type: string
required:
- id
type: object
flexSpec:
description: Configuration for the Flex cluster API. https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Flex-Clusters
properties:
name:
description: Human-readable label that identifies the instance.
type: string
providerSettings:
description: Group of cloud provider settings that configure the
provisioned MongoDB flex cluster.
properties:
backingProviderName:
description: Cloud service provider on which MongoDB Atlas
provisions the flex cluster.
enum:
- AWS
- GCP
- AZURE
type: string
x-kubernetes-validations:
- message: Backing Provider cannot be modified after cluster
creation
rule: self == oldSelf
regionName:
description: |-
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.
type: string
x-kubernetes-validations:
- message: Region Name cannot be modified after cluster creation
rule: self == oldSelf
required:
- backingProviderName
- regionName
type: object
tags:
description: List that contains key-value pairs between 1 to 255
characters in length for tagging and categorizing the instance.
items:
description: TagSpec holds a key-value pair for resource tagging
on this deployment.
properties:
key:
maxLength: 255
minLength: 1
pattern: ^[a-zA-Z0-9][a-zA-Z0-9 @_.+`;`-]*$
type: string
value:
maxLength: 255
minLength: 1
pattern: ^[a-zA-Z0-9][a-zA-Z0-9@_.+`;`-]*$
type: string
required:
- key
- value
type: object
maxItems: 50
type: array
terminationProtectionEnabled:
default: false
description: |-
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.
type: boolean
required:
- name
- providerSettings
type: object
processArgs:
description: ProcessArgs allows to modify Advanced Configuration Options
properties:
Expand Down Expand Up @@ -659,8 +727,9 @@ spec:
type: integer
type: object
projectRef:
description: Project is a reference to AtlasProject resource the deployment
belongs to
description: |-
"projectRef" is a reference to the parent AtlasProject resource.
Mutually exclusive with the "externalProjectRef" field
properties:
name:
description: Name is the name of the Kubernetes Resource
Expand All @@ -672,7 +741,9 @@ spec:
- name
type: object
serverlessSpec:
description: Configuration for the serverless deployment API. https://www.mongodb.com/docs/atlas/reference/api/serverless-instances/
description: |-
Configuration for the serverless deployment API. https://www.mongodb.com/docs/atlas/reference/api/serverless-instances/
DEPRECATED FIELD: Serverless instances are deprecated. See https://dochub.mongodb.org/core/atlas-flex-migration for details.
properties:
backupOptions:
description: Serverless Backup Options
Expand Down
202 changes: 202 additions & 0 deletions bundle/manifests/atlas.mongodb.com_atlasipaccesslists.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.1
creationTimestamp: null
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: mongodb-atlas-kubernetes-operator
app.kubernetes.io/name: mongodb-atlas-kubernetes-operator
name: atlasipaccesslists.atlas.mongodb.com
spec:
group: atlas.mongodb.com
names:
categories:
- atlas
kind: AtlasIPAccessList
listKind: AtlasIPAccessListList
plural: atlasipaccesslists
shortNames:
- aip
singular: atlasipaccesslist
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .status.conditions[?(@.type=="Ready")].status
name: Ready
type: string
name: v1
schema:
openAPIV3Schema:
description: AtlasIPAccessList is the Schema for the atlasipaccesslists API.
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: AtlasIPAccessListSpec defines the desired state of AtlasIPAccessList.
properties:
connectionSecret:
description: Name of the secret containing Atlas API private and public
keys
properties:
name:
description: |-
Name of the resource being referred to
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
type: string
required:
- name
type: object
entries:
description: Entries is the list of IP Access to be managed
items:
properties:
awsSecurityGroup:
description: Unique identifier of AWS security group in this
access list entry.
type: string
cidrBlock:
description: Range of IP addresses in CIDR notation in this
access list entry.
type: string
comment:
description: Comment associated with this access list entry.
type: string
deleteAfterDate:
description: Date and time after which Atlas deletes the temporary
access list entry.
format: date-time
type: string
ipAddress:
description: Entry using an IP address in this access list entry.
type: string
type: object
x-kubernetes-validations:
- message: Only one of ipAddress, cidrBlock, or awsSecurityGroup
may be set.
rule: '!(has(self.ipAddress) && (has(self.cidrBlock) || has(self.awsSecurityGroup)))
&& !(has(self.cidrBlock) && has(self.awsSecurityGroup))'
minItems: 1
type: array
externalProjectRef:
description: |-
"externalProjectRef" holds the parent Atlas project ID.
Mutually exclusive with the "projectRef" field
properties:
id:
description: ID is the Atlas project ID
type: string
required:
- id
type: object
projectRef:
description: |-
"projectRef" is a reference to the parent AtlasProject resource.
Mutually exclusive with the "externalProjectRef" field
properties:
name:
description: Name is the name of the Kubernetes Resource
type: string
namespace:
description: Namespace is the namespace of the Kubernetes Resource
type: string
required:
- name
type: object
required:
- entries
type: object
x-kubernetes-validations:
- message: must define only one project reference through externalProjectRef
or projectRef
rule: (has(self.externalProjectRef) && !has(self.projectRef)) || (!has(self.externalProjectRef)
&& has(self.projectRef))
- message: must define a local connection secret when referencing an external
project
rule: (has(self.externalProjectRef) && has(self.connectionSecret)) ||
!has(self.externalProjectRef)
status:
description: AtlasIPAccessListStatus is the most recent observed status
of the AtlasIPAccessList cluster. Read-only.
properties:
conditions:
description: Conditions is the list of statuses showing the current
state of the Atlas Custom Resource
items:
description: Condition describes the state of an Atlas Custom Resource
at a certain point.
properties:
lastTransitionTime:
description: Last time the condition transitioned from one status
to another.
format: date-time
type: string
message:
description: A human readable message indicating details about
the transition.
type: string
reason:
description: The reason for the condition's last transition.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
type: string
type:
description: Type of Atlas Custom Resource condition.
type: string
required:
- status
- type
type: object
type: array
entries:
description: Status is the state of the ip access list
items:
properties:
entry:
description: Entry is the ip access Atlas is managing
type: string
status:
description: Status is the correspondent state of the entry
type: string
required:
- entry
- status
type: object
type: array
observedGeneration:
description: |-
ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of.
The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
format: int64
type: integer
required:
- conditions
type: object
type: object
served: true
storage: true
subresources:
status: {}
status:
acceptedNames:
kind: ""
plural: ""
conditions: null
storedVersions: null
10 changes: 6 additions & 4 deletions bundle/manifests/atlas.mongodb.com_atlasprivateendpoints.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,9 @@ spec:
- name
type: object
externalProjectRef:
description: ExternalProject holds the Atlas project ID the user belongs
to
description: |-
"externalProjectRef" holds the parent Atlas project ID.
Mutually exclusive with the "projectRef" field
properties:
id:
description: ID is the Atlas project ID
Expand Down Expand Up @@ -170,8 +171,9 @@ spec:
- groupName
x-kubernetes-list-type: map
projectRef:
description: Project is a reference to AtlasProject resource the user
belongs to
description: |-
"projectRef" is a reference to the parent AtlasProject resource.
Mutually exclusive with the "externalProjectRef" field
properties:
name:
description: Name is the name of the Kubernetes Resource
Expand Down
Loading

0 comments on commit 21b6f25

Please sign in to comment.