import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Returns the details of a Scope. */ export declare function getScope(args: GetScopeArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetScopeArgs { location: string; project?: string; scopeId: string; } export interface GetScopeResult { /** * When the scope was created. */ readonly createTime: string; /** * When the scope was deleted. */ readonly deleteTime: string; /** * Optional. Labels for this Scope. */ readonly labels: { [key: string]: string; }; /** * The resource name for the scope `projects/{project}/locations/{location}/scopes/{scope}` */ readonly name: string; /** * Optional. Scope-level cluster namespace labels. For the member clusters bound to the Scope, these labels are applied to each namespace under the Scope. Scope-level labels take precedence over Namespace-level labels (`namespace_labels` in the Fleet Namespace resource) if they share a key. Keys and values must be Kubernetes-conformant. */ readonly namespaceLabels: { [key: string]: string; }; /** * State of the scope resource. */ readonly state: outputs.gkehub.v1alpha.ScopeLifecycleStateResponse; /** * Google-generated UUID for this resource. This is unique across all scope resources. If a scope resource is deleted and another resource with the same name is created, it gets a different uid. */ readonly uid: string; /** * When the scope was last updated. */ readonly updateTime: string; } /** * Returns the details of a Scope. */ export declare function getScopeOutput(args: GetScopeOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetScopeOutputArgs { location: pulumi.Input; project?: pulumi.Input; scopeId: pulumi.Input; }