google-native logo
Google Cloud Native v0.28.0, Feb 2 23

google-native.bigtableadmin/v2.AppProfile

Creates an app profile within an instance.

Create AppProfile Resource

new AppProfile(name: string, args: AppProfileArgs, opts?: CustomResourceOptions);
@overload
def AppProfile(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               app_profile_id: Optional[str] = None,
               description: Optional[str] = None,
               etag: Optional[str] = None,
               ignore_warnings: Optional[bool] = None,
               instance_id: Optional[str] = None,
               multi_cluster_routing_use_any: Optional[MultiClusterRoutingUseAnyArgs] = None,
               name: Optional[str] = None,
               project: Optional[str] = None,
               single_cluster_routing: Optional[SingleClusterRoutingArgs] = None)
@overload
def AppProfile(resource_name: str,
               args: AppProfileArgs,
               opts: Optional[ResourceOptions] = None)
func NewAppProfile(ctx *Context, name string, args AppProfileArgs, opts ...ResourceOption) (*AppProfile, error)
public AppProfile(string name, AppProfileArgs args, CustomResourceOptions? opts = null)
public AppProfile(String name, AppProfileArgs args)
public AppProfile(String name, AppProfileArgs args, CustomResourceOptions options)
type: google-native:bigtableadmin/v2:AppProfile
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args AppProfileArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args AppProfileArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args AppProfileArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args AppProfileArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args AppProfileArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

AppProfile Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The AppProfile resource accepts the following input properties:

AppProfileId string

Required. The ID to be used when referring to the new app profile within its instance, e.g., just myprofile rather than projects/myproject/instances/myinstance/appProfiles/myprofile.

InstanceId string
Description string

Long form description of the use case for this AppProfile.

Etag string

Strongly validated etag for optimistic concurrency control. Preserve the value returned from GetAppProfile when calling UpdateAppProfile to fail the request if there has been a modification in the mean time. The update_mask of the request need not include etag for this protection to apply. See Wikipedia and RFC 7232 for more details.

IgnoreWarnings bool

If true, ignore safety checks when creating the app profile.

MultiClusterRoutingUseAny Pulumi.GoogleNative.BigtableAdmin.V2.Inputs.MultiClusterRoutingUseAnyArgs

Use a multi-cluster routing policy.

Name string

The unique name of the app profile. Values are of the form projects/{project}/instances/{instance}/appProfiles/_a-zA-Z0-9*.

Project string
SingleClusterRouting Pulumi.GoogleNative.BigtableAdmin.V2.Inputs.SingleClusterRoutingArgs

Use a single-cluster routing policy.

AppProfileId string

Required. The ID to be used when referring to the new app profile within its instance, e.g., just myprofile rather than projects/myproject/instances/myinstance/appProfiles/myprofile.

InstanceId string
Description string

Long form description of the use case for this AppProfile.

Etag string

Strongly validated etag for optimistic concurrency control. Preserve the value returned from GetAppProfile when calling UpdateAppProfile to fail the request if there has been a modification in the mean time. The update_mask of the request need not include etag for this protection to apply. See Wikipedia and RFC 7232 for more details.

IgnoreWarnings bool

If true, ignore safety checks when creating the app profile.

MultiClusterRoutingUseAny MultiClusterRoutingUseAnyArgs

Use a multi-cluster routing policy.

Name string

The unique name of the app profile. Values are of the form projects/{project}/instances/{instance}/appProfiles/_a-zA-Z0-9*.

Project string
SingleClusterRouting SingleClusterRoutingArgs

Use a single-cluster routing policy.

appProfileId String

Required. The ID to be used when referring to the new app profile within its instance, e.g., just myprofile rather than projects/myproject/instances/myinstance/appProfiles/myprofile.

instanceId String
description String

Long form description of the use case for this AppProfile.

etag String

Strongly validated etag for optimistic concurrency control. Preserve the value returned from GetAppProfile when calling UpdateAppProfile to fail the request if there has been a modification in the mean time. The update_mask of the request need not include etag for this protection to apply. See Wikipedia and RFC 7232 for more details.

ignoreWarnings Boolean

If true, ignore safety checks when creating the app profile.

multiClusterRoutingUseAny MultiClusterRoutingUseAnyArgs

Use a multi-cluster routing policy.

name String

The unique name of the app profile. Values are of the form projects/{project}/instances/{instance}/appProfiles/_a-zA-Z0-9*.

project String
singleClusterRouting SingleClusterRoutingArgs

Use a single-cluster routing policy.

appProfileId string

Required. The ID to be used when referring to the new app profile within its instance, e.g., just myprofile rather than projects/myproject/instances/myinstance/appProfiles/myprofile.

