xpostgresqlinstances.aws.platformref.crossplane.io
The following resources are composed to implement the referenced Composite Resource Definition (XRD).
DBSubnetGroup
RDSInstance
kind: Composition
apiVersion: apiextensions.crossplane.io/v1
metadata:
name: xpostgresqlinstances.aws.platformref.crossplane.io
creationTimestamp: null
labels:
provider: aws
spec:
compositeTypeRef:
apiVersion: aws.platformref.crossplane.io/v1alpha1
kind: XPostgreSQLInstance
resources:
- name: compositePostgreSQLInstanceDbSubnetGroup
base:
apiVersion: database.aws.crossplane.io/v1beta1
kind: DBSubnetGroup
spec:
deletionPolicy: Delete
forProvider:
description: An excellent formation of subnetworks.
region: us-west-2
patches:
- fromFieldPath: spec.parameters.clusterRef.id
toFieldPath: spec.forProvider.subnetIdSelector.matchLabels[networks.aws.platformref.crossplane.io/network-id]
- name: RDSInstanceSmall
base:
apiVersion: database.aws.crossplane.io/v1beta1
kind: RDSInstance
spec:
deletionPolicy: Delete
forProvider:
dbInstanceClass: db.t2.small
dbSubnetGroupNameSelector:
matchControllerRef: true
engine: postgres
engineVersion: "9.6"
masterUsername: masteruser
publiclyAccessible: false
region: us-west-2
skipFinalSnapshotBeforeDeletion: true
patches:
- fromFieldPath: metadata.uid
toFieldPath: spec.writeConnectionSecretToRef.name
transforms:
- type: string
string:
fmt: "%s-postgresql"
- fromFieldPath: spec.writeConnectionSecretToRef.namespace
toFieldPath: spec.writeConnectionSecretToRef.namespace
- fromFieldPath: spec.parameters.storageGB
toFieldPath: spec.forProvider.allocatedStorage
- fromFieldPath: spec.parameters.clusterRef.id
toFieldPath: spec.forProvider.vpcSecurityGroupIDSelector.matchLabels[networks.aws.platformref.crossplane.io/network-id]
connectionDetails:
- fromConnectionSecretKey: username
- fromConnectionSecretKey: password
- fromConnectionSecretKey: endpoint
- fromConnectionSecretKey: port
writeConnectionSecretsToNamespace: upbound-system