Class: Google::Apis::CloudbuildV2::Connection
- Inherits:
-
Object
- Object
- Google::Apis::CloudbuildV2::Connection
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudbuild_v2/classes.rb,
lib/google/apis/cloudbuild_v2/representations.rb,
lib/google/apis/cloudbuild_v2/representations.rb
Overview
A connection to a SCM like GitHub, GitHub Enterprise, Bitbucket Data Center or GitLab.
Instance Attribute Summary collapse
-
#annotations ⇒ Hash<String,String>
Allows clients to store small amounts of arbitrary data.
-
#create_time ⇒ String
Output only.
-
#disabled ⇒ Boolean
(also: #disabled?)
If disabled is set to true, functionality is disabled for this connection.
-
#etag ⇒ String
This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up- to-date value before proceeding.
-
#github_config ⇒ Google::Apis::CloudbuildV2::GitHubConfig
Configuration for connections to github.com.
-
#github_enterprise_config ⇒ Google::Apis::CloudbuildV2::GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig
Configuration for connections to an instance of GitHub Enterprise.
-
#gitlab_config ⇒ Google::Apis::CloudbuildV2::GoogleDevtoolsCloudbuildV2GitLabConfig
Configuration for connections to gitlab.com or an instance of GitLab Enterprise.
-
#installation_state ⇒ Google::Apis::CloudbuildV2::InstallationState
Describes stage and necessary actions to be taken by the user to complete the installation.
-
#name ⇒ String
Immutable.
-
#reconciling ⇒ Boolean
(also: #reconciling?)
Output only.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Connection
constructor
A new instance of Connection.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Connection
Returns a new instance of Connection.
382 383 384 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 382 def initialize(**args) update!(**args) end |
Instance Attribute Details
#annotations ⇒ Hash<String,String>
Allows clients to store small amounts of arbitrary data.
Corresponds to the JSON property annotations
320 321 322 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 320 def annotations @annotations end |
#create_time ⇒ String
Output only. Server assigned timestamp for when the connection was created.
Corresponds to the JSON property createTime
325 326 327 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 325 def create_time @create_time end |
#disabled ⇒ Boolean Also known as: disabled?
If disabled is set to true, functionality is disabled for this connection.
Repository based API methods and webhooks processing for repositories in this
connection will be disabled.
Corresponds to the JSON property disabled
332 333 334 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 332 def disabled @disabled end |
#etag ⇒ String
This checksum is computed by the server based on the value of other fields,
and may be sent on update and delete requests to ensure the client has an up-
to-date value before proceeding.
Corresponds to the JSON property etag
340 341 342 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 340 def etag @etag end |
#github_config ⇒ Google::Apis::CloudbuildV2::GitHubConfig
Configuration for connections to github.com.
Corresponds to the JSON property githubConfig
345 346 347 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 345 def github_config @github_config end |
#github_enterprise_config ⇒ Google::Apis::CloudbuildV2::GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig
Configuration for connections to an instance of GitHub Enterprise.
Corresponds to the JSON property githubEnterpriseConfig
350 351 352 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 350 def github_enterprise_config @github_enterprise_config end |
#gitlab_config ⇒ Google::Apis::CloudbuildV2::GoogleDevtoolsCloudbuildV2GitLabConfig
Configuration for connections to gitlab.com or an instance of GitLab
Enterprise.
Corresponds to the JSON property gitlabConfig
356 357 358 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 356 def gitlab_config @gitlab_config end |
#installation_state ⇒ Google::Apis::CloudbuildV2::InstallationState
Describes stage and necessary actions to be taken by the user to complete the
installation. Used for GitHub and GitHub Enterprise based connections.
Corresponds to the JSON property installationState
362 363 364 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 362 def installation_state @installation_state end |
#name ⇒ String
Immutable. The resource name of the connection, in the format projects/
project/locations/location/connections/connection_id`.
Corresponds to the JSON propertyname`
368 369 370 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 368 def name @name end |
#reconciling ⇒ Boolean Also known as: reconciling?
Output only. Set to true when the connection is being set up or updated in the
background.
Corresponds to the JSON property reconciling
374 375 376 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 374 def reconciling @reconciling end |
#update_time ⇒ String
Output only. Server assigned timestamp for when the connection was updated.
Corresponds to the JSON property updateTime
380 381 382 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 380 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
387 388 389 390 391 392 393 394 395 396 397 398 399 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 387 def update!(**args) @annotations = args[:annotations] if args.key?(:annotations) @create_time = args[:create_time] if args.key?(:create_time) @disabled = args[:disabled] if args.key?(:disabled) @etag = args[:etag] if args.key?(:etag) @github_config = args[:github_config] if args.key?(:github_config) @github_enterprise_config = args[:github_enterprise_config] if args.key?(:github_enterprise_config) @gitlab_config = args[:gitlab_config] if args.key?(:gitlab_config) @installation_state = args[:installation_state] if args.key?(:installation_state) @name = args[:name] if args.key?(:name) @reconciling = args[:reconciling] if args.key?(:reconciling) @update_time = args[:update_time] if args.key?(:update_time) end |