Skip to content

Commit

Permalink
operator mongodb-atlas-kubernetes (2.5.0)
Browse files Browse the repository at this point in the history
  • Loading branch information
josvazg authored Oct 28, 2024
1 parent 5077524 commit e09b625
Show file tree
Hide file tree
Showing 18 changed files with 5,575 additions and 0 deletions.
25 changes: 25 additions & 0 deletions operators/mongodb-atlas-kubernetes/2.5.0/bundle.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
FROM scratch

LABEL com.redhat.openshift.versions="v4.8"
LABEL com.redhat.delivery.backport=true
LABEL com.redhat.delivery.operator.bundle=true

# Core bundle labels.
LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1
LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/
LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/
LABEL operators.operatorframework.io.bundle.package.v1=mongodb-atlas-kubernetes
LABEL operators.operatorframework.io.bundle.channels.v1=stable
LABEL operators.operatorframework.io.bundle.channel.default.v1=stable
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.34.1
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v4

# Labels for testing.
LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1
LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/

# Copy files to locations specified by labels.
COPY manifests /manifests/
COPY metadata /metadata/
COPY tests/scorecard /tests/scorecard/
Original file line number Diff line number Diff line change
@@ -0,0 +1,235 @@
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: atlasbackupcompliancepolicies.atlas.mongodb.com
spec:
group: atlas.mongodb.com
names:
categories:
- atlas
kind: AtlasBackupCompliancePolicy
listKind: AtlasBackupCompliancePolicyList
plural: atlasbackupcompliancepolicies
shortNames:
- abcp
singular: atlasbackupcompliancepolicy
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .status.conditions[?(@.type=="Ready")].status
name: Ready
type: string
name: v1
schema:
openAPIV3Schema:
description: AtlasBackupCompliancePolicy defines the desired state of a compliance
policy in Atlas.
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:
properties:
authorizedEmail:
description: Email address of the user who authorized to update the
Backup Compliance Policy settings.
type: string
authorizedUserFirstName:
description: First name of the user who authorized to updated the
Backup Compliance Policy settings.
type: string
authorizedUserLastName:
description: Last name of the user who authorized to updated the Backup
Compliance Policy settings.
type: string
copyProtectionEnabled:
description: Flag that indicates whether to prevent cluster users
from deleting backups copied to other regions, even if those additional
snapshot regions are removed.
type: boolean
encryptionAtRestEnabled:
description: Flag that indicates whether Encryption at Rest using
Customer Key Management is required for all clusters with a Backup
Compliance Policy.
type: boolean
onDemandPolicy:
description: Specifications for on-demand policy.
properties:
retentionUnit:
description: 'Scope of the backup policy item: days, weeks, or
months'
enum:
- days
- weeks
- months
type: string
retentionValue:
description: Value to associate with RetentionUnit
type: integer
required:
- retentionUnit
- retentionValue
type: object
overwriteBackupPolicies:
description: Flag that indicates whether to overwrite non complying
backup policies with the new data protection settings or not.
type: boolean
pointInTimeEnabled:
description: Flag that indicates whether the cluster uses Continuous
Cloud Backups with a Backup Compliance Policy.
type: boolean
restoreWindowDays:
description: Number of previous days that you can restore back to
with Continuous Cloud Backup with a Backup Compliance Policy. This
parameter applies only to Continuous Cloud Backups with a Backup
Compliance Policy.
type: integer
scheduledPolicyItems:
description: List that contains the specifications for one scheduled
policy.
items:
properties:
frequencyInterval:
description: |-
Desired frequency of the new backup policy item specified by FrequencyType. A value of 1 specifies the first instance of the corresponding FrequencyType.
The only accepted value you can set for frequency interval with NVMe clusters is 12.
enum:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 40
type: integer
frequencyType:
description: 'Frequency associated with the backup policy item.
One of the following values: hourly, daily, weekly or monthly.
You cannot specify multiple hourly and daily backup policy
items.'
enum:
- hourly
- daily
- weekly
- monthly
- yearly
type: string
retentionUnit:
description: 'Scope of the backup policy item: days, weeks,
or months'
enum:
- days
- weeks
- months
- years
type: string
retentionValue:
description: Value to associate with RetentionUnit
type: integer
required:
- frequencyInterval
- frequencyType
- retentionUnit
- retentionValue
type: object
type: array
required:
- authorizedEmail
- authorizedUserFirstName
- authorizedUserLastName
type: object
status:
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
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
Loading

0 comments on commit e09b625

Please sign in to comment.