Class: Google::Apis::CloudfunctionsV1::CloudFunction

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/cloudfunctions_v1/classes.rb,
generated/google/apis/cloudfunctions_v1/representations.rb,
generated/google/apis/cloudfunctions_v1/representations.rb

Overview

Describes a Cloud Function that contains user computation executed in response to an event. It encapsulate function and triggers configurations. LINT.IfChange

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ CloudFunction

Returns a new instance of CloudFunction



385
386
387
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 385

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#available_memory_mbFixnum

The amount of memory in MB available for a function. Defaults to 256MB. Corresponds to the JSON property availableMemoryMb

Returns:

  • (Fixnum)


251
252
253
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 251

def available_memory_mb
  @available_memory_mb
end

#descriptionString

User-provided description of a function. Corresponds to the JSON property description

Returns:

  • (String)


256
257
258
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 256

def description
  @description
end

#entry_pointString

The name of the function (as defined in source code) that will be executed. Defaults to the resource name suffix, if not specified. For backward compatibility, if function with given name is not found, then the system will try to use function named "function". For Node.js this is name of a function exported by the module specified in source_location. Corresponds to the JSON property entryPoint

Returns:

  • (String)


266
267
268
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 266

def entry_point
  @entry_point
end

#environment_variablesHash<String,String>

Environment variables that shall be available during function execution. Corresponds to the JSON property environmentVariables

Returns:

  • (Hash<String,String>)


271
272
273
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 271

def environment_variables
  @environment_variables
end

#event_triggerGoogle::Apis::CloudfunctionsV1::EventTrigger

Describes EventTrigger, used to request events be sent from another service. Corresponds to the JSON property eventTrigger



277
278
279
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 277

def event_trigger
  @event_trigger
end

#https_triggerGoogle::Apis::CloudfunctionsV1::HttpsTrigger

Describes HttpsTrigger, could be used to connect web hooks to function. Corresponds to the JSON property httpsTrigger



282
283
284
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 282

def https_trigger
  @https_trigger
end

#labelsHash<String,String>

Labels associated with this Cloud Function. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


287
288
289
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 287

def labels
  @labels
end

#max_instancesFixnum

The limit on the maximum number of function instances that may coexist at a given time. This feature is currently in alpha, available only for whitelisted users. Corresponds to the JSON property maxInstances

Returns:

  • (Fixnum)


294
295
296
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 294

def max_instances
  @max_instances
end

#nameString

A user-defined name of the function. Function names must be unique globally and match pattern projects/*/locations/*/functions/* Corresponds to the JSON property name

Returns:

  • (String)


300
301
302
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 300

def name
  @name
end

#networkString

The VPC Network that this cloud function can connect to. It can be either the fully-qualified URI, or the short name of the network resource. If the short network name is used, the network must belong to the same project. Otherwise, it must belong to a project within the same organization. The format of this field is either projects/project/global/networks/networkornetwork`, where projectis a project id where the network is defined, andnetworkis the short name of the network. This field is mutually exclusive withvpc_connectorand will be replaced by it. See [the VPC documentation](https://cloud.google.com/compute/docs/vpc) for more information on connecting Cloud projects. This feature is currently in alpha, available only for whitelisted users. Corresponds to the JSON propertynetwork`

Returns:

  • (String)


317
318
319
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 317

def network
  @network
end

#runtimeString

The runtime in which the function is going to run. If empty, defaults to Node.js 6. Corresponds to the JSON property runtime

Returns:

  • (String)


323
324
325
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 323

def runtime
  @runtime
end

#service_account_emailString

Output only. The email of the function's service account. Corresponds to the JSON property serviceAccountEmail

Returns:

  • (String)


328
329
330
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 328

def 
  @service_account_email
end

#source_archive_urlString

The Google Cloud Storage URL, starting with gs://, pointing to the zip archive which contains the function. Corresponds to the JSON property sourceArchiveUrl

Returns:

  • (String)


334
335
336
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 334

def source_archive_url
  @source_archive_url
end

#source_repositoryGoogle::Apis::CloudfunctionsV1::SourceRepository

Describes SourceRepository, used to represent parameters related to source repository where a function is hosted. Corresponds to the JSON property sourceRepository



340
341
342
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 340

def source_repository
  @source_repository
end

#source_upload_urlString

The Google Cloud Storage signed URL used for source uploading, generated by google.cloud.functions.v1.GenerateUploadUrl Corresponds to the JSON property sourceUploadUrl

Returns:

  • (String)


346
347
348
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 346

def source_upload_url
  @source_upload_url
end

#statusString

Output only. Status of the function deployment. Corresponds to the JSON property status

Returns:

  • (String)


351
352
353
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 351

def status
  @status
end

#timeoutString

The function execution timeout. Execution is considered failed and can be terminated if the function is not completed at the end of the timeout period. Defaults to 60 seconds. Corresponds to the JSON property timeout

Returns:

  • (String)


358
359
360
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 358

def timeout
  @timeout
end

#update_timeString

Output only. The last update timestamp of a Cloud Function. Corresponds to the JSON property updateTime

Returns:

  • (String)


363
364
365
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 363

def update_time
  @update_time
end

#version_idFixnum

Output only. The version identifier of the Cloud Function. Each deployment attempt results in a new version of a function being created. Corresponds to the JSON property versionId

Returns:

  • (Fixnum)


370
371
372
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 370

def version_id
  @version_id
end

#vpc_connectorString

The VPC Network Connector that this cloud function can connect to. It can be either the fully-qualified URI, or the short name of the network connector resource. The format of this field is projects/*/locations/*/connectors/* This field is mutually exclusive with network field and will eventually replace it. See the VPC documentation for more information on connecting Cloud projects. This feature is currently in alpha, available only for whitelisted users. Corresponds to the JSON property vpcConnector

Returns:

  • (String)


383
384
385
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 383

def vpc_connector
  @vpc_connector
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
# File 'generated/google/apis/cloudfunctions_v1/classes.rb', line 390

def update!(**args)
  @available_memory_mb = args[:available_memory_mb] if args.key?(:available_memory_mb)
  @description = args[:description] if args.key?(:description)
  @entry_point = args[:entry_point] if args.key?(:entry_point)
  @environment_variables = args[:environment_variables] if args.key?(:environment_variables)
  @event_trigger = args[:event_trigger] if args.key?(:event_trigger)
  @https_trigger = args[:https_trigger] if args.key?(:https_trigger)
  @labels = args[:labels] if args.key?(:labels)
  @max_instances = args[:max_instances] if args.key?(:max_instances)
  @name = args[:name] if args.key?(:name)
  @network = args[:network] if args.key?(:network)
  @runtime = args[:runtime] if args.key?(:runtime)
  @service_account_email = args[:service_account_email] if args.key?(:service_account_email)
  @source_archive_url = args[:source_archive_url] if args.key?(:source_archive_url)
  @source_repository = args[:source_repository] if args.key?(:source_repository)
  @source_upload_url = args[:source_upload_url] if args.key?(:source_upload_url)
  @status = args[:status] if args.key?(:status)
  @timeout = args[:timeout] if args.key?(:timeout)
  @update_time = args[:update_time] if args.key?(:update_time)
  @version_id = args[:version_id] if args.key?(:version_id)
  @vpc_connector = args[:vpc_connector] if args.key?(:vpc_connector)
end