Skip to content

get_asset_type

get_asset_type(
    domain_identifier: DomainId,
    identifier: AssetTypeIdentifier,
    *,
    config_overrides: Optional[DataZoneClientConfig] = None,
    revision: Optional[Revision] = None,
) -> GetAssetTypeOutput

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:

  • The asset type with identifier must exist in the domain. ResourceNotFoundException.

  • You must have the GetAssetType permission.

  • Ensure the domain-identifier value is correct and accessible.

Parameters:

  • domain_identifier (DomainId) –

    The ID of the Amazon DataZone domain in which the asset type exists.

  • identifier (AssetTypeIdentifier) –

    The ID of the asset type.

  • revision (Optional[Revision], default: None ) –

    The revision of the asset type.

Raises:

Source code in docs_src/capo_datazone/_services/data_zone.py
def get_asset_type(
    self,
    domain_identifier: "capo_datazone.types.domain_id.DomainId",
    identifier: "capo_datazone.types.asset_type_identifier.AssetTypeIdentifier",
    *,
    config_overrides: Optional[DataZoneClientConfig] = None,
    revision: Optional["capo_datazone.types.revision.Revision"] = None,
) -> "capo_datazone.types.get_asset_type_output.GetAssetTypeOutput":
    """<p>Gets an Amazon DataZone asset type.</p> <p>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.</p> <p>Prerequisites:</p> <ul> <li> <p>The asset type with identifier must exist in the domain. ResourceNotFoundException.</p> </li> <li> <p>You must have the GetAssetType permission.</p> </li> <li> <p>Ensure the domain-identifier value is correct and accessible.</p> </li> </ul>

    Args:
        domain_identifier: <p>The ID of the Amazon DataZone domain in which the asset type exists.</p>
        identifier: <p>The ID of the asset type.</p>
        revision: <p>The revision of the asset type.</p>

    Raises:
        capo_datazone.errors.access_denied_exception.AccessDeniedException: <p>You do not have sufficient access to perform this action.</p>
        capo_datazone.errors.throttling_exception.ThrottlingException: <p>The request was denied due to request throttling.</p>
        capo_datazone.errors.unauthorized_exception.UnauthorizedException: <p>You do not have permission to perform this action.</p>
        capo_datazone.errors.internal_server_exception.InternalServerException: <p>The request has failed because of an unknown error, exception or failure.</p>
        capo_datazone.errors.resource_not_found_exception.ResourceNotFoundException: <p>The specified resource cannot be found.</p>
        capo_datazone.errors.validation_exception.ValidationException: <p>The input fails to satisfy the constraints specified by the Amazon Web Services service.</p>
        capo_datazone.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_datazone.types.get_asset_type_input.GetAssetTypeInput]",
    ) -> OperationResponse[
        "capo_datazone.types.get_asset_type_output.GetAssetTypeOutput"
    ]:
        import capo_datazone._operations.data_zone.get_asset_type

        output, http_response = (
            capo_datazone._operations.data_zone.get_asset_type.get_asset_type(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    def _redact_output(
        output: "capo_datazone.types.get_asset_type_output.GetAssetTypeOutput",
    ) -> dict[str, Any]:
        import capo_datazone.types.get_asset_type_output

        return capo_datazone.types.get_asset_type_output.redact_sensitive(output)

    interceptors_, options_ = self.operation_options(
        config_overrides,
        OperationLogging("GetAssetType", redact_output=_redact_output),
    )
    input_: capo_datazone.types.get_asset_type_input.GetAssetTypeInput = {
        "domain_identifier": domain_identifier,
        "identifier": identifier,
    }
    if revision is not None:
        input_["revision"] = revision

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output