AppProfileArgs class

The set of arguments for AppProfile. The set of arguments for AppProfile.

Constructors

AppProfileArgs({required Input<String> appProfileId, Input<AppProfileDataBoostIsolationReadOnly?>? dataBoostIsolationReadOnly, Input<String?>? deletionPolicy, Input<String?>? description, Input<bool?>? ignoreWarnings, Input<String?>? instance, Input<List<String>?>? multiClusterRoutingClusterIds, Input<bool?>? multiClusterRoutingUseAny, Input<String?>? project, Input<bool?>? rowAffinity, Input<AppProfileSingleClusterRouting?>? singleClusterRouting, Input<AppProfileStandardIsolation?>? standardIsolation})
Creates a new AppProfileArgs. appProfileId The unique name of the app profile in the form [_a-zA-Z0-9][-_.a-zA-Z0-9]*. dataBoostIsolationReadOnly Specifies that this app profile is intended for read-only usage via the Data Boost feature. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. description Long form description of the use case for this app profile. ignoreWarnings If true, ignore safety checks when deleting/updating the app profile. instance The name of the instance to create the app profile within. multiClusterRoutingClusterIds The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible. multiClusterRoutingUseAny If true, read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available project The ID of the project in which the resource belongs. rowAffinity Must be used with multi-cluster routing. If true, then this app profile will use row affinity sticky routing. With row affinity, Bigtable will route single row key requests based on the row key, rather than randomly. Instead, each row key will be assigned to a cluster by Cloud Bigtable, and will stick to that cluster. Choosing this option improves read-your-writes consistency for most requests under most circumstances, without sacrificing availability. Consistency is not guaranteed, as requests may still fail over between clusters in the event of errors or latency. singleClusterRouting Use a single-cluster routing policy. standardIsolation The standard options used for isolating this app profile's traffic from other use cases.
const
AppProfileArgs.fromMap(Map<String, dynamic> map)
factory

Properties

appProfileId → Input<String>
The unique name of the app profile in the form [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
final
dataBoostIsolationReadOnly → Input<AppProfileDataBoostIsolationReadOnly?>?
Specifies that this app profile is intended for read-only usage via the Data Boost feature. Structure is documented below.
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
description → Input<String?>?
Long form description of the use case for this app profile.
final
hashCode → int
The hash code for this object.
no setterinherited
ignoreWarnings → Input<bool?>?
If true, ignore safety checks when deleting/updating the app profile.
final
instance → Input<String?>?
The name of the instance to create the app profile within.
final
multiClusterRoutingClusterIds → Input<List<String>?>?
The set of clusters to route to. The order is ignored; clusters will be tried in order of distance. If left empty, all clusters are eligible.
final
multiClusterRoutingUseAny → Input<bool?>?
If true, read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes consistency to improve availability.
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
rowAffinity → Input<bool?>?
Must be used with multi-cluster routing. If true, then this app profile will use row affinity sticky routing. With row affinity, Bigtable will route single row key requests based on the row key, rather than randomly. Instead, each row key will be assigned to a cluster by Cloud Bigtable, and will stick to that cluster. Choosing this option improves read-your-writes consistency for most requests under most circumstances, without sacrificing availability. Consistency is not guaranteed, as requests may still fail over between clusters in the event of errors or latency.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
singleClusterRouting → Input<AppProfileSingleClusterRouting?>?
Use a single-cluster routing policy. Structure is documented below.
final
standardIsolation → Input<AppProfileStandardIsolation?>?
The standard options used for isolating this app profile's traffic from other use cases. Structure is documented below.
final

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