@pulumi/gcp
Version:
A Pulumi package for creating and managing Google Cloud Platform resources.
110 lines (109 loc) • 4.34 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* Retrieves the current IAM policy data for listing
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
*
* const policy = gcp.bigqueryanalyticshub.getListingIamPolicy({
* project: listing.project,
* location: listing.location,
* dataExchangeId: listing.dataExchangeId,
* listingId: listing.listingId,
* });
* ```
*/
export declare function getListingIamPolicy(args: GetListingIamPolicyArgs, opts?: pulumi.InvokeOptions): Promise<GetListingIamPolicyResult>;
/**
* A collection of arguments for invoking getListingIamPolicy.
*/
export interface GetListingIamPolicyArgs {
/**
* The ID of the data exchange. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Used to find the parent resource to bind the IAM policy to
*/
dataExchangeId: string;
/**
* Used to find the parent resource to bind the IAM policy to
*/
listingId: string;
/**
* The name of the location this data exchange listing.
* Used to find the parent resource to bind the IAM policy to. If not specified,
* the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
* location is specified, it is taken from the provider configuration.
*/
location?: string;
/**
* The ID of the project in which the resource belongs.
* If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
*/
project?: string;
}
/**
* A collection of values returned by getListingIamPolicy.
*/
export interface GetListingIamPolicyResult {
readonly dataExchangeId: string;
/**
* (Computed) The etag of the IAM policy.
*/
readonly etag: string;
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
readonly listingId: string;
readonly location: string;
/**
* (Required only by `gcp.bigqueryanalyticshub.ListingIamPolicy`) The policy data generated by
* a `gcp.organizations.getIAMPolicy` data source.
*/
readonly policyData: string;
readonly project: string;
}
/**
* Retrieves the current IAM policy data for listing
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
*
* const policy = gcp.bigqueryanalyticshub.getListingIamPolicy({
* project: listing.project,
* location: listing.location,
* dataExchangeId: listing.dataExchangeId,
* listingId: listing.listingId,
* });
* ```
*/
export declare function getListingIamPolicyOutput(args: GetListingIamPolicyOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetListingIamPolicyResult>;
/**
* A collection of arguments for invoking getListingIamPolicy.
*/
export interface GetListingIamPolicyOutputArgs {
/**
* The ID of the data exchange. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces. Used to find the parent resource to bind the IAM policy to
*/
dataExchangeId: pulumi.Input<string>;
/**
* Used to find the parent resource to bind the IAM policy to
*/
listingId: pulumi.Input<string>;
/**
* The name of the location this data exchange listing.
* Used to find the parent resource to bind the IAM policy to. If not specified,
* the value will be parsed from the identifier of the parent resource. If no location is provided in the parent identifier and no
* location is specified, it is taken from the provider configuration.
*/
location?: pulumi.Input<string>;
/**
* The ID of the project in which the resource belongs.
* If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
*/
project?: pulumi.Input<string>;
}