instanceId string
description string

Long form description of the use case for this AppProfile.

etag string

Strongly validated etag for optimistic concurrency control. Preserve the value returned from GetAppProfile when calling UpdateAppProfile to fail the request if there has been a modification in the mean time. The update_mask of the request need not include etag for this protection to apply. See Wikipedia and RFC 7232 for more details.

ignoreWarnings boolean

If true, ignore safety checks when creating the app profile.

multiClusterRoutingUseAny MultiClusterRoutingUseAnyArgs

Use a multi-cluster routing policy.

name string

The unique name of the app profile. Values are of the form projects/{project}/instances/{instance}/appProfiles/_a-zA-Z0-9*.

project string
singleClusterRouting SingleClusterRoutingArgs

Use a single-cluster routing policy.

app_profile_id str

Required. The ID to be used when referring to the new app profile within its instance, e.g., just myprofile rather than projects/myproject/instances/myinstance/appProfiles/myprofile.

instance_id str
description str

Long form description of the use case for this AppProfile.

etag str

Strongly validated etag for optimistic concurrency control. Preserve the value returned from GetAppProfile when calling UpdateAppProfile to fail the request if there has been a modification in the mean time. The update_mask of the request need not include etag for this protection to apply. See Wikipedia and RFC 7232 for more details.

ignore_warnings bool

If true, ignore safety checks when creating the app profile.

multi_cluster_routing_use_any MultiClusterRoutingUseAnyArgs

Use a multi-cluster routing policy.

name str

The unique name of the app profile. Values are of the form projects/{project}/instances/{instance}/appProfiles/_a-zA-Z0-9*.

project str
single_cluster_routing SingleClusterRoutingArgs

Use a single-cluster routing policy.

appProfileId String

Required. The ID to be used when referring to the new app profile within its instance, e.g., just myprofile rather than projects/myproject/instances/myinstance/appProfiles/myprofile.

instanceId String
description String

Long form description of the use case for this AppProfile.

etag String

Strongly validated etag for optimistic concurrency control. Preserve the value returned from GetAppProfile when calling UpdateAppProfile to fail the request if there has been a modification in the mean time. The update_mask of the request need not include etag for this protection to apply. See Wikipedia and RFC 7232 for more details.

ignoreWarnings Boolean

If true, ignore safety checks when creating the app profile.

multiClusterRoutingUseAny Property Map

Use a multi-cluster routing policy.

name String

The unique name of the app profile. Values are of the form projects/{project}/instances/{instance}/appProfiles/_a-zA-Z0-9*.

project String
singleClusterRouting Property Map

Use a single-cluster routing policy.

Outputs

All input properties are implicitly available as output properties. Additionally, the AppProfile resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

Id string

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

id string

The provider-assigned unique ID for this managed resource.

id str

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

Supporting Types

MultiClusterRoutingUseAny

ClusterIds 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.

ClusterIds []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.

clusterIds 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.

clusterIds 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.

cluster_ids Sequence[str]

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.

clusterIds 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.

MultiClusterRoutingUseAnyResponse

ClusterIds 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.

ClusterIds []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.

clusterIds 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.

clusterIds 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.

cluster_ids Sequence[str]

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.

clusterIds 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.

SingleClusterRouting

AllowTransactionalWrites bool

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

ClusterId string

The cluster to which read/write requests should be routed.

AllowTransactionalWrites bool

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

ClusterId string

The cluster to which read/write requests should be routed.

allowTransactionalWrites Boolean

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

clusterId String

The cluster to which read/write requests should be routed.

allowTransactionalWrites boolean

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

clusterId string

The cluster to which read/write requests should be routed.

allow_transactional_writes bool

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

cluster_id str

The cluster to which read/write requests should be routed.

allowTransactionalWrites Boolean

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

clusterId String

The cluster to which read/write requests should be routed.

SingleClusterRoutingResponse

AllowTransactionalWrites bool

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

ClusterId string

The cluster to which read/write requests should be routed.

AllowTransactionalWrites bool

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

ClusterId string

The cluster to which read/write requests should be routed.

allowTransactionalWrites Boolean

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

clusterId String

The cluster to which read/write requests should be routed.

allowTransactionalWrites boolean

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

clusterId string

The cluster to which read/write requests should be routed.

allow_transactional_writes bool

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

cluster_id str

The cluster to which read/write requests should be routed.

allowTransactionalWrites Boolean

Whether or not CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile. It is unsafe to send these requests to the same table/row/column in multiple clusters.

clusterId String

The cluster to which read/write requests should be routed.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0