SourceRepoRepository

Property Value
Google Cloud Service Name Cloud Source Repositories
Google Cloud Service Documentation /source-repositories/docs/
Google Cloud REST Resource Name v1.projects.repos
Google Cloud REST Resource Documentation /source-repositories/docs/reference/rest/v1/projects.repos
Config Connector Resource Short Names gcpsourcereporepository
gcpsourcereporepositories
sourcereporepository
Config Connector Service Name sourcerepo.googleapis.com
Config Connector Resource Fully Qualified Name sourcereporepositories.sourcerepo.cnrm.cloud.google.com
Can Be Referenced by IAMPolicy/IAMPolicyMember Yes
Supports IAM Conditions No
IAM External Reference Format

projects/{{project}}/repos/{{name}}

Custom Resource Definition Properties

Annotations

Fields
cnrm.cloud.google.com/project-id

Spec

Schema

pubsubConfigs:
- messageFormat: string
  serviceAccountRef:
    external: string
    name: string
    namespace: string
  topicRef:
    external: string
    name: string
    namespace: string
Fields

pubsubConfigs

Optional

list (object)

pubsubConfigs.[]

Optional

object

pubsubConfigs.[].messageFormat

Required*

string

The format of the Cloud Pub/Sub messages. - PROTOBUF: The message payload is a serialized protocol buffer of SourceRepoEvent. - JSON: The message payload is a JSON string of SourceRepoEvent. Possible values: ["PROTOBUF", "JSON"]

pubsubConfigs.[].serviceAccountRef

Optional

object

Service account used for publishing Cloud Pub/Sub messages. This service account needs to be in the same project as the pubsubConfig. When added, the caller needs to have iam.serviceAccounts.actAs permission on this service account. If unspecified, it defaults to the compute engine default service account.

pubsubConfigs.[].serviceAccountRef.external

Optional

string

The email of an IAMServiceAccount.

pubsubConfigs.[].serviceAccountRef.name

Optional

string

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

pubsubConfigs.[].serviceAccountRef.namespace

Optional

string

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

pubsubConfigs.[].topicRef

Required*

object

pubsubConfigs.[].topicRef.external

Optional

string

The name of a PubSubTopic.

pubsubConfigs.[].topicRef.name

Optional

string

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

pubsubConfigs.[].topicRef.namespace

Optional

string

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

* Field is required when parent field is specified

Status

Schema

conditions:
- lastTransitionTime: string
  message: string
  reason: string
  status: string
  type: string
size: integer
url: string
Fields
conditions

list (object)

conditions.[]

object

conditions.[].lastTransitionTime

string

Last time the condition transitioned from one status to another.

conditions.[].message

string

Human-readable message indicating details about last transition.

conditions.[].reason

string

Unique, one-word, CamelCase reason for the condition's last transition.

conditions.[].status

string

Status is the status of the condition. Can be True, False, Unknown.

conditions.[].type

string

Type is the type of the condition.

size

integer

The disk usage of the repo, in bytes.

url

string

URL to clone the repository from Google Cloud Source Repositories.

Sample YAML(s)

Typical Use Case

# Copyright 2020 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

apiVersion: sourcerepo.cnrm.cloud.google.com/v1beta1
kind: SourceRepoRepository
metadata:
  name: sourcereporepository-sample
spec:
  pubsubConfigs:
    - topicRef:
        name: sourcereporepository-dep
      serviceAccountRef:
        name: sourcereporepository-dep
      messageFormat: JSON
---
apiVersion: iam.cnrm.cloud.google.com/v1beta1
kind: IAMServiceAccount
metadata:
  name: sourcereporepository-dep
---
apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
kind: PubSubTopic
metadata:
  name: sourcereporepository-dep