1. Packages
  2. Google Cloud Native
  3. API Docs
  4. bigtableadmin
  5. bigtableadmin/v2
  6. AppProfile

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.bigtableadmin/v2.AppProfile

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    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,
                   priority: Optional[AppProfilePriority] = None,
                   project: Optional[str] = None,
                   single_cluster_routing: Optional[SingleClusterRoutingArgs] = None,
                   standard_isolation: Optional[StandardIsolationArgs] = 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.MultiClusterRoutingUseAny
    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*.
    Priority Pulumi.GoogleNative.BigtableAdmin.V2.AppProfilePriority
    This field has been deprecated in favor of standard_isolation.priority. If you set this field, standard_isolation.priority will be set instead. The priority of requests sent using this app profile.
    Project string
    SingleClusterRouting Pulumi.GoogleNative.BigtableAdmin.V2.Inputs.SingleClusterRouting
    Use a single-cluster routing policy.
    StandardIsolation Pulumi.GoogleNative.BigtableAdmin.V2.Inputs.StandardIsolation
    The standard options used for isolating this app profile's traffic from other use cases.
    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*.
    Priority AppProfilePriority
    This field has been deprecated in favor of standard_isolation.priority. If you set this field, standard_isolation.priority will be set instead. The priority of requests sent using this app profile.
    Project string
    SingleClusterRouting SingleClusterRoutingArgs
    Use a single-cluster routing policy.
    StandardIsolation StandardIsolationArgs
    The standard options used for isolating this app profile's traffic from other use cases.
    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 MultiClusterRoutingUseAny
    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*.
    priority AppProfilePriority
    This field has been deprecated in favor of standard_isolation.priority. If you set this field, standard_isolation.priority will be set instead. The priority of requests sent using this app profile.
    project String
    singleClusterRouting SingleClusterRouting
    Use a single-cluster routing policy.
    standardIsolation StandardIsolation
    The standard options used for isolating this app profile's traffic from other use cases.
    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 MultiClusterRoutingUseAny
    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*.
    priority AppProfilePriority
    This field has been deprecated in favor of standard_isolation.priority. If you set this field, standard_isolation.priority will be set instead. The priority of requests sent using this app profile.
    project string
    singleClusterRouting SingleClusterRouting
    Use a single-cluster routing policy.
    standardIsolation StandardIsolation
    The standard options used for isolating this app profile's traffic from other use cases.
    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*.
    priority AppProfilePriority
    This field has been deprecated in favor of standard_isolation.priority. If you set this field, standard_isolation.priority will be set instead. The priority of requests sent using this app profile.
    project str
    single_cluster_routing SingleClusterRoutingArgs
    Use a single-cluster routing policy.
    standard_isolation StandardIsolationArgs
    The standard options used for isolating this app profile's traffic from other use cases.
    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*.
    priority "PRIORITY_UNSPECIFIED" | "PRIORITY_LOW" | "PRIORITY_MEDIUM" | "PRIORITY_HIGH"
    This field has been deprecated in favor of standard_isolation.priority. If you set this field, standard_isolation.priority will be set instead. The priority of requests sent using this app profile.
    project String
    singleClusterRouting Property Map
    Use a single-cluster routing policy.
    standardIsolation Property Map
    The standard options used for isolating this app profile's traffic from other use cases.

    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

    AppProfilePriority, AppProfilePriorityArgs

    PriorityUnspecified
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    PriorityLow
    PRIORITY_LOW
    PriorityMedium
    PRIORITY_MEDIUM
    PriorityHigh
    PRIORITY_HIGH
    AppProfilePriorityPriorityUnspecified
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    AppProfilePriorityPriorityLow
    PRIORITY_LOW
    AppProfilePriorityPriorityMedium
    PRIORITY_MEDIUM
    AppProfilePriorityPriorityHigh
    PRIORITY_HIGH
    PriorityUnspecified
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    PriorityLow
    PRIORITY_LOW
    PriorityMedium
    PRIORITY_MEDIUM
    PriorityHigh
    PRIORITY_HIGH
    PriorityUnspecified
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    PriorityLow
    PRIORITY_LOW
    PriorityMedium
    PRIORITY_MEDIUM
    PriorityHigh
    PRIORITY_HIGH
    PRIORITY_UNSPECIFIED
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    PRIORITY_LOW
    PRIORITY_LOW
    PRIORITY_MEDIUM
    PRIORITY_MEDIUM
    PRIORITY_HIGH
    PRIORITY_HIGH
    "PRIORITY_UNSPECIFIED"
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    "PRIORITY_LOW"
    PRIORITY_LOW
    "PRIORITY_MEDIUM"
    PRIORITY_MEDIUM
    "PRIORITY_HIGH"
    PRIORITY_HIGH

    MultiClusterRoutingUseAny, MultiClusterRoutingUseAnyArgs

    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, MultiClusterRoutingUseAnyResponseArgs

    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, SingleClusterRoutingArgs

    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, SingleClusterRoutingResponseArgs

    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.

    StandardIsolation, StandardIsolationArgs

    Priority Pulumi.GoogleNative.BigtableAdmin.V2.StandardIsolationPriority
    The priority of requests sent using this app profile.
    Priority StandardIsolationPriority
    The priority of requests sent using this app profile.
    priority StandardIsolationPriority
    The priority of requests sent using this app profile.
    priority StandardIsolationPriority
    The priority of requests sent using this app profile.
    priority StandardIsolationPriority
    The priority of requests sent using this app profile.

    StandardIsolationPriority, StandardIsolationPriorityArgs

    PriorityUnspecified
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    PriorityLow
    PRIORITY_LOW
    PriorityMedium
    PRIORITY_MEDIUM
    PriorityHigh
    PRIORITY_HIGH
    StandardIsolationPriorityPriorityUnspecified
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    StandardIsolationPriorityPriorityLow
    PRIORITY_LOW
    StandardIsolationPriorityPriorityMedium
    PRIORITY_MEDIUM
    StandardIsolationPriorityPriorityHigh
    PRIORITY_HIGH
    PriorityUnspecified
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    PriorityLow
    PRIORITY_LOW
    PriorityMedium
    PRIORITY_MEDIUM
    PriorityHigh
    PRIORITY_HIGH
    PriorityUnspecified
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    PriorityLow
    PRIORITY_LOW
    PriorityMedium
    PRIORITY_MEDIUM
    PriorityHigh
    PRIORITY_HIGH
    PRIORITY_UNSPECIFIED
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    PRIORITY_LOW
    PRIORITY_LOW
    PRIORITY_MEDIUM
    PRIORITY_MEDIUM
    PRIORITY_HIGH
    PRIORITY_HIGH
    "PRIORITY_UNSPECIFIED"
    PRIORITY_UNSPECIFIEDDefault value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
    "PRIORITY_LOW"
    PRIORITY_LOW
    "PRIORITY_MEDIUM"
    PRIORITY_MEDIUM
    "PRIORITY_HIGH"
    PRIORITY_HIGH

    StandardIsolationResponse, StandardIsolationResponseArgs

    Priority string
    The priority of requests sent using this app profile.
    Priority string
    The priority of requests sent using this app profile.
    priority String
    The priority of requests sent using this app profile.
    priority string
    The priority of requests sent using this app profile.
    priority str
    The priority of requests sent using this app profile.
    priority String
    The priority of requests sent using this app profile.

    Package Details

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

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi