mirror of https://github.com/crossplane/docs.git
48 lines
1.4 KiB
YAML
48 lines
1.4 KiB
YAML
---
|
|
apiVersion: apiextensions.crossplane.io/v1
|
|
kind: Composition
|
|
metadata:
|
|
name: xpostgresqlinstances.gcp.database.example.org
|
|
labels:
|
|
provider: gcp
|
|
guide: quickstart
|
|
spec:
|
|
writeConnectionSecretsToNamespace: crossplane-system
|
|
compositeTypeRef:
|
|
apiVersion: database.example.org/v1alpha1
|
|
kind: XPostgreSQLInstance
|
|
resources:
|
|
- name: cloudsqlinstance
|
|
base:
|
|
apiVersion: database.gcp.crossplane.io/v1beta1
|
|
kind: CloudSQLInstance
|
|
spec:
|
|
forProvider:
|
|
databaseVersion: POSTGRES_12
|
|
region: us-central1
|
|
settings:
|
|
tier: db-custom-1-3840
|
|
dataDiskType: PD_SSD
|
|
ipConfiguration:
|
|
ipv4Enabled: true
|
|
authorizedNetworks:
|
|
- value: "0.0.0.0/0"
|
|
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.settings.dataDiskSizeGb"
|
|
connectionDetails:
|
|
- fromConnectionSecretKey: username
|
|
- fromConnectionSecretKey: password
|
|
- fromConnectionSecretKey: endpoint
|
|
- type: FromValue
|
|
name: port
|
|
value: "5432"
|