Skip to content

create_sdi_source async

create_sdi_source(
    *,
    config_overrides: Optional[AsyncMediaLiveClientConfig] = None,
    mode: Optional[SdiSourceMode] = None,
    name: Optional[__string] = None,
    request_id: Optional[__string] = None,
    tags: Optional[Tags] = None,
    type: Optional[SdiSourceType] = None,
) -> CreateSdiSourceResponse

Create an SdiSource for each video source that uses the SDI protocol. You will reference the SdiSource when you create an SDI input in MediaLive. You will also reference it in an SdiSourceMapping, in order to create a connection between the logical SdiSource and the physical SDI card and port that the physical SDI source uses.

Parameters:

  • mode (Optional[SdiSourceMode], default: None ) –

    Applies only if the type is QUAD. Specify the mode for handling the quad-link signal: QUADRANT or INTERLEAVE.

  • name (Optional[__string], default: None ) –

    Specify a name that is unique in the AWS account. We recommend you assign a name that describes the source, for example curling-cameraA. Names are case-sensitive.

  • request_id (Optional[__string], default: None ) –

    An ID that you assign to a create request. This ID ensures idempotency when creating resources.

  • tags (Optional[Tags], default: None ) –

    A collection of key-value pairs.

  • type (Optional[SdiSourceType], default: None ) –

    Specify the type of the SDI source: SINGLE: The source is a single-link source. QUAD: The source is one part of a quad-link source.

Raises:

Source code in docs_src/capo_medialive/_services/async_media_live.py
async def create_sdi_source(
    self,
    *,
    config_overrides: Optional[AsyncMediaLiveClientConfig] = None,
    mode: Optional["capo_medialive.types.sdi_source_mode.SdiSourceMode"] = None,
    name: Optional["capo_medialive.types.__string.__string"] = None,
    request_id: Optional["capo_medialive.types.__string.__string"] = None,
    tags: Optional["capo_medialive.types.tags.Tags"] = None,
    type: Optional["capo_medialive.types.sdi_source_type.SdiSourceType"] = None,
) -> "capo_medialive.types.create_sdi_source_response.CreateSdiSourceResponse":
    """Create an SdiSource for each video source that uses the SDI protocol. You will reference the SdiSource when you create an SDI input in MediaLive. You will also reference it in an SdiSourceMapping, in order to create a connection between the logical SdiSource and the physical SDI card and port that the physical SDI source uses.

    Args:
        mode: Applies only if the type is QUAD. Specify the mode for handling the quad-link signal: QUADRANT or INTERLEAVE.
        name: Specify a name that is unique in the AWS account. We recommend you assign a name that describes the source, for example curling-cameraA. Names are case-sensitive.
        request_id: An ID that you assign to a create request. This ID ensures idempotency when creating resources.
        tags: A collection of key-value pairs.
        type: Specify the type of the SDI source: SINGLE: The source is a single-link source. QUAD: The source is one part of a quad-link source.

    Raises:
        capo_medialive.errors.bad_gateway_exception.BadGatewayException: Placeholder documentation for BadGatewayException
        capo_medialive.errors.bad_request_exception.BadRequestException: Placeholder documentation for BadRequestException
        capo_medialive.errors.conflict_exception.ConflictException: Placeholder documentation for ConflictException
        capo_medialive.errors.forbidden_exception.ForbiddenException: Placeholder documentation for ForbiddenException
        capo_medialive.errors.gateway_timeout_exception.GatewayTimeoutException: Placeholder documentation for GatewayTimeoutException
        capo_medialive.errors.internal_server_error_exception.InternalServerErrorException: Placeholder documentation for InternalServerErrorException
        capo_medialive.errors.too_many_requests_exception.TooManyRequestsException: Placeholder documentation for TooManyRequestsException
        capo_medialive.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_medialive.types.create_sdi_source_request.CreateSdiSourceRequest]",
    ) -> AsyncOperationResponse[
        "capo_medialive.types.create_sdi_source_response.CreateSdiSourceResponse"
    ]:
        import capo_medialive._operations.media_live.create_sdi_source

        (
            output,
            http_response,
        ) = await capo_medialive._operations.media_live.create_sdi_source.async_create_sdi_source(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("CreateSdiSource")
    )
    input_: capo_medialive.types.create_sdi_source_request.CreateSdiSourceRequest = {}
    if mode is not None:
        input_["mode"] = mode
    if name is not None:
        input_["name"] = name
    if request_id is None:
        request_id = str(uuid.uuid4())
    input_["request_id"] = request_id
    if tags is not None:
        input_["tags"] = tags
    if type is not None:
        input_["type"] = type

    response = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output