import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Returns the details of a MembershipBinding. */ export declare function getBinding(args: GetBindingArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetBindingArgs { bindingId: string; location: string; membershipId: string; project?: string; } export interface GetBindingResult { /** * When the membership binding was created. */ readonly createTime: string; /** * When the membership binding was deleted. */ readonly deleteTime: string; /** * Optional. Labels for this MembershipBinding. */ readonly labels: { [key: string]: string; }; /** * The resource name for the membershipbinding itself `projects/{project}/locations/{location}/memberships/{membership}/bindings/{membershipbinding}` */ readonly name: string; /** * A Scope resource name in the format `projects/*/locations/*/scopes/*`. */ readonly scope: string; /** * State of the membership binding resource. */ readonly state: outputs.gkehub.v1.MembershipBindingLifecycleStateResponse; /** * Google-generated UUID for this resource. This is unique across all membershipbinding resources. If a membershipbinding resource is deleted and another resource with the same name is created, it gets a different uid. */ readonly uid: string; /** * When the membership binding was last updated. */ readonly updateTime: string; } /** * Returns the details of a MembershipBinding. */ export declare function getBindingOutput(args: GetBindingOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetBindingOutputArgs { bindingId: pulumi.Input; location: pulumi.Input; membershipId: pulumi.Input; project?: pulumi.Input; }