Skip to content

put_registry_catalog_data

put_registry_catalog_data(
    *,
    config_overrides: Optional[ECRPUBLICClientConfig] = None,
    display_name: Optional[RegistryDisplayName] = None,
) -> PutRegistryCatalogDataResponse

Create or update the catalog data for a public registry.

Parameters:

  • display_name (Optional[RegistryDisplayName], default: None ) –

    The display name for a public registry. The display name is shown as the repository author in the Amazon ECR Public Gallery.

    The registry display name is only publicly visible in the Amazon ECR Public Gallery for verified accounts.

Raises:

Source code in docs_src/capo_ecr_public/_services/ecrpublic.py
def put_registry_catalog_data(
    self,
    *,
    config_overrides: Optional[ECRPUBLICClientConfig] = None,
    display_name: Optional[
        "capo_ecr_public.types.registry_display_name.RegistryDisplayName"
    ] = None,
) -> "capo_ecr_public.types.put_registry_catalog_data_response.PutRegistryCatalogDataResponse":
    """<p>Create or update the catalog data for a public registry.</p>

    Args:
        display_name: <p>The display name for a public registry. The display name is shown as the repository author in the Amazon ECR Public Gallery.</p> <note> <p>The registry display name is only publicly visible in the Amazon ECR Public Gallery for verified accounts.</p> </note>

    Raises:
        capo_ecr_public.errors.invalid_parameter_exception.InvalidParameterException: <p>The specified parameter is invalid. Review the available parameters for the API request.</p>
        capo_ecr_public.errors.server_exception.ServerException: <p>These errors are usually caused by a server-side issue.</p>
        capo_ecr_public.errors.unsupported_command_exception.UnsupportedCommandException: <p>The action isn't supported in this Region.</p>
        capo_ecr_public.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_ecr_public.types.put_registry_catalog_data_request.PutRegistryCatalogDataRequest]",
    ) -> OperationResponse[
        "capo_ecr_public.types.put_registry_catalog_data_response.PutRegistryCatalogDataResponse"
    ]:
        import capo_ecr_public._operations.spencer_frontend_service.put_registry_catalog_data

        output, http_response = (
            capo_ecr_public._operations.spencer_frontend_service.put_registry_catalog_data.put_registry_catalog_data(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("PutRegistryCatalogData")
    )
    input_: capo_ecr_public.types.put_registry_catalog_data_request.PutRegistryCatalogDataRequest = {}
    if display_name is not None:
        input_["display_name"] = display_name

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