import * as pulumi from "@pulumi/pulumi"; /** * Creates a TagValue as a child of the specified TagKey. If a another request with the same parameters is sent while the original request is in process the second request will receive an error. A maximum of 1000 TagValues can exist under a TagKey at any given time. */ export declare class TagValue extends pulumi.CustomResource { /** * Get an existing TagValue resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): TagValue; /** * Returns true if the given object is an instance of TagValue. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is TagValue; /** * Creation time. */ readonly createTime: pulumi.Output; /** * Optional. User-assigned description of the TagValue. Must not exceed 256 characters. Read-write. */ readonly description: pulumi.Output; /** * Optional. Entity tag which users can pass to prevent race conditions. This field is always set in server responses. See UpdateTagValueRequest for details. */ readonly etag: pulumi.Output; /** * Immutable. Resource name for TagValue in the format `tagValues/456`. */ readonly name: pulumi.Output; /** * The namespaced name of the TagValue. Can be in the form `{organization_id}/{tag_key_short_name}/{tag_value_short_name}` or `{project_id}/{tag_key_short_name}/{tag_value_short_name}` or `{project_number}/{tag_key_short_name}/{tag_value_short_name}`. */ readonly namespacedName: pulumi.Output; /** * Immutable. The resource name of the new TagValue's parent TagKey. Must be of the form `tagKeys/{tag_key_id}`. */ readonly parent: pulumi.Output; /** * Immutable. User-assigned short name for TagValue. The short name should be unique for TagValues within the same parent TagKey. The short name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and alphanumerics between. */ readonly shortName: pulumi.Output; /** * Update time. */ readonly updateTime: pulumi.Output; /** * Create a TagValue resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: TagValueArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a TagValue resource. */ export interface TagValueArgs { /** * Optional. User-assigned description of the TagValue. Must not exceed 256 characters. Read-write. */ description?: pulumi.Input; /** * Optional. Entity tag which users can pass to prevent race conditions. This field is always set in server responses. See UpdateTagValueRequest for details. */ etag?: pulumi.Input; /** * Immutable. Resource name for TagValue in the format `tagValues/456`. */ name?: pulumi.Input; /** * Immutable. The resource name of the new TagValue's parent TagKey. Must be of the form `tagKeys/{tag_key_id}`. */ parent?: pulumi.Input; /** * Immutable. User-assigned short name for TagValue. The short name should be unique for TagValues within the same parent TagKey. The short name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and alphanumerics between. */ shortName: pulumi.Input; }