Marketplace
BrowsePublish
Marketplace
upbound/configuration-gcp-network@v0.5.0
xnetworks.gcp.platform.upbound.io

xnetworks.gcp.platform.upbound.io

xnetworks.gcp.platform.upbound.io
upbound/configuration-gcp-network@v0.5.0xnetworks.gcp.platform.upbound.io
Type

Composition

Referenced XRD

XNetwork

Source Codegithub.com/upbound/configuration-gcp-network
YAML
kind: Composition
apiVersion: apiextensions.crossplane.io/v1
metadata:
  name: xnetworks.gcp.platform.upbound.io
  creationTimestamp: null
  labels:
    provider: gcp
    type: basic
spec:
  compositeTypeRef:
    apiVersion: gcp.platform.upbound.io/v1alpha1
    kind: XNetwork
  mode: Pipeline
  pipeline:
    - step: patch-and-transform
      functionRef:
        name: crossplane-contrib-function-patch-and-transform
      input:
        apiVersion: pt.fn.crossplane.io/v1beta1
        kind: Resources
        patchSets:
          - name: providerConfigRef
            patches:
              - fromFieldPath: spec.parameters.providerConfigName
                toFieldPath: spec.providerConfigRef.name
                type: FromCompositeFieldPath
          - name: deletionPolicy
            patches:
              - fromFieldPath: spec.parameters.deletionPolicy
                toFieldPath: spec.deletionPolicy
                type: FromCompositeFieldPath
          - name: region
            patches:
              - fromFieldPath: spec.parameters.region
                toFieldPath: spec.forProvider.region
                type: FromCompositeFieldPath
        resources:
          - base:
              apiVersion: compute.gcp.upbound.io/v1beta1
              kind: Network
              spec:
                forProvider:
                  autoCreateSubnetworks: false
                  routingMode: REGIONAL
            name: network
            patches:
              - patchSetName: providerConfigRef
                type: PatchSet
              - patchSetName: deletionPolicy
                type: PatchSet
              - fromFieldPath: spec.parameters.id
                toFieldPath: metadata.name
                type: FromCompositeFieldPath
              - fromFieldPath: spec.parameters.id
                toFieldPath: metadata.labels[networks.gcp.platform.upbound.io/network-id]
                type: FromCompositeFieldPath
          - base:
              apiVersion: compute.gcp.upbound.io/v1beta1
              kind: Subnetwork
              spec:
                forProvider:
                  ipCidrRange: 172.16.0.0/16
                  networkSelector:
                    matchControllerRef: true
                  privateIpGoogleAccess: true
                  secondaryIpRange:
                    - ipCidrRange: 10.200.0.0/14
                      rangeName: pods
                    - ipCidrRange: 10.204.0.0/16
                      rangeName: services
            name: subnetwork
            patches:
              - patchSetName: providerConfigRef
                type: PatchSet
              - patchSetName: deletionPolicy
                type: PatchSet
              - patchSetName: region
                type: PatchSet
              - fromFieldPath: spec.parameters.id
                toFieldPath: metadata.labels[networks.gcp.platform.upbound.io/network-id]
                type: FromCompositeFieldPath
  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.