mirror of https://github.com/crossplane/docs.git
45 lines
1.4 KiB
YAML
45 lines
1.4 KiB
YAML
---
|
|
apiVersion: apiextensions.crossplane.io/v1
|
|
kind: Composition
|
|
metadata:
|
|
name: xpostgresqlinstances.aws.database.example.org
|
|
labels:
|
|
provider: aws
|
|
guide: quickstart
|
|
vpc: default
|
|
spec:
|
|
writeConnectionSecretsToNamespace: crossplane-system
|
|
compositeTypeRef:
|
|
apiVersion: database.example.org/v1alpha1
|
|
kind: XPostgreSQLInstance
|
|
resources:
|
|
- name: rdsinstance
|
|
base:
|
|
apiVersion: database.aws.crossplane.io/v1beta1
|
|
kind: RDSInstance
|
|
spec:
|
|
forProvider:
|
|
region: us-east-1
|
|
dbInstanceClass: db.t2.small
|
|
masterUsername: masteruser
|
|
engine: postgres
|
|
engineVersion: "12"
|
|
skipFinalSnapshotBeforeDeletion: true
|
|
publiclyAccessible: true
|
|
writeConnectionSecretToRef:
|
|
namespace: crossplane-system
|
|
patches:
|
|
- fromFieldPath: "metadata.uid"
|
|
toFieldPath: "spec.writeConnectionSecretToRef.name"
|
|
transforms:
|
|
- type: string
|
|
string:
|
|
fmt: "%s-postgresql"
|
|
- fromFieldPath: "spec.parameters.storageGB"
|
|
toFieldPath: "spec.forProvider.allocatedStorage"
|
|
connectionDetails:
|
|
- fromConnectionSecretKey: username
|
|
- fromConnectionSecretKey: password
|
|
- fromConnectionSecretKey: endpoint
|
|
- fromConnectionSecretKey: port
|