google-cloud-bigtable - Class Google::Cloud::Bigtable::AppProfile::Job (v2.6.5)

Reference documentation and code samples for the google-cloud-bigtable class Google::Cloud::Bigtable::AppProfile::Job.

Job

A resource representing the long-running, asynchronous processing of an app profile create or update operation. The job can be refreshed to retrieve the app profile object once the operation has been completed.

See #save.

Example

require "google/cloud/bigtable"

bigtable = Google::Cloud::Bigtable.new

instance = bigtable.instance "my-instance"
app_profile = instance.app_profile "my-app-profile"

app_profile.description = "User data instance app profile"
routing_policy = Google::Cloud::Bigtable::AppProfile.single_cluster_routing(
  "my-cluster",
  allow_transactional_writes: true
)
app_profile.routing_policy = routing_policy

job = app_profile.save

job.done? #=> false
job.reload! # API call
job.done? #=> true

# OR
job.wait_until_done!

if job.error?
  status = job.error
else
  app_profile = job.app_profile
end

Methods

#app_profile

def app_profile() -> Google::Cloud::Bigtable::AppProfile, nil

The instance that is the object of the operation.

Returns
Example
require "google/cloud/bigtable"

bigtable = Google::Cloud::Bigtable.new

instance = bigtable.instance "my-instance"
app_profile = instance.app_profile "my-app-profile"

app_profile.description = "User data instance app profile"
routing_policy = Google::Cloud::Bigtable::AppProfile.single_cluster_routing(
  "my-cluster",
  allow_transactional_writes: true
)
app_profile.routing_policy = routing_policy

job = app_profile.save

job.wait_until_done!

app_profile = job.app_profile