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 { GetAssetTypeInput, GetAssetTypeOutput } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link GetAssetTypeCommand}. */ export interface GetAssetTypeCommandInput extends GetAssetTypeInput { } /** * @public * * The output of {@link GetAssetTypeCommand}. */ export interface GetAssetTypeCommandOutput extends GetAssetTypeOutput, __MetadataBearer { } declare const GetAssetTypeCommand_base: { new (input: GetAssetTypeCommandInput): import("@smithy/core/client").CommandImpl; new (input: GetAssetTypeCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Gets an Amazon DataZone asset type.

Asset types define the categories and characteristics of different kinds of data assets within Amazon DataZone.. They determine what metadata fields are required, what operations are possible, and how the asset integrates with other Amazon Web Services services. Asset types can range from built-in types like Amazon S3 buckets and Amazon Web Services Glue tables to custom types defined for specific organizational needs. Understanding asset types is crucial for properly organizing and managing different kinds of data resources.

Prerequisites:

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { DataZoneClient, GetAssetTypeCommand } from "@aws-sdk/client-datazone"; // ES Modules import * // const { DataZoneClient, GetAssetTypeCommand } = 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 = { // GetAssetTypeInput * domainIdentifier: "STRING_VALUE", // required * identifier: "STRING_VALUE", // required * revision: "STRING_VALUE", * }; * const command = new GetAssetTypeCommand(input); * const response = await client.send(command); * // { // GetAssetTypeOutput * // domainId: "STRING_VALUE", // required * // name: "STRING_VALUE", // required * // revision: "STRING_VALUE", // required * // description: "STRING_VALUE", * // formsOutput: { // FormsOutputMap // required * // "": { // FormEntryOutput * // typeName: "STRING_VALUE", // required * // typeRevision: "STRING_VALUE", // required * // required: true || false, * // }, * // }, * // owningProjectId: "STRING_VALUE", // required * // originDomainId: "STRING_VALUE", * // originProjectId: "STRING_VALUE", * // createdAt: new Date("TIMESTAMP"), * // createdBy: "STRING_VALUE", * // updatedAt: new Date("TIMESTAMP"), * // updatedBy: "STRING_VALUE", * // }; * * ``` * * @param GetAssetTypeCommandInput - {@link GetAssetTypeCommandInput} * @returns {@link GetAssetTypeCommandOutput} * @see {@link GetAssetTypeCommandInput} for command's `input` shape. * @see {@link GetAssetTypeCommandOutput} 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 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 GetAssetTypeCommand extends GetAssetTypeCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: GetAssetTypeInput; output: GetAssetTypeOutput; }; sdk: { input: GetAssetTypeCommandInput; output: GetAssetTypeCommandOutput; }; }; }