label: Config Connector ComputeInstanceTemplate
markdownDescription: Creates yaml for a ComputeInstanceTemplate resource
insertText: |
  apiVersion: compute.cnrm.cloud.google.com/v1beta1
  kind: ComputeInstanceTemplate
  metadata:
    labels:
      \${1:env}: \${2:dev}
    name: \${3:computeinstancetemplate-name}
  spec:
    description: \${4:a sample instance template}
    tags:
    - \${5:foo}
    - \${6:bar}
    instanceDescription: \${7:a sample instance created from the sample instance template}
    machineType: \${8:n1-standard-1}
    region: \${9:us-west1}
    disk:
    - sourceDiskRef:
        name: \${10:instancetemplate-dep}
      autoDelete: \${11:false}
      boot: \${12:true}
    - sourceImageRef:
        name: \${13:instancetemplate-dep}
      autoDelete: \${14:true}
      boot: \${15:false}
      diskName: \${16:sample-attached-disk}
      deviceName: \${17:attachment}
      interface: \${18:SCSI}
      diskType: \${19:pd-ssd}
      diskSizeGb: \${20:10}
      type: \${21:PERSISTENT}
    networkInterface:
    - networkRef:
        name: \${22:instancetemplate-dep}
      subnetworkRef:
        name: \${23:instancetemplate-dep}
      networkIp: \${24:10.2.0.1}
      aliasIpRange:
      - ipCidrRange: \${25:/16}
        subnetworkRangeName: \${26:sub-range}
    canIpForward: \${27:false}
    scheduling:
      automaticRestart: \${28:true}
      onHostMaintenance: \${29:MIGRATE}
      preemptible: \${30:false}
    metadataStartupScript: \${31:echo hi > /test.txt}
    serviceAccount:
      serviceAccountRef:
        name: \${32:instancetemplate-dep}
      scopes:
      - \${33:userinfo-email}
      - \${34:compute-ro}
      - \${35:storage-ro}
    guestAccelerator:
    - type: \${36:nvidia-tesla-k80}
      count: \${37:1}
    minCpuPlatform: \${38:Intel Skylake}
    shieldedInstanceConfig:
      enableSecureBoot: \${39:false}
      enableVtpm: \${40:true}
      enableIntegrityMonitoring: \${41:true}