apiVersion: apiextensions.crossplane.io/v1 kind: Composition metadata: name: awscert-composition labels: crossplane/provider: default crossplane/xrd: xawscerts.crossplane.evina spec: compositeTypeRef: apiVersion: crossplane.evina/v1alpha1 kind: XAWSCert 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: Certificate base: apiVersion: acm.aws.upbound.io/v1beta1 kind: Certificate metadata: labels: resource: Certificate spec: forProvider: validationMethod: DNS tags: Environment: #Environment Project: #NomDuProject CreatedBy: Crossplane Team: infra Region: eu-west-1 Service: ACM patches: - type: PatchSet patchSetName: region - type: PatchSet patchSetName: providerConfigRef - type: FromCompositeFieldPath fromFieldPath: spec.parameters.domainName toFieldPath: spec.forProvider.domainName - type: ToCompositeFieldPath fromFieldPath: status.atProvider.arn toFieldPath: status.certificate.arn - type: ToCompositeFieldPath fromFieldPath: status.atProvider.domainValidationOptions toFieldPath: status.certificate.domainValidationOptions - name: Record base: apiVersion: route53.aws.upbound.io/v1beta1 kind: Record metadata: labels: resource: Record spec: forProvider: ttl: 300 patches: - type: PatchSet patchSetName: region - type: FromCompositeFieldPath fromFieldPath: spec.parameters.zoneId toFieldPath: spec.forProvider.zoneId - type: FromCompositeFieldPath fromFieldPath: status.certificate.domainValidationOptions[0].resourceRecordName toFieldPath: spec.forProvider.name - type: FromCompositeFieldPath fromFieldPath: status.certificate.domainValidationOptions[0].resourceRecordValue toFieldPath: spec.forProvider.records[0] - type: FromCompositeFieldPath fromFieldPath: status.certificate.domainValidationOptions[0].resourceRecordType toFieldPath: spec.forProvider.type policy: fromFieldPath: Required