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



13186
13187
13188
# File 'generated/google/apis/compute_beta/classes.rb', line 13186

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



13124
13125
13126
# File 'generated/google/apis/compute_beta/classes.rb', line 13124

def 
  @common_instance_metadata
end

#creation_timestampString

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

Returns:

  • (String)


13129
13130
13131
# File 'generated/google/apis/compute_beta/classes.rb', line 13129

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)


13134
13135
13136
# File 'generated/google/apis/compute_beta/classes.rb', line 13134

def 
  @default_service_account
end

#descriptionString

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

Returns:

  • (String)


13139
13140
13141
# File 'generated/google/apis/compute_beta/classes.rb', line 13139

def description
  @description
end

#enabled_featuresArray<String>

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

Returns:

  • (Array<String>)


13144
13145
13146
# File 'generated/google/apis/compute_beta/classes.rb', line 13144

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)


13151
13152
13153
# File 'generated/google/apis/compute_beta/classes.rb', line 13151

def id
  @id
end

#kindString

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

Returns:

  • (String)


13156
13157
13158
# File 'generated/google/apis/compute_beta/classes.rb', line 13156

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)


13162
13163
13164
# File 'generated/google/apis/compute_beta/classes.rb', line 13162

def name
  @name
end

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

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



13167
13168
13169
# File 'generated/google/apis/compute_beta/classes.rb', line 13167

def quotas
  @quotas
end

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

Returns:

  • (String)


13172
13173
13174
# File 'generated/google/apis/compute_beta/classes.rb', line 13172

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



13178
13179
13180
# File 'generated/google/apis/compute_beta/classes.rb', line 13178

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)


13184
13185
13186
# File 'generated/google/apis/compute_beta/classes.rb', line 13184

def xpn_project_status
  @xpn_project_status
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
# File 'generated/google/apis/compute_beta/classes.rb', line 13191

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