Class: Google::Apis::ReplicapoolV1beta1::VmParams

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

Overview

Parameters for creating a Compute Engine Instance resource. Most fields are identical to the corresponding Compute Engine resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ VmParams

Returns a new instance of VmParams



897
898
899
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 897

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

Instance Attribute Details

#base_instance_nameString

Deprecated. Please use baseInstanceName instead. Corresponds to the JSON property baseInstanceName

Returns:

  • (String)


836
837
838
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 836

def base_instance_name
  @base_instance_name
end

#can_ip_forwardBoolean Also known as: can_ip_forward?

Enables IP Forwarding, which allows this instance to receive packets destined for a different IP address, and send packets with a different source IP. See IP Forwarding for more information. Corresponds to the JSON property canIpForward

Returns:

  • (Boolean)


843
844
845
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 843

def can_ip_forward
  @can_ip_forward
end

#descriptionString

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

Returns:

  • (String)


849
850
851
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 849

def description
  @description
end

#disks_to_attachArray<Google::Apis::ReplicapoolV1beta1::ExistingDisk>

A list of existing Persistent Disk resources to attach to each replica in the pool. Each disk will be attached in read-only mode to every replica. Corresponds to the JSON property disksToAttach



855
856
857
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 855

def disks_to_attach
  @disks_to_attach
end

#disks_to_createArray<Google::Apis::ReplicapoolV1beta1::NewDisk>

A list of Disk resources to create and attach to each Replica in the Pool. Currently, you can only define one disk and it must be a root persistent disk. Note that Replica Pool will create a root persistent disk for each replica. Corresponds to the JSON property disksToCreate



862
863
864
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 862

def disks_to_create
  @disks_to_create
end

#machine_typeString

The machine type for this instance. The resource name (e.g. n1-standard-1). Corresponds to the JSON property machineType

Returns:

  • (String)


867
868
869
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 867

def machine_type
  @machine_type
end

#metadataGoogle::Apis::ReplicapoolV1beta1::Metadata

A Compute Engine metadata entry. Identical to the metadata on the corresponding Compute Engine resource. Corresponds to the JSON property metadata



873
874
875
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 873

def 
  @metadata
end

#network_interfacesArray<Google::Apis::ReplicapoolV1beta1::NetworkInterface>

A list of network interfaces for the instance. Currently only one interface is supported by Google Compute Engine, ONE_TO_ONE_NAT. Corresponds to the JSON property networkInterfaces



879
880
881
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 879

def network_interfaces
  @network_interfaces
end

#on_host_maintenanceString

Corresponds to the JSON property onHostMaintenance

Returns:

  • (String)


884
885
886
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 884

def on_host_maintenance
  @on_host_maintenance
end

#service_accountsArray<Google::Apis::ReplicapoolV1beta1::ServiceAccount>

A list of Service Accounts to enable for this instance. Corresponds to the JSON property serviceAccounts



889
890
891
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 889

def service_accounts
  @service_accounts
end

#tagsGoogle::Apis::ReplicapoolV1beta1::Tag

A Compute Engine Instance tag, identical to the tags on the corresponding Compute Engine Instance resource. Corresponds to the JSON property tags



895
896
897
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 895

def tags
  @tags
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



902
903
904
905
906
907
908
909
910
911
912
913
914
# File 'generated/google/apis/replicapool_v1beta1/classes.rb', line 902

def update!(**args)
  @base_instance_name = args[:base_instance_name] if args.key?(:base_instance_name)
  @can_ip_forward = args[:can_ip_forward] if args.key?(:can_ip_forward)
  @description = args[:description] if args.key?(:description)
  @disks_to_attach = args[:disks_to_attach] if args.key?(:disks_to_attach)
  @disks_to_create = args[:disks_to_create] if args.key?(:disks_to_create)
  @machine_type = args[:machine_type] if args.key?(:machine_type)
  @metadata = args[:metadata] if args.key?(:metadata)
  @network_interfaces = args[:network_interfaces] if args.key?(:network_interfaces)
  @on_host_maintenance = args[:on_host_maintenance] if args.key?(:on_host_maintenance)
  @service_accounts = args[:service_accounts] if args.key?(:service_accounts)
  @tags = args[:tags] if args.key?(:tags)
end