Skip to content

update_contact

update_contact(
    contact_id: Uuid,
    *,
    config_overrides: Optional[GroundStationClientConfig] = None,
    client_token: Optional[ClientToken] = None,
    tracking_overrides: Optional[TrackingOverrides] = None,
    satellite_arn: Optional[satelliteArn] = None,
) -> UpdateContactResponse

Updates a specific contact.

Parameters:

  • contact_id (Uuid) –

    UUID of a contact.

  • client_token (Optional[ClientToken], default: None ) –

    A client token is a unique, case-sensitive string of up to 64 ASCII characters. It is generated by the client to ensure idempotent operations, allowing safe retries without unintended side effects.

  • satellite_arn (Optional[satelliteArn], default: None ) –

    ARN of a satellite.

Raises:

Source code in docs_src/capo_groundstation/_services/ground_station.py
def update_contact(
    self,
    contact_id: "capo_groundstation.types.uuid.Uuid",
    *,
    config_overrides: Optional[GroundStationClientConfig] = None,
    client_token: Optional[
        "capo_groundstation.types.client_token.ClientToken"
    ] = None,
    tracking_overrides: Optional[
        "capo_groundstation.types.tracking_overrides.TrackingOverrides"
    ] = None,
    satellite_arn: Optional[
        "capo_groundstation.types.satellite_arn.satelliteArn"
    ] = None,
) -> "capo_groundstation.types.update_contact_response.UpdateContactResponse":
    """<p>Updates a specific contact.</p>

    Args:
        contact_id: <p>UUID of a contact.</p>
        client_token: <p>A client token is a unique, case-sensitive string of up to 64 ASCII characters. It is generated by the client to ensure idempotent operations, allowing safe retries without unintended side effects.</p>
        satellite_arn: <p>ARN of a satellite.</p>

    Raises:
        capo_groundstation.errors.dependency_exception.DependencyException: <p>Dependency encountered an error.</p>
        capo_groundstation.errors.invalid_parameter_exception.InvalidParameterException: <p>One or more parameters are not valid.</p>
        capo_groundstation.errors.resource_limit_exceeded_exception.ResourceLimitExceededException: <p>Account limits for this resource have been exceeded.</p>
        capo_groundstation.errors.resource_not_found_exception.ResourceNotFoundException: <p>Resource was not found.</p>
        capo_groundstation.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_groundstation.types.update_contact_request.UpdateContactRequest]",
    ) -> OperationResponse[
        "capo_groundstation.types.update_contact_response.UpdateContactResponse"
    ]:
        import capo_groundstation._operations.ground_station.update_contact

        output, http_response = (
            capo_groundstation._operations.ground_station.update_contact.update_contact(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("UpdateContact")
    )
    input_: capo_groundstation.types.update_contact_request.UpdateContactRequest = {
        "contact_id": contact_id
    }
    if client_token is None:
        client_token = str(uuid.uuid4())
    input_["client_token"] = client_token
    if tracking_overrides is not None:
        input_["tracking_overrides"] = tracking_overrides
    if satellite_arn is not None:
        input_["satellite_arn"] = satellite_arn

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