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 { DeleteRuleInput, DeleteRuleOutput } from "../models/models_2"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link DeleteRuleCommand}. */ export interface DeleteRuleCommandInput extends DeleteRuleInput { } /** * @public * * The output of {@link DeleteRuleCommand}. */ export interface DeleteRuleCommandOutput extends DeleteRuleOutput, __MetadataBearer { } declare const DeleteRuleCommand_base: { new (input: DeleteRuleCommandInput): import("@smithy/core/client").CommandImpl; new (input: DeleteRuleCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Deletes a rule in Amazon DataZone. A rule is a formal agreement that enforces specific requirements across user workflows (e.g., publishing assets to the catalog, requesting subscriptions, creating projects) within the Amazon DataZone data portal. These rules help maintain consistency, ensure compliance, and uphold governance standards in data management processes. For instance, a metadata enforcement rule can specify the required information for creating a subscription request or publishing a data asset to the catalog, ensuring alignment with organizational standards.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { DataZoneClient, DeleteRuleCommand } from "@aws-sdk/client-datazone"; // ES Modules import * // const { DataZoneClient, DeleteRuleCommand } = 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 = { // DeleteRuleInput * domainIdentifier: "STRING_VALUE", // required * identifier: "STRING_VALUE", // required * }; * const command = new DeleteRuleCommand(input); * const response = await client.send(command); * // {}; * * ``` * * @param DeleteRuleCommandInput - {@link DeleteRuleCommandInput} * @returns {@link DeleteRuleCommandOutput} * @see {@link DeleteRuleCommandInput} for command's `input` shape. * @see {@link DeleteRuleCommandOutput} 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 ConflictException} (client fault) *

There is a conflict while performing this action.

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

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

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

The specified resource cannot be found.

* * @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 DeleteRuleCommand extends DeleteRuleCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DeleteRuleInput; output: {}; }; sdk: { input: DeleteRuleCommandInput; output: DeleteRuleCommandOutput; }; }; }