InstanceArgs class

The set of arguments for Instance. The set of arguments for Instance.

Constructors

InstanceArgs({required Input<String> capacityGib, Input<String?>? deletionPolicy, Input<String?>? deploymentType, Input<String?>? description, Input<String?>? directoryStripeLevel, Input<String?>? fileStripeLevel, required Input<String> instanceId, Input<Map<String, String>?>? labels, required Input<String> location, Input<String?>? network, Input<String?>? project, Input<String?>? reservedIpRange})
Creates a new InstanceArgs. capacityGib Required. Immutable. Storage capacity of Parallelstore instance in Gibibytes (GiB). deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. deploymentType Parallelstore Instance deployment type. description The description of the instance. 2048 characters or less. directoryStripeLevel Stripe level for directories. fileStripeLevel Stripe level for files. instanceId The logical name of the Parallelstore instance in the user project with the following restrictions: labels Cloud Labels are a flexible and lightweight mechanism for location Part of parent. See documentation of projectsId. network Immutable. The name of the Google Compute Engine VPC network project The ID of the project in which the resource belongs. reservedIpRange Immutable. Contains the id of the allocated IP address range
const
InstanceArgs.fromMap(Map<String, dynamic> map)
factory

Properties

capacityGib → Input<String>
Required. Immutable. Storage capacity of Parallelstore instance in Gibibytes (GiB).
final
deletionPolicy → Input<String?>?
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
final
deploymentType → Input<String?>?
Parallelstore Instance deployment type. Possible values: DEPLOYMENT_TYPE_UNSPECIFIED SCRATCH PERSISTENT
final
description → Input<String?>?
The description of the instance. 2048 characters or less.
final
directoryStripeLevel → Input<String?>?
Stripe level for directories. MIN when directory has a small number of files. MAX when directory has a large number of files. Possible values: DIRECTORY_STRIPE_LEVEL_UNSPECIFIED DIRECTORY_STRIPE_LEVEL_MIN DIRECTORY_STRIPE_LEVEL_BALANCED DIRECTORY_STRIPE_LEVEL_MAX
final
fileStripeLevel → Input<String?>?
Stripe level for files. MIN better suited for small size files. MAX higher throughput performance for larger files. Possible values: FILE_STRIPE_LEVEL_UNSPECIFIED FILE_STRIPE_LEVEL_MIN FILE_STRIPE_LEVEL_BALANCED FILE_STRIPE_LEVEL_MAX
final
hashCode → int
The hash code for this object.
no setterinherited
instanceId → Input<String>
The logical name of the Parallelstore instance in the user project with the following restrictions:
final
labels → Input<Map<String, String>?>?
Cloud Labels are a flexible and lightweight mechanism for organizing cloud resources into groups that reflect a customer's organizational needs and deployment strategies. Cloud Labels can be used to filter collections of resources. They can be used to control how resource metrics are aggregated. And they can be used as arguments to policy management rules (e.g. route, firewall, load balancing, etc.).
final
location → Input<String>
Part of parent. See documentation of projectsId.
final
network → Input<String?>?
Immutable. The name of the Google Compute Engine VPC network to which the instance is connected.
final
project → Input<String?>?
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
final
reservedIpRange → Input<String?>?
Immutable. Contains the id of the allocated IP address range associated with the private service access connection for example, "test-default" associated with IP range 10.0.0.0/29. If no range id is provided all ranges will be considered.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

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