Files
crossplane/services/rds/composition.yaml.stop
2025-11-24 09:18:15 +01:00

289 lines
9.8 KiB
Plaintext

apiVersion: apiextensions.crossplane.io/v1
kind: Composition
metadata:
name: rds-composition
labels:
crossplane/provider: default
crossplane/xrd: xrdss.crossplane.evina
spec:
compositeTypeRef:
apiVersion: crossplane.evina/v1alpha1
kind: XRDS
patchSets:
- name: region
patches:
- type: FromCompositeFieldPath
fromFieldPath: spec.parameters.region
toFieldPath: spec.forProvider.region
- name: providerConfigRef
patches:
- type: FromCompositeFieldPath
fromFieldPath: spec.parameters.providerConfigRef
toFieldPath: spec.providerConfigRef.name
writeConnectionSecretsToNamespace: crossplane
resources:
###################################################################################################
- name: Role
base:
apiVersion: iam.aws.upbound.io/v1beta1
kind: Role
metadata:
labels:
claim: rds
provider: iam
kind: role
app: mathodprotect
environment: dev
spec:
forProvider:
assumeRolePolicy: |
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": "rds.amazonaws.com"
}
}
]
}
tags:
region: eu-west-1
app: mathodprotect
environment: dev
account: "169590266381"
composition: rds
managedResources: role
patches:
- type: PatchSet
patchSetName: providerConfigRef
- type: CombineFromComposite
combine:
variables:
- fromFieldPath: spec.parameters.app
- fromFieldPath: spec.parameters.environment
strategy: string
string:
fmt: "rds-iam-role-%s-%s"
toFieldPath: "metadata.annotations[crossplane.io/external-name]"
###################################################################################################
# - name: Cluster
# base:
# apiVersion: rds.aws.upbound.io/v1beta1
# kind: Cluster
# metadata:
# name: cluster-mathodprotect-dev
# labels:
# resources: Cluster
# spec:
# forProvider:
# availabilityZones:
# - eu-west-1a
# - eu-west-1b
# - eu-west-1c
# engine: aurora-mysql
# engineMode: provisioned
# engineVersion: 5.7.mysql_aurora.2.11.2
# databaseName: mathodProtect
# autoGeneratePassword: true
# masterPasswordSecretRef:
# key: tropsecure
# name: cluster-mathodprotect-dev-password
# namespace: crossplane-system
# port: 3306
# dbClusterParameterGroupName: clusterparametergroup-mathodprotect-dev
# # iamRoles:
# # - arn:aws:iam::453702081005:role/IAM-Role-Aurora
# # vpcSecurityGroupIds:
# # - sg-0292740ac642cbce9
# vpcSecurityGroupIdRefs:
# - name: securitygroup-mathodprotect-dev
# masterUsername: mathod
# copyTagsToSnapshot: true
# finalSnapshotIdentifier: test-final
# dbSubnetGroupName: subnetgroup-mathodprotect-dev
# # dbSubnetGroupNameRef:
# backupRetentionPeriod: 1
# preferredBackupWindow: 23:48-00:18
# preferredMaintenanceWindow: tue:22:51-tue:23:21
# tags:
# region: eu-west-1
# project: mathodprotect
# environment: dev
# account: "169590266381"
# composition: rds
# managedResources: cluster
# writeConnectionSecretToRef:
# name: rds-mathod-protect-password
# namespace: crossplane-system
# patches:
# - type: PatchSet
# patchSetName: region
# - type: PatchSet
# patchSetName: providerConfigRef
###################################################################################################
# - name: SubnetGroup
# base:
# apiVersion: rds.aws.upbound.io/v1beta1
# kind: SubnetGroup
# metadata:
# name: subnetgroup-mathodprotect-dev
# labels:
# resource: SubnetGroup
# spec:
# forProvider:
# subnetIds: # Replace to use subnetIdRefs
# - subnet-0c0a38354f2a028c8
# - subnet-06dc47da5b4eae974
# - subnet-0f3ee2a757ce85ad1
# # subnetIdRefs:
# tags:
# region: eu-west-1
# project: mathodprotect
# environment: dev
# account: "169590266381"
# composition: rds
# managedResources: subnetgroup
# patches:
# - type: PatchSet
# patchSetName: region
# - type: PatchSet
# patchSetName: providerConfigRef
###################################################################################################
# - name: ClusterInstance
# base:
# apiVersion: rds.aws.upbound.io/v1beta1
# kind: ClusterInstance
# metadata:
# name: clusterinstance-mathodprotect-dev
# labels:
# resources: ClusterInstance
# spec:
# forProvider:
# # clusterIdentifier: cluster-mathodprotect-dev
# # id: backoffice-staging-eu-west-1-aurora-cluster-instance-0
# clusterIdentifierRef:
# name: cluster-mathodprotect-dev
# engine: aurora-mysql
# instanceClass: db.t3.medium
# publiclyAccessible: false
# caCertIdentifier: rds-ca-2019
# # dbParameterGroupName:
# dbParameterGroupNameRef:
# name: parametergroup-mathodprotect-dev
# # dbSubnetGroupName:
# dbSubnetGroupNameRef:
# name: subnetgroup-mathodprotect-dev
# patches:
# - type: PatchSet
# patchSetName: region
# - type: PatchSet
# patchSetName: providerConfigRef
###################################################################################################
# - name: ClusterParameterGroup
# base:
# apiVersion: rds.aws.upbound.io/v1beta1
# kind: ClusterParameterGroup
# metadata:
# name: clusterparametergroup-mathodprotect-dev
# labels:
# resources: ClusterParameterGroup
# spec:
# forProvider:
# family: aurora-mysql5.7
# parameter:
# - applyMethod: immediate
# name: aurora_load_from_s3_role
# value: arn:aws:iam::169590266381:role/role-mathodprotect-dev
# - applyMethod: immediate
# name: aurora_select_into_s3_role
# value: arn:aws:iam::169590266381:role/role-mathodprotect-dev
# - applyMethod: immediate
# name: aws_default_s3_role
# value: arn:aws:iam::169590266381:role/role-mathodprotect-dev
# - applyMethod: immediate
# name: innodb_online_alter_log_max_size
# value: "21474836480"
# - applyMethod: immediate
# name: slow_query_log
# value: "1"
# tags:
# region: eu-west-1
# app: mathodprotect
# environment: dev
# account: "169590266381"
# composition: rds
# managedResources: clusterparametergroup
# patches:
# - type: PatchSet
# patchSetName: region
# - type: PatchSet
# patchSetName: providerConfigRef
###################################################################################################
# - name: ParameterGroup
# base:
# apiVersion: rds.aws.upbound.io/v1beta1
# kind: ParameterGroup
# metadata:
# name: parametergroup-mathodprotect-dev
# labels:
# resources: ParameterGroup
# spec:
# forProvider:
# family: aurora-mysql5.7
# tags:
# region: eu-west-1
# app: mathodprotect
# environment: dev
# account: "169590266381"
# composition: rds
# managedResources: parametergroup
# patches:
# - type: PatchSet
# patchSetName: region
# - type: PatchSet
# patchSetName: providerConfigRef
###################################################################################################
# - name: SecurityGroup
# base:
# apiVersion: ec2.aws.upbound.io/v1beta1
# kind: SecurityGroup
# metadata:
# name: securitygroup-mathodprotect-dev
# spec:
# forProvider:
# name: securitygroup-mathodprotect-dev
# vpcId: vpc-029aa16a171ccb018
# # vpcIdRef:
# tags:
# region: eu-west-1
# app: mathodprotect
# environment: dev
# account: "169590266381"
# composition: rds
# managedResources: securitygroup
# patches:
# - type: PatchSet
# patchSetName: region
# - type: PatchSet
# patchSetName: providerConfigRef
###################################################################################################
# - name: SecurityGroupEgressRule
# base:
# apiVersion: ec2.aws.upbound.io/v1beta1
# kind: SecurityGroupEgressRule
# metadata:
# name: securitygroupegressrule-mathodprotect-dev
# spec:
# forProvider:
# cidrIpv4: 0.0.0.0/0
# ipProtocol: "-1"
# securityGroupIdRef:
# name: securitygroup-mathodprotect-dev
# patches:
# - type: PatchSet
# patchSetName: region
# - type: PatchSet
# patchSetName: providerConfigRef