Class: Google::Cloud::BackupDR::V1::ComputeInstanceRestoreProperties

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb

Overview

ComputeInstanceRestoreProperties represents Compute Engine instance properties to be overridden during restore.

Defined Under Namespace

Modules: InstancePrivateIpv6GoogleAccess Classes: LabelsEntry

Instance Attribute Summary collapse

Instance Attribute Details

#advanced_machine_features::Google::Cloud::BackupDR::V1::AdvancedMachineFeatures

Returns Optional. Controls for advanced machine-related behavior features.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#allocation_affinity::Google::Cloud::BackupDR::V1::AllocationAffinity

Returns Optional. Specifies the reservations that this instance can consume from.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#can_ip_forward::Boolean

Returns Optional. Allows this instance to send and receive packets with non-matching destination or source IPs.

Returns:

  • (::Boolean)

    Optional. Allows this instance to send and receive packets with non-matching destination or source IPs.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#confidential_instance_config::Google::Cloud::BackupDR::V1::ConfidentialInstanceConfig

Returns Optional. Controls Confidential compute options on the instance.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#deletion_protection::Boolean

Returns Optional. Whether the resource should be protected against deletion.

Returns:

  • (::Boolean)

    Optional. Whether the resource should be protected against deletion.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#description::String

Returns Optional. An optional description of this resource. Provide this property when you create the resource.

Returns:

  • (::String)

    Optional. An optional description of this resource. Provide this property when you create the resource.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#disks::Array<::Google::Cloud::BackupDR::V1::AttachedDisk>

Returns Optional. Array of disks associated with this instance. Persistent disks must be created before you can assign them.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#display_device::Google::Cloud::BackupDR::V1::DisplayDevice

Returns Optional. Enables display device for the instance.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#guest_accelerators::Array<::Google::Cloud::BackupDR::V1::AcceleratorConfig>

Returns Optional. A list of the type and count of accelerator cards attached to the instance.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#hostname::String

Returns Optional. Specifies the hostname of the instance. The specified hostname must be RFC1035 compliant. If hostname is not specified, the default hostname is [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.

Returns:

  • (::String)

    Optional. Specifies the hostname of the instance. The specified hostname must be RFC1035 compliant. If hostname is not specified, the default hostname is [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#instance_encryption_key::Google::Cloud::BackupDR::V1::CustomerEncryptionKey

Returns Optional. Encrypts suspended data for an instance with a customer-managed encryption key.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#key_revocation_action_type::Google::Cloud::BackupDR::V1::KeyRevocationActionType

Returns Optional. KeyRevocationActionType of the instance.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#labels::Google::Protobuf::Map{::String => ::String}

Returns Optional. Labels to apply to this instance.

Returns:

  • (::Google::Protobuf::Map{::String => ::String})

    Optional. Labels to apply to this instance.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#machine_type::String

Returns Optional. Full or partial URL of the machine type resource to use for this instance.

Returns:

  • (::String)

    Optional. Full or partial URL of the machine type resource to use for this instance.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#metadata::Google::Cloud::BackupDR::V1::Metadata

Returns Optional. This includes custom metadata and predefined keys.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#min_cpu_platform::String

Returns Optional. Minimum CPU platform to use for this instance.

Returns:

  • (::String)

    Optional. Minimum CPU platform to use for this instance.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#name::String

Returns Required. Name of the compute instance.

Returns:

  • (::String)

    Required. Name of the compute instance.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#network_interfaces::Array<::Google::Cloud::BackupDR::V1::NetworkInterface>

Returns Optional. An array of network configurations for this instance. These specify how interfaces are configured to interact with other network services, such as connecting to the internet. Multiple interfaces are supported per instance.

Returns:

  • (::Array<::Google::Cloud::BackupDR::V1::NetworkInterface>)

    Optional. An array of network configurations for this instance. These specify how interfaces are configured to interact with other network services, such as connecting to the internet. Multiple interfaces are supported per instance.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#network_performance_config::Google::Cloud::BackupDR::V1::NetworkPerformanceConfig

Returns Optional. Configure network performance such as egress bandwidth tier.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#params::Google::Cloud::BackupDR::V1::InstanceParams

Returns Input only. Additional params passed with the request, but not persisted as part of resource payload.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#private_ipv6_google_access::Google::Cloud::BackupDR::V1::ComputeInstanceRestoreProperties::InstancePrivateIpv6GoogleAccess

Returns Optional. The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#resource_policies::Array<::String>

Returns Optional. Resource policies applied to this instance.

Returns:

  • (::Array<::String>)

    Optional. Resource policies applied to this instance.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#scheduling::Google::Cloud::BackupDR::V1::Scheduling

Returns Optional. Sets the scheduling options for this instance.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#service_accounts::Array<::Google::Cloud::BackupDR::V1::ServiceAccount>

Returns Optional. A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported.

Returns:



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end

#tags::Google::Cloud::BackupDR::V1::Tags

Returns Optional. Tags to apply to this instance. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during instance creation.

Returns:

  • (::Google::Cloud::BackupDR::V1::Tags)

    Optional. Tags to apply to this instance. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during instance creation.



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'proto_docs/google/cloud/backupdr/v1/backupvault_gce.rb', line 207

class ComputeInstanceRestoreProperties
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class LabelsEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The private IPv6 google access type for the VMs.
  module InstancePrivateIpv6GoogleAccess
    # Default value. This value is unused.
    INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED = 0

    # Each network interface inherits PrivateIpv6GoogleAccess from its
    # subnetwork.
    INHERIT_FROM_SUBNETWORK = 1

    # Outbound private IPv6 access from VMs in this subnet to Google services.
    # If specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 2

    # Bidirectional private IPv6 access to/from Google services. If
    # specified, the subnetwork who is attached to the instance's default
    # network interface will be assigned an internal IPv6 prefix if it doesn't
    # have before.
    ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 3
  end
end