MCPcopy Index your code
hub / github.com/crossplane-contrib/provider-aws

github.com/crossplane-contrib/provider-aws @v0.58.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.58.0 ↗ · + Follow
28,647 symbols 55,793 edges 1,737 files 20,532 documented · 72% 1 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

provider-aws

Overview

This provider-aws repository is the Crossplane infrastructure provider for Amazon Web Services (AWS). The provider that is built from the source code in this repository can be installed into a Crossplane control plane and adds the following new functionality:

  • Custom Resource Definitions (CRDs) that model AWS infrastructure and services (e.g. Amazon Relational Database Service (RDS), EKS clusters, etc.)
  • Controllers to provision these resources in AWS based on the users desired state captured in CRDs they create
  • Implementations of Crossplane's portable resource abstractions, enabling AWS resources to fulfill a user's general need for cloud services

Getting Started and Documentation

For getting started guides, installation, deployment, and administration, see our Documentation.

Contributing

provider-aws is a community driven project and we welcome contributions. See the Crossplane Contributing guidelines to get started.

Adding New Resource

We use AWS Go code generation pipeline to generate new controllers. See Code Generation Guide to add a new resource.

Releases

AWS Provider is released every 4 weeks and we issue patch releases as necessary. For example, v0.20.0 is released on October 19, 2021. The next minor release v0.21.0 will be cut on November 16, 2021, and so on.

Report a Bug

For filing bugs, suggesting improvements, or requesting new features, please open an issue.

Contact

Please use the following to reach members of the community:

Roadmap

provider-aws goals and milestones are currently tracked in the Crossplane repository. More information can be found in ROADMAP.md.

Governance and Owners

provider-aws is run according to the same Governance and Ownership structure as the core Crossplane project.

Code of Conduct

provider-aws adheres to the same Code of Conduct as the core Crossplane project.

Licensing

provider-aws is under the Apache 2.0 license.

FOSSA Status

Extension points exported contracts — how you extend this code

SubresourceClient (Interface)
SubresourceClient is the interface all Bucket sub-resources must conform to [14 implementers]
pkg/controller/s3/bucket/subresources.go
ResolverService (Interface)
ResolverService is the interface for Client methods [3 implementers]
pkg/clients/cognitoidentityprovider/cognitoidentityprovider.go
RDSClusterOrInstance (Interface)
RDSClusterOrInstance interface to access common fields independent of the type See: https://github.com/kubernetes-sigs/c [2 …
apis/rds/v1alpha1/referencers.go
SetupControllerFn (FuncType)
SetupControllerFn is a delegate to initialize a controller.
pkg/utils/setup/setup_controller.go
LateInitOption (Interface)
LateInitOption Interface for options that affect late-initialization behavior of a managed resource [1 implementers]
pkg/controller/cloudfront/utils/lateinit.go
BucketPolicyClient (Interface)
BucketPolicyClient is the external client used for S3BucketPolicy Custom Resource [1 implementers]
pkg/clients/s3/bucketpolicy.go
AuthMethod (FuncType)
AuthMethod is a method of authenticating to the AWS API
pkg/utils/connect/aws/config.go
AccessPointModifier (FuncType)
AccessPointModifier is a function which modifies the AccessPoint for testing
pkg/controller/s3control/testing/testHelper.go

Core symbols most depended-on inside this repo

String
called by 2540
pkg/utils/arn/aws_arn.go
ToOrNilIfZeroValue
called by 2503
pkg/utils/pointer/pointer.go
Wrap
called by 1081
pkg/utils/errors/error.go
StringValue
called by 849
pkg/utils/pointer/pointer.go
LateInitialize
called by 435
pkg/utils/pointer/late_init.go
ToIntAsInt64
called by 145
pkg/utils/pointer/pointer.go
preObserve
called by 139
pkg/controller/servicecatalog/provisionedproduct/setup.go
isUpToDate
called by 137
pkg/controller/batch/job/controller.go

Shape

Method 15,967
Function 5,529
Struct 5,452
TypeAlias 1,402
FuncType 240
Interface 57

Languages

Go100%
Python1%

Modules by API surface

apis/ec2/v1alpha1/zz_generated.deepcopy.go1,480 symbols
apis/glue/v1alpha1/zz_generated.deepcopy.go658 symbols
apis/ec2/v1alpha1/zz_types.go632 symbols
apis/apigateway/v1alpha1/zz_generated.deepcopy.go428 symbols
pkg/clients/mock/transferiface/zz_transfer_api.go410 symbols
apis/cloudfront/v1alpha1/zz_generated.deepcopy.go380 symbols
apis/rds/v1alpha1/zz_generated.deepcopy.go342 symbols
pkg/clients/mock/kmsiface/zz_kms_api.go332 symbols
apis/ec2/v1alpha1/zz_enums.go315 symbols
pkg/clients/mock/eksiface/zz_eks_api.go304 symbols
apis/apigatewayv2/v1alpha1/zz_generated.deepcopy.go266 symbols
apis/glue/v1alpha1/zz_types.go250 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Datastores touched

(mongodb)Database · 1 repos
exampledatabaseDatabase · 1 repos
(mysql)Database · 1 repos
exampledatabaseDatabase · 1 repos

For agents

$ claude mcp add provider-aws \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page