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< ? multiClusterRoutingClusterIds, Input<String> ?>bool?> ? multiClusterRoutingUseAny, Input<String?> ? project, Input<bool?> ? rowAffinity, Input<AppProfileSingleClusterRouting?> ? singleClusterRouting, Input<AppProfileStandardIsolation?> ? standardIsolation}) -
Creates a new AppProfileArgs.
appProfileIdThe unique name of the app profile in the form[_a-zA-Z0-9][-_.a-zA-Z0-9]*.dataBoostIsolationReadOnlySpecifies that this app profile is intended for read-only usage via the Data Boost feature.deletionPolicyWhether Terraform will be prevented from destroying the resource. Defaults to DELETE.descriptionLong form description of the use case for this app profile.ignoreWarningsIf true, ignore safety checks when deleting/updating the app profile.instanceThe name of the instance to create the app profile within.multiClusterRoutingClusterIdsThe 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.multiClusterRoutingUseAnyIf true, read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is availableprojectThe ID of the project in which the resource belongs.rowAffinityMust 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.singleClusterRoutingUse a single-cluster routing policy.standardIsolationThe 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