MCPcopy Index your code
hub / github.com/aws-controllers-k8s/rds-controller

github.com/aws-controllers-k8s/rds-controller @v1.10.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.10.0 ↗ · + Follow
1,552 symbols 3,758 edges 162 files 1,363 documented · 88%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ACK service controller for Amazon Relational Database Service (RDS)

This repository contains source code for the AWS Controllers for Kubernetes (ACK) service controller for Amazon RDS.

Please log issues and feedback on the main AWS Controllers for Kubernetes Github project.

Overview

The ACK service controller for Amazon Relational Database Service (RDS) provides a way to manage RDS database instances directly from Kubernetes. This includes the following database engines:

The ACK service controller for Amazon RDS provides a set of Kubernetes custom resource definitions for interfacing with the Amazon RDS API through a declarative Kubernetes workflow. This lets you to run your applications in Kubernetes with a fully-managed relational database in RDS.

Getting Started

To learn how to get started with the ACK service controller for Amazon RDS, please see the tutorial.

Annotations

For some resources, rds-controller supports annotations to provide additional control over the behavior of the controller. The following annotations are supported:

  • For DBInstance and DBCluster CRDs:
    • rds.services.k8s.aws/skip-final-snapshot: When set to true, the final snapshot will not be created when the resource is deleted. Default value is true, when not set, the final snapshot is NOT created.
    • rds.services.k8s.aws/final-db-snapshot-identifier: When set, the final snapshot will be created with the provided identifier. Default value is empty, when not set, the controller delegates the identifier generation to the RDS service.
    • rds.services.k8s.aws/delete-automated-backups: When set to true, automated backups will be deleted when the resource is deleted. Default value is false, when not set, the automated backups are NOT deleted.

Help & Feedback

The ACK service controller for Amazon RDS is based on the Amazon RDS API. To get a full understanding of how all of the APIs work, please review the Amazon RDS API documentation.

You can learn more about how to use Amazon RDS through the documentation.

For general help with ACK, please see the ACK community README.

Contributing

We welcome community contributions and pull requests.

See our contribution guide for more information on how to report issues, set up a development environment, and submit code.

We adhere to the Amazon Open Source Code of Conduct.

You can also learn more about our Governance structure.

License

This project is licensed under the Apache-2.0 License.

Extension points exported contracts — how you extend this code

MetaFetcher (FuncType)
MetaFetcher is the functor we pass to the paramMetaCache that allows it to fetch engine default parameter information
pkg/util/parameter_cache.go

Core symbols most depended-on inside this repo

load_rds_resource
called by 22
test/e2e/__init__.py
Get
called by 20
pkg/util/parameter_cache.go
concreteResource
called by 12
pkg/resource/db_instance/manager.go
ComputeTagsDelta
called by 12
pkg/util/tags.go
concreteResource
called by 10
pkg/resource/db_cluster/manager.go
concreteResource
called by 10
pkg/resource/db_cluster_endpoint/manager.go
concreteResource
called by 10
pkg/resource/db_proxy/manager.go
concreteResource
called by 10
pkg/resource/db_subnet_group/manager.go

Shape

Method 983
Function 311
Struct 207
TypeAlias 30
Class 20
FuncType 1

Languages

Go90%
Python10%

Modules by API surface

apis/v1alpha1/zz_generated.deepcopy.go326 symbols
apis/v1alpha1/types.go113 symbols
apis/v1alpha1/enums.go29 symbols
pkg/resource/db_instance/hooks.go21 symbols
pkg/resource/db_cluster/hooks.go18 symbols
pkg/resource/global_cluster/manager.go17 symbols
pkg/resource/db_subnet_group/manager.go17 symbols
pkg/resource/db_snapshot/manager.go17 symbols
pkg/resource/db_proxy/manager.go17 symbols
pkg/resource/db_parameter_group/manager.go17 symbols
pkg/resource/db_instance/manager.go17 symbols
pkg/resource/db_cluster_snapshot/manager.go17 symbols

For agents

$ claude mcp add rds-controller \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact