public sealed class RepoSource : IMessage<RepoSource>, IEquatable<RepoSource>, IDeepCloneable<RepoSource>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud Functions v2 API class RepoSource.
Location of the source in a Google Cloud Source Repository.
Implements
IMessageRepoSource, IEquatableRepoSource, IDeepCloneableRepoSource, IBufferMessage, IMessageNamespace
Google.Cloud.Functions.V2Assembly
Google.Cloud.Functions.V2.dll
Constructors
RepoSource()
public RepoSource()
RepoSource(RepoSource)
public RepoSource(RepoSource other)
Parameter | |
---|---|
Name | Description |
other |
RepoSource |
Properties
BranchName
public string BranchName { get; set; }
Regex matching branches to build.
The syntax of the regular expressions accepted is the syntax accepted by RE2 and described at https://github.com/google/re2/wiki/Syntax
Property Value | |
---|---|
Type | Description |
string |
CommitSha
public string CommitSha { get; set; }
Explicit commit SHA to build.
Property Value | |
---|---|
Type | Description |
string |
Dir
public string Dir { get; set; }
Directory, relative to the source root, in which to run the build.
This must be a relative path. If a step's dir
is specified and is an
absolute path, this value is ignored for that step's execution.
eg. helloworld (no leading slash allowed)
Property Value | |
---|---|
Type | Description |
string |
HasBranchName
public bool HasBranchName { get; }
Gets whether the "branch_name" field is set
Property Value | |
---|---|
Type | Description |
bool |
HasCommitSha
public bool HasCommitSha { get; }
Gets whether the "commit_sha" field is set
Property Value | |
---|---|
Type | Description |
bool |
HasTagName
public bool HasTagName { get; }
Gets whether the "tag_name" field is set
Property Value | |
---|---|
Type | Description |
bool |
InvertRegex
public bool InvertRegex { get; set; }
Only trigger a build if the revision regex does NOT match the revision regex.
Property Value | |
---|---|
Type | Description |
bool |
ProjectId
public string ProjectId { get; set; }
ID of the project that owns the Cloud Source Repository. If omitted, the project ID requesting the build is assumed.
Property Value | |
---|---|
Type | Description |
string |
RepoName
public string RepoName { get; set; }
Name of the Cloud Source Repository.
Property Value | |
---|---|
Type | Description |
string |
RevisionCase
public RepoSource.RevisionOneofCase RevisionCase { get; }
Property Value | |
---|---|
Type | Description |
RepoSourceRevisionOneofCase |
TagName
public string TagName { get; set; }
Regex matching tags to build.
The syntax of the regular expressions accepted is the syntax accepted by RE2 and described at https://github.com/google/re2/wiki/Syntax
Property Value | |
---|---|
Type | Description |
string |