Canada blueprint file manifests/vcfa/canada-three-tier-app.yaml
formatVersion: 1
inputs: {}
resources:
  CanadaNamespace:
    type: CCI.Supervisor.Namespace
    properties:
      name: ns-quebec-01-6kf9r
      existing: true

  PostgresAuthSecret:
    type: CCI.Supervisor.Resource
    properties:
      context: ${resource.CanadaNamespace.id}
      manifest:
        apiVersion: v1
        kind: Secret
        metadata:
          name: canada-three-tier-postgres-auth-${env.shortDeploymentId}
          namespace: ns-quebec-01-6kf9r

  PostgresPvc:
    type: CCI.Supervisor.Resource
    properties:
      context: ${resource.CanadaNamespace.id}
      manifest:
        apiVersion: v1
        kind: PersistentVolumeClaim
        metadata:
          name: canada-three-tier-postgres-data-${env.shortDeploymentId}
        spec:
          storageClassName: supervisor

  ApiDeployment:
    type: CCI.Supervisor.Resource
    properties:
      context: ${resource.CanadaNamespace.id}
      manifest:
        apiVersion: apps/v1
        kind: Deployment
        metadata:
          name: canada-three-tier-api-${env.shortDeploymentId}

  WebDeployment:
    type: CCI.Supervisor.Resource
    properties:
      context: ${resource.CanadaNamespace.id}
      manifest:
        apiVersion: apps/v1
        kind: Deployment
        metadata:
          name: canada-three-tier-web-${env.shortDeploymentId}

  WebService:
    type: CCI.Supervisor.Resource
    properties:
      context: ${resource.CanadaNamespace.id}
      manifest:
        apiVersion: v1
        kind: Service
        metadata:
          name: canada-three-tier-web-${env.shortDeploymentId}
        spec:
          type: LoadBalancer