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.
357 358 359 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 357 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
295 296 297 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 295 def annotations @annotations end |
#create_time ⇒ String
Output only. Server assigned timestamp for when the connection was created.
Corresponds to the JSON property createTime
300 301 302 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 300 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
307 308 309 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 307 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
315 316 317 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 315 def etag @etag end |
#github_config ⇒ Google::Apis::CloudbuildV2::GitHubConfig
Configuration for connections to github.com.
Corresponds to the JSON property githubConfig
320 321 322 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 320 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
325 326 327 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 325 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
331 332 333 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 331 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
337 338 339 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 337 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`
343 344 345 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 343 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
349 350 351 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 349 def reconciling @reconciling end |
#update_time ⇒ String
Output only. Server assigned timestamp for when the connection was updated.
Corresponds to the JSON property updateTime
355 356 357 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 355 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
362 363 364 365 366 367 368 369 370 371 372 373 374 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 362 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 |