import { Command as $Command } from "@smithy/core/client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { DataZoneClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DataZoneClient"; import type { ListPolicyGrantsInput, ListPolicyGrantsOutput } from "../models/models_1"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link ListPolicyGrantsCommand}. */ export interface ListPolicyGrantsCommandInput extends ListPolicyGrantsInput { } /** * @public * * The output of {@link ListPolicyGrantsCommand}. */ export interface ListPolicyGrantsCommandOutput extends ListPolicyGrantsOutput, __MetadataBearer { } declare const ListPolicyGrantsCommand_base: { new (input: ListPolicyGrantsCommandInput): import("@smithy/core/client").CommandImpl; new (input: ListPolicyGrantsCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Lists policy grants.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { DataZoneClient, ListPolicyGrantsCommand } from "@aws-sdk/client-datazone"; // ES Modules import * // const { DataZoneClient, ListPolicyGrantsCommand } = require("@aws-sdk/client-datazone"); // CommonJS import * // import type { DataZoneClientConfig } from "@aws-sdk/client-datazone"; * const config = {}; // type is DataZoneClientConfig * const client = new DataZoneClient(config); * const input = { // ListPolicyGrantsInput * domainIdentifier: "STRING_VALUE", // required * entityType: "DOMAIN_UNIT" || "ENVIRONMENT_BLUEPRINT_CONFIGURATION" || "ENVIRONMENT_PROFILE" || "ASSET_TYPE", // required * entityIdentifier: "STRING_VALUE", // required * policyType: "CREATE_DOMAIN_UNIT" || "OVERRIDE_DOMAIN_UNIT_OWNERS" || "ADD_TO_PROJECT_MEMBER_POOL" || "OVERRIDE_PROJECT_OWNERS" || "CREATE_GLOSSARY" || "CREATE_FORM_TYPE" || "CREATE_ASSET_TYPE" || "CREATE_PROJECT" || "CREATE_ENVIRONMENT_PROFILE" || "DELEGATE_CREATE_ENVIRONMENT_PROFILE" || "CREATE_ENVIRONMENT" || "CREATE_ENVIRONMENT_FROM_BLUEPRINT" || "CREATE_PROJECT_FROM_PROJECT_PROFILE" || "USE_ASSET_TYPE", // required * maxResults: Number("int"), * nextToken: "STRING_VALUE", * }; * const command = new ListPolicyGrantsCommand(input); * const response = await client.send(command); * // { // ListPolicyGrantsOutput * // grantList: [ // PolicyGrantList // required * // { // PolicyGrantMember * // principal: { // PolicyGrantPrincipal Union: only one key present * // user: { // UserPolicyGrantPrincipal Union: only one key present * // userIdentifier: "STRING_VALUE", * // allUsersGrantFilter: {}, * // }, * // group: { // GroupPolicyGrantPrincipal Union: only one key present * // groupIdentifier: "STRING_VALUE", * // }, * // project: { // ProjectPolicyGrantPrincipal * // projectDesignation: "OWNER" || "CONTRIBUTOR" || "PROJECT_CATALOG_STEWARD", // required * // projectIdentifier: "STRING_VALUE", * // projectGrantFilter: { // ProjectGrantFilter Union: only one key present * // domainUnitFilter: { // DomainUnitFilterForProject * // domainUnit: "STRING_VALUE", // required * // includeChildDomainUnits: true || false, * // }, * // }, * // }, * // domainUnit: { // DomainUnitPolicyGrantPrincipal * // domainUnitDesignation: "OWNER", // required * // domainUnitIdentifier: "STRING_VALUE", * // domainUnitGrantFilter: { // DomainUnitGrantFilter Union: only one key present * // allDomainUnitsGrantFilter: {}, * // }, * // }, * // }, * // detail: { // PolicyGrantDetail Union: only one key present * // createDomainUnit: { // CreateDomainUnitPolicyGrantDetail * // includeChildDomainUnits: true || false, * // }, * // overrideDomainUnitOwners: { // OverrideDomainUnitOwnersPolicyGrantDetail * // includeChildDomainUnits: true || false, * // }, * // addToProjectMemberPool: { // AddToProjectMemberPoolPolicyGrantDetail * // includeChildDomainUnits: true || false, * // }, * // overrideProjectOwners: { // OverrideProjectOwnersPolicyGrantDetail * // includeChildDomainUnits: true || false, * // }, * // createGlossary: { // CreateGlossaryPolicyGrantDetail * // includeChildDomainUnits: true || false, * // }, * // createFormType: { // CreateFormTypePolicyGrantDetail * // includeChildDomainUnits: true || false, * // }, * // createAssetType: { // CreateAssetTypePolicyGrantDetail * // includeChildDomainUnits: true || false, * // }, * // createProject: { // CreateProjectPolicyGrantDetail * // includeChildDomainUnits: true || false, * // }, * // createEnvironmentProfile: { // CreateEnvironmentProfilePolicyGrantDetail * // domainUnitId: "STRING_VALUE", * // }, * // delegateCreateEnvironmentProfile: {}, * // createEnvironment: {}, * // createEnvironmentFromBlueprint: {}, * // createProjectFromProjectProfile: { // CreateProjectFromProjectProfilePolicyGrantDetail * // includeChildDomainUnits: true || false, * // projectProfiles: [ // ProjectProfileList * // "STRING_VALUE", * // ], * // }, * // useAssetType: { // UseAssetTypePolicyGrantDetail * // domainUnitId: "STRING_VALUE", * // }, * // }, * // createdAt: new Date("TIMESTAMP"), * // createdBy: "STRING_VALUE", * // grantId: "STRING_VALUE", * // }, * // ], * // nextToken: "STRING_VALUE", * // }; * * ``` * * @param ListPolicyGrantsCommandInput - {@link ListPolicyGrantsCommandInput} * @returns {@link ListPolicyGrantsCommandOutput} * @see {@link ListPolicyGrantsCommandInput} for command's `input` shape. * @see {@link ListPolicyGrantsCommandOutput} for command's `response` shape. * @see {@link DataZoneClientResolvedConfig | config} for DataZoneClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You do not have sufficient access to perform this action.

* * @throws {@link InternalServerException} (server fault) *

The request has failed because of an unknown error, exception or failure.

* * @throws {@link ThrottlingException} (client fault) *

The request was denied due to request throttling.

* * @throws {@link ValidationException} (client fault) *

The input fails to satisfy the constraints specified by the Amazon Web Services service.

* * @throws {@link UnauthorizedException} (client fault) *

You do not have permission to perform this action.

* * @throws {@link DataZoneServiceException} *

Base exception class for all service exceptions from DataZone service.

* * * @public */ export declare class ListPolicyGrantsCommand extends ListPolicyGrantsCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: ListPolicyGrantsInput; output: ListPolicyGrantsOutput; }; sdk: { input: ListPolicyGrantsCommandInput; output: ListPolicyGrantsCommandOutput; }; }; }