Class: Google::Apis::ComputeBeta::Project

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

Overview

A Project resource. Projects can only be created in the Google Cloud Platform Console. Unless marked otherwise, values can only be modified in the console.

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) ⇒ Project

Returns a new instance of Project



12893
12894
12895
# File 'generated/google/apis/compute_beta/classes.rb', line 12893

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

Instance Attribute Details

#common_instance_metadataGoogle::Apis::ComputeBeta::Metadata

A metadata key/value entry. Corresponds to the JSON property commonInstanceMetadata



12831
12832
12833
# File 'generated/google/apis/compute_beta/classes.rb', line 12831

def 
  @common_instance_metadata
end

#creation_timestampString

[Output Only] Creation timestamp in RFC3339 text format. Corresponds to the JSON property creationTimestamp

Returns:

  • (String)


12836
12837
12838
# File 'generated/google/apis/compute_beta/classes.rb', line 12836

def creation_timestamp
  @creation_timestamp
end

#default_service_accountString

[Output Only] Default service account used by VMs running in this project. Corresponds to the JSON property defaultServiceAccount

Returns:

  • (String)


12841
12842
12843
# File 'generated/google/apis/compute_beta/classes.rb', line 12841

def 
  @default_service_account
end

#descriptionString

An optional textual description of the resource. Corresponds to the JSON property description

Returns:

  • (String)


12846
12847
12848
# File 'generated/google/apis/compute_beta/classes.rb', line 12846

def description
  @description
end

#enabled_featuresArray<String>

Restricted features enabled for use on this project. Corresponds to the JSON property enabledFeatures

Returns:

  • (Array<String>)


12851
12852
12853
# File 'generated/google/apis/compute_beta/classes.rb', line 12851

def enabled_features
  @enabled_features
end

#idFixnum

[Output Only] The unique identifier for the resource. This identifier is defined by the server. This is not the project ID, and is just a unique ID used by Compute Engine to identify resources. Corresponds to the JSON property id

Returns:

  • (Fixnum)


12858
12859
12860
# File 'generated/google/apis/compute_beta/classes.rb', line 12858

def id
  @id
end

#kindString

[Output Only] Type of the resource. Always compute#project for projects. Corresponds to the JSON property kind

Returns:

  • (String)


12863
12864
12865
# File 'generated/google/apis/compute_beta/classes.rb', line 12863

def kind
  @kind
end

#nameString

The project ID. For example: my-example-project. Use the project ID to make requests to Compute Engine. Corresponds to the JSON property name

Returns:

  • (String)


12869
12870
12871
# File 'generated/google/apis/compute_beta/classes.rb', line 12869

def name
  @name
end

#quotasArray<Google::Apis::ComputeBeta::Quota>

[Output Only] Quotas assigned to this project. Corresponds to the JSON property quotas



12874
12875
12876
# File 'generated/google/apis/compute_beta/classes.rb', line 12874

def quotas
  @quotas
end

[Output Only] Server-defined URL for the resource. Corresponds to the JSON property selfLink

Returns:

  • (String)


12879
12880
12881
# File 'generated/google/apis/compute_beta/classes.rb', line 12879

def self_link
  @self_link
end

#usage_export_locationGoogle::Apis::ComputeBeta::UsageExportLocation

The location in Cloud Storage and naming method of the daily usage report. Contains bucket_name and report_name prefix. Corresponds to the JSON property usageExportLocation



12885
12886
12887
# File 'generated/google/apis/compute_beta/classes.rb', line 12885

def usage_export_location
  @usage_export_location
end

#xpn_project_statusString

[Output Only] The role this project has in a shared VPC configuration. Currently only HOST projects are differentiated. Corresponds to the JSON property xpnProjectStatus

Returns:

  • (String)


12891
12892
12893
# File 'generated/google/apis/compute_beta/classes.rb', line 12891

def xpn_project_status
  @xpn_project_status
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
# File 'generated/google/apis/compute_beta/classes.rb', line 12898

def update!(**args)
  @common_instance_metadata = args[:common_instance_metadata] if args.key?(:common_instance_metadata)
  @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
  @default_service_account = args[:default_service_account] if args.key?(:default_service_account)
  @description = args[:description] if args.key?(:description)
  @enabled_features = args[:enabled_features] if args.key?(:enabled_features)
  @id = args[:id] if args.key?(:id)
  @kind = args[:kind] if args.key?(:kind)
  @name = args[:name] if args.key?(:name)
  @quotas = args[:quotas] if args.key?(:quotas)
  @self_link = args[:self_link] if args.key?(:self_link)
  @usage_export_location = args[:usage_export_location] if args.key?(:usage_export_location)
  @xpn_project_status = args[:xpn_project_status] if args.key?(:xpn_project_status)
end