Marketplace
BrowsePublish
Marketplace
upbound/configuration-aws-elasticache@v0.1.0
cluster.elasticache.aws.platform.upbound.io

cluster.elasticache.aws.platform.upbound.io

cluster.elasticache.aws.platform.upbound.io
upbound/configuration-aws-elasticache@v0.1.0cluster.elasticache.aws.platform.upbound.io
Type

Composition

Referenced XRD

XCluster

Source Codegithub.com/upbound/configuration-aws-elasticache
YAML
kind: Composition
apiVersion: apiextensions.crossplane.io/v1
metadata:
  name: cluster.elasticache.aws.platform.upbound.io
  creationTimestamp: null
  labels:
    provider: aws
spec:
  compositeTypeRef:
    apiVersion: elasticache.aws.platform.upbound.io/v1alpha1
    kind: XCluster
  mode: Pipeline
  pipeline:
    - step: patch-and-transform
      functionRef:
        name: crossplane-contrib-function-patch-and-transform
      input:
        apiVersion: pt.fn.crossplane.io/v1beta1
        kind: Resources
        resources:
          - base:
              apiVersion: elasticache.aws.upbound.io/v1beta1
              kind: Cluster
            name: cluster
            patches:
              - fromFieldPath: spec.parameters.providerConfigName
                toFieldPath: spec.providerConfigRef.name
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.deletionPolicy
                toFieldPath: spec.deletionPolicy
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.region
                toFieldPath: spec.forProvider.region
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.tags
                toFieldPath: spec.forProvider.tags
                type: FromCompositeFieldPath
              - fromFieldPath: metadata.uid
                toFieldPath: spec.writeConnectionSecretToRef.name
                transforms:
                  - string:
                      fmt: "%s-elasticache-cluster"
                      type: Format
                    type: string
                type: FromCompositeFieldPath
              - fromFieldPath: spec.writeConnectionSecretToRef.namespace
                toFieldPath: spec.writeConnectionSecretToRef.namespace
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.applyImmediately
                toFieldPath: spec.forProvider.applyImmediately
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.autoMinorVersionUpgrade
                toFieldPath: spec.forProvider.autoMinorVersionUpgrade
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.availabilityZone
                toFieldPath: spec.forProvider.availabilityZone
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.azMode
                toFieldPath: spec.forProvider.azMode
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.numCacheNodes
                toFieldPath: spec.forProvider.numCacheNodes
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.engine
                toFieldPath: spec.forProvider.engine
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.engineVersion
                toFieldPath: spec.forProvider.engineVersion
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.finalSnapshotIdentifier
                toFieldPath: spec.forProvider.finalSnapshotIdentifier
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.ipDiscovery
                toFieldPath: spec.forProvider.ipDiscovery
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.logDeliveryConfiguration
                toFieldPath: spec.forProvider.logDeliveryConfiguration
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.maintenanceWindow
                toFieldPath: spec.maintenanceWindow
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.networkType
                toFieldPath: spec.forProvider.networkType
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.nodeType
                toFieldPath: spec.forProvider.nodeType
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.notificationTopicArn
                toFieldPath: spec.forProvider.notificationTopicArn
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.numCacheNodes
                toFieldPath: spec.forProvider.numCacheNodes
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.parameterGroupName
                toFieldPath: spec.forProvider.parameterGroupName
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.parameterGroupNameRef
                toFieldPath: spec.forProvider.parameterGroupNameRef
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.parameterGroupNameSelector
                toFieldPath: spec.parameterGroupNameSelector
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.securityGroupIdRefs
                toFieldPath: spec.securityGroupIdRefs
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.securityGroupIdSelector
                toFieldPath: spec.forProvider.securityGroupIdSelector
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.securityGroupIds
                toFieldPath: spec.forProvider.securityGroupIds
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.snapshotArns
                toFieldPath: spec.forProvider.snapshotArns
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.snapshotName
                toFieldPath: spec.forProvider.snapshotName
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.snapshotRetentionLimit
                toFieldPath: spec.snapshotRetentionLimit
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.snapshotWindow
                toFieldPath: spec.forProvider.snapshotWindow
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.subnetGroupName
                toFieldPath: spec.forProvider.subnetGroupName
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.subnetGroupNameRef
                toFieldPath: spec.forProvider.subnetGroupNameRef
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.subnetGroupNameSelector
                toFieldPath: spec.subnetGroupNameSelector
                type: FromCompositeFieldPath
              - fromFieldPath: status.atProvider
                toFieldPath: status.elasticacheCluster
                type: ToCompositeFieldPath
  writeConnectionSecretsToNamespace: upbound-system
Marketplace

Discover the building blocks for your internal cloud platform.

© 2022 Upbound, Inc.

SolutionsProvidersConfigurations
LearnDocumentationTry for Free
MorePrivacy PolicyTerms & Conditions
Marketplace

© 2022 Upbound, Inc.

Marketplace

Discover the building blocksfor your internal cloud platform.