Skip to content

create_sdi_source

create_sdi_source(
    *,
    config_overrides: Optional[MediaLiveClientConfig] = 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/media_live.py
def create_sdi_source(
    self,
    *,
    config_overrides: Optional[MediaLiveClientConfig] = 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.
    """

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

        output, http_response = (
            capo_medialive._operations.media_live.create_sdi_source.create_sdi_source(
                req.options, req.input
            )
        )
        return OperationResponse(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 = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output