InstanceComputeBeta class

Creates an instance resource in the specified project using the data included in the request.

Constructors

InstanceComputeBeta(String name, {InstanceComputeBetaArgs? args, CustomResourceOptions? options})
Creates a new InstanceComputeBeta. name The Pulumi resource name. args Arguments used to configure this InstanceComputeBeta. The set of arguments for Instance. options Resource options controlling this resource's behavior.

Properties

advancedMachineFeatures ↔ Output<AdvancedMachineFeaturesResponseComputeBeta>
Controls for advanced machine-related behavior features.
latefinal
canIpForward ↔ Output<bool>
Allows this instance to send and receive packets with non-matching destination or source IPs. This is required if you plan to use this instance to forward routes. For more information, see Enabling IP Forwarding .
latefinal
childResources → Set<Resource>
finalinherited
completionSources ↔ Map<String, IOutputCompletionSource>
latefinalinherited
confidentialInstanceConfig ↔ Output<ConfidentialInstanceConfigResponseComputeBeta>
latefinal
cpuPlatform ↔ Output<String>
The CPU platform used by this instance.
latefinal
creationTimestamp ↔ Output<String>
Creation timestamp in RFC3339 text format.
latefinal
deletionProtection ↔ Output<bool>
Whether the resource should be protected against deletion.
latefinal
description ↔ Output<String>
An optional description of this resource. Provide this property when you create the resource.
latefinal
disks ↔ Output<List<Map<String, dynamic>>>
Array of disks associated with this instance. Persistent disks must be created before you can assign them.
latefinal
displayDevice ↔ Output<DisplayDeviceResponseComputeBeta>
Enables display device for the instance.
latefinal
eraseWindowsVssSignature ↔ Output<bool>
Specifies whether the disks restored from source snapshots or source machine image should erase Windows specific VSS signature.
latefinal
fingerprint ↔ Output<String>
Specifies a fingerprint for this resource, which is essentially a hash of the instance's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update the instance. You must always provide an up-to-date fingerprint hash in order to update the instance. To see the latest fingerprint, make get() request to the instance.
latefinal
guestAccelerators ↔ Output<List<Map<String, dynamic>>>
A list of the type and count of accelerator cards attached to the instance.
latefinal
hashCode → int
The hash code for this object.
no setterinherited
hostname ↔ Output<String>
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.
latefinal
id ↔ Output<String>
getter/setter pairinherited
instanceEncryptionKey ↔ Output<CustomerEncryptionKeyResponseComputeBeta>
Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
latefinal
isCustom → bool
Returns whether this resource is provider-managed.
no setterinherited
isProtected → bool
Returns whether this resource is protected from deletion.
no setterinherited
isRemote → bool
Whether this resource is registered as remote.
no setterinherited
isResourceReference → bool
Whether this instance represents a resource value returned over RPC.
finalinherited
keyRevocationActionType ↔ Output<String>
KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
latefinal
kind ↔ Output<String>
Type of the resource. Always compute#instance for instances.
latefinal
labelFingerprint ↔ Output<String>
A fingerprint for this request, which is essentially a hash of the label's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the instance.
latefinal
labels ↔ Output<Map<String, String>>
Labels to apply to this instance. These can be later modified by the setLabels method.
latefinal
lastStartTimestamp ↔ Output<String>
Last start timestamp in RFC3339 text format.
latefinal
lastStopTimestamp ↔ Output<String>
Last stop timestamp in RFC3339 text format.
latefinal
lastSuspendedTimestamp ↔ Output<String>
Last suspended timestamp in RFC3339 text format.
latefinal
machineType ↔ Output<String>
Full or partial URL of the machine type resource to use for this instance, in the format: zones/zone/machineTypes/machine-type. This is provided by the client when the instance is created. For example, the following is a valid partial url to a predefined machine type: zones/us-central1-f/machineTypes/n1-standard-1 To create a custom machine type, provide a URL to a machine type in the following format, where CPUS is 1 or an even number up to 32 (2, 4, 6, ... 24, etc), and MEMORY is the total memory for this instance. Memory must be a multiple of 256 MB and must be supplied in MB (e.g. 5 GB of memory is 5120 MB): zones/zone/machineTypes/custom-CPUS-MEMORY For example: zones/us-central1-f/machineTypes/custom-4-5120 For a full list of restrictions, read the Specifications for custom machine types.
latefinal
metadata ↔ Output<MetadataResponseComputeBeta>
The metadata key/value pairs assigned to this instance. This includes custom metadata and predefined keys.
latefinal
minCpuPlatform ↔ Output<String>
Specifies a minimum CPU platform for the VM instance. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge".
latefinal
name ↔ Output<String>
The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
latefinal
networkInterfaces ↔ Output<List<Map<String, dynamic>>>
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.
latefinal
networkPerformanceConfig ↔ Output<NetworkPerformanceConfigResponseComputeBeta>
latefinal
params ↔ Output<InstanceParamsResponseComputeBeta>
Input only. Input Only Additional params passed with the request, but not persisted as part of resource payload.
latefinal
postKeyRevocationActionType ↔ Output<String>
PostKeyRevocationActionType of the instance.
latefinal
privateIpv6GoogleAccess ↔ Output<String>
The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.
latefinal
project ↔ Output<String>
latefinal
requestId ↔ Output<String?>
An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
latefinal
reservationAffinity ↔ Output<ReservationAffinityResponseComputeBeta>
Specifies the reservations that this instance can consume from.
latefinal
resourcePolicies ↔ Output<List<String>>
Resource policies applied to this instance.
latefinal
resourceStatus ↔ Output<ResourceStatusResponseComputeBeta>
Specifies values set for instance attributes as compared to the values requested by user in the corresponding input only field.
latefinal
resourceTransforms → List<ResourceTransform>
Inherited/explicit async transforms.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
satisfiesPzs ↔ Output<bool>
Reserved for future use.
latefinal
scheduling ↔ Output<SchedulingResponseComputeBeta>
Sets the scheduling options for this instance.
latefinal
Server-defined URL for this resource.
latefinal
serviceAccounts ↔ Output<List<Map<String, dynamic>>>
A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported. Service accounts generate access tokens that can be accessed through the metadata server and used to authenticate applications on the instance. See Service Accounts for more information.
latefinal
shieldedInstanceConfig ↔ Output<ShieldedInstanceConfigResponseComputeBeta>
latefinal
shieldedInstanceIntegrityPolicy ↔ Output<ShieldedInstanceIntegrityPolicyResponseComputeBeta>
latefinal
shieldedVmConfig ↔ Output<ShieldedVmConfigResponseComputeBeta>
Deprecating, please use shielded_instance_config.
latefinal
shieldedVmIntegrityPolicy ↔ Output<ShieldedVmIntegrityPolicyResponseComputeBeta>
Deprecating, please use shielded_instance_integrity_policy.
latefinal
sourceInstanceTemplate ↔ Output<String?>
Specifies instance template to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate
latefinal
sourceMachineImage ↔ Output<String>
Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
latefinal
sourceMachineImageEncryptionKey ↔ Output<CustomerEncryptionKeyResponseComputeBeta>
Source machine image encryption key when creating an instance from a machine image.
latefinal
startRestricted ↔ Output<bool>
Whether a VM has been restricted for start because Compute Engine has detected suspicious activity.
latefinal
status ↔ Output<String>
The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
latefinal
statusMessage ↔ Output<String>
An optional, human-readable explanation of the status.
latefinal
tags ↔ Output<TagsResponseComputeBeta>
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. The tags can be later modified by the setTags method. Each tag within the list must comply with RFC1035. Multiple tags can be specified via the 'tags.items' field.
latefinal
transformations → List<ResourceTransformation>
Inherited/explicit legacy transformations.
no setterinherited
urn ↔ Output<String>
latefinalinherited
zone ↔ Output<String>
latefinal

Methods

failId(Object error) → void
Completes this resource ID with an error when registration fails.
inherited
failOutputs(Object error) → void
Completes all output properties with error.
inherited
failUrn(Object error) → void
Completes this resource URN with an error when registration fails.
inherited
getProvider(String moduleMember) → ProviderResource?
Returns provider for moduleMember's package, if configured.
inherited
getResourceName() → String
Returns this resource's logical name.
inherited
getResourceType() → String
Returns this resource's Pulumi type token.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
registerOutput<T>(String propertyName, {Object? decoder(Object?)?, bool isSecret = false}) → Output<T>
Registers a dynamic output property for this resource.
inherited
resolveId(String? value, {required bool isKnown}) → void
Resolves the provider-assigned ID for this resource.
inherited
resolveOutputs(Struct outputs) → void
Resolves all output properties from a monitor response payload.
inherited
resolveUrn(String value) → void
Resolves this resource's URN once assigned by the engine.
inherited
serializeProperties(Map<String, dynamic> properties) → Future<Struct>
Serializes resource properties for RPC transmission.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited