Skip to content

Commit

Permalink
Gen bundle
Browse files Browse the repository at this point in the history
  • Loading branch information
josvazg committed Jan 9, 2025
1 parent bb93118 commit fa5fce8
Show file tree
Hide file tree
Showing 10 changed files with 584 additions and 288 deletions.
10 changes: 3 additions & 7 deletions bundle.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,17 +1,13 @@
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.bundle.channels.v1=beta
LABEL operators.operatorframework.io.bundle.channel.default.v1=beta
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-unknown
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v4

Expand Down
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 @@ -71,8 +71,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 @@ -81,8 +82,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
10 changes: 6 additions & 4 deletions bundle/manifests/atlas.mongodb.com_atlasdeployments.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -622,8 +622,9 @@ 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
Expand Down Expand Up @@ -659,8 +660,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 Down
247 changes: 247 additions & 0 deletions bundle/manifests/atlas.mongodb.com_atlasnetworkpeerings.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,247 @@
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: atlasnetworkpeerings.atlas.mongodb.com
spec:
group: atlas.mongodb.com
names:
categories:
- atlas
kind: AtlasNetworkPeering
listKind: AtlasNetworkPeeringList
plural: atlasnetworkpeerings
shortNames:
- anp
singular: atlasnetworkpeering
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .status.conditions[?(@.type=="Ready")].status
name: Ready
type: string
- jsonPath: .spec.providerName
name: Provider
type: string
- jsonPath: .spec.containerId
name: Container ID
type: string
- jsonPath: .spec.projectIDRef.id
name: Project ID
type: string
name: v1
schema:
openAPIV3Schema:
description: AtlasNetworkPeering is the Schema for the AtlasNetworkPeering
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: AtlasNetworkPeeringSpec defines the desired state of AtlasNetworkPeering
properties:
atlasCidrBlock:
description: Atlas CIDR. It needs to be set if ContainerID is not
set.
type: string
awsConfiguration:
description: AWSConfiguration is the specific AWS settings for network
peering
properties:
accepterRegionName:
description: AccepterRegionName is the provider region name of
user's vpc.
type: string
awsAccountId:
description: AccountID of the user's vpc.
type: string
routeTableCidrBlock:
description: User VPC CIDR.
type: string
vpcId:
description: AWS VPC ID.
type: string
required:
- accepterRegionName
type: object
azureConfiguration:
description: AzureConfiguration is the specific Azure settings for
network peering
properties:
azureDirectoryId:
description: AzureDirectoryID is the unique identifier for an
Azure AD directory.
type: string
azureSubscriptionId:
description: AzureSubscriptionID is the unique identifier of the
Azure subscription in which the VNet resides.
type: string
resourceGroupName:
description: ResourceGroupName is the name of your Azure resource
group.
type: string
vnetName:
description: VNetName is name of your Azure VNet. Its applicable
only for Azure.
type: string
type: object
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
containerId:
description: ID of the network peer container. If not set, operator
will create a new container with ContainerRegion and AtlasCIDRBlock
input.
type: string
containerRegion:
description: ContainerRegion is the provider region name of Atlas
network peer container.
type: string
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
gcpConfiguration:
description: GCPConfiguration is the specific Google Cloud settings
for network peering
properties:
gcpProjectId:
description: User GCP Project ID. Its applicable only for GCP.
type: string
networkName:
description: GCP Network Peer Name. Its applicable only for GCP.
type: string
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
provider:
description: Name of the cloud service provider for which you want
to create the network peering service.
enum:
- AWS
- GCP
- AZURE
type: string
required:
- provider
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: |-
AtlasNetworkPeeringStatus is a status for the AtlasNetworkPeering Custom resource.
Not the one included in the AtlasProject
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
containerId:
description: ContainerID records the ID of the container created by
atlas for this peering
type: string
id:
description: ID recrods the identified of thr peer created by Atlas
type: string
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 fa5fce8

Please sign in to comment.