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 Server 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.
332 333 334 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 332 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
270 271 272 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 270 def annotations @annotations end |
#create_time ⇒ String
Output only. Server assigned timestamp for when the connection was created.
Corresponds to the JSON property createTime
275 276 277 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 275 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
282 283 284 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 282 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
290 291 292 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 290 def etag @etag end |
#github_config ⇒ Google::Apis::CloudbuildV2::GitHubConfig
Configuration for connections to github.com.
Corresponds to the JSON property githubConfig
295 296 297 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 295 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
300 301 302 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 300 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
306 307 308 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 306 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
312 313 314 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 312 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`
318 319 320 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 318 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
324 325 326 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 324 def reconciling @reconciling end |
#update_time ⇒ String
Output only. Server assigned timestamp for when the connection was updated.
Corresponds to the JSON property updateTime
330 331 332 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 330 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
337 338 339 340 341 342 343 344 345 346 347 348 349 |
# File 'lib/google/apis/cloudbuild_v2/classes.rb', line 337 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 |