EventBridge / Client / update_endpoint

update_endpoint#

EventBridge.Client.update_endpoint(**kwargs)#

Update an existing endpoint. For more information about global endpoints, see Making applications Regional-fault tolerant with global endpoints and event replication in the Amazon EventBridge User Guide.

See also: AWS API Documentation

Request Syntax

response = client.update_endpoint(
    Name='string',
    Description='string',
    RoutingConfig={
        'FailoverConfig': {
            'Primary': {
                'HealthCheck': 'string'
            },
            'Secondary': {
                'Route': 'string'
            }
        }
    },
    ReplicationConfig={
        'State': 'ENABLED'|'DISABLED'
    },
    EventBuses=[
        {
            'EventBusArn': 'string'
        },
    ],
    RoleArn='string'
)
Parameters:
  • Name (string) –

    [REQUIRED]

    The name of the endpoint you want to update.

  • Description (string) – A description for the endpoint.

  • RoutingConfig (dict) –

    Configure the routing policy, including the health check and secondary Region.

    • FailoverConfig (dict) – [REQUIRED]

      The failover configuration for an endpoint. This includes what triggers failover and what happens when it’s triggered.

      • Primary (dict) – [REQUIRED]

        The main Region of the endpoint.

        • HealthCheck (string) – [REQUIRED]

          The ARN of the health check used by the endpoint to determine whether failover is triggered.

      • Secondary (dict) – [REQUIRED]

        The Region that events are routed to when failover is triggered or event replication is enabled.

        • Route (string) – [REQUIRED]

          Defines the secondary Region.

  • ReplicationConfig (dict) –

    Whether event replication was enabled or disabled by this request.

    • State (string) –

      The state of event replication.

  • EventBuses (list) –

    Define event buses used for replication.

    • (dict) –

      The event buses the endpoint is associated with.

      • EventBusArn (string) – [REQUIRED]

        The ARN of the event bus the endpoint is associated with.

  • RoleArn (string) – The ARN of the role used by event replication for this request.

Return type:

dict

Returns:

Response Syntax

{
    'Name': 'string',
    'Arn': 'string',
    'RoutingConfig': {
        'FailoverConfig': {
            'Primary': {
                'HealthCheck': 'string'
            },
            'Secondary': {
                'Route': 'string'
            }
        }
    },
    'ReplicationConfig': {
        'State': 'ENABLED'|'DISABLED'
    },
    'EventBuses': [
        {
            'EventBusArn': 'string'
        },
    ],
    'RoleArn': 'string',
    'EndpointId': 'string',
    'EndpointUrl': 'string',
    'State': 'ACTIVE'|'CREATING'|'UPDATING'|'DELETING'|'CREATE_FAILED'|'UPDATE_FAILED'|'DELETE_FAILED'
}

Response Structure

  • (dict) –

    • Name (string) –

      The name of the endpoint you updated in this request.

    • Arn (string) –

      The ARN of the endpoint you updated in this request.

    • RoutingConfig (dict) –

      The routing configuration you updated in this request.

      • FailoverConfig (dict) –

        The failover configuration for an endpoint. This includes what triggers failover and what happens when it’s triggered.

        • Primary (dict) –

          The main Region of the endpoint.

          • HealthCheck (string) –

            The ARN of the health check used by the endpoint to determine whether failover is triggered.

        • Secondary (dict) –

          The Region that events are routed to when failover is triggered or event replication is enabled.

          • Route (string) –

            Defines the secondary Region.

    • ReplicationConfig (dict) –

      Whether event replication was enabled or disabled for the endpoint you updated in this request.

      • State (string) –

        The state of event replication.

    • EventBuses (list) –

      The event buses used for replication for the endpoint you updated in this request.

      • (dict) –

        The event buses the endpoint is associated with.

        • EventBusArn (string) –

          The ARN of the event bus the endpoint is associated with.

    • RoleArn (string) –

      The ARN of the role used by event replication for the endpoint you updated in this request.

    • EndpointId (string) –

      The ID of the endpoint you updated in this request.

    • EndpointUrl (string) –

      The URL of the endpoint you updated in this request.

    • State (string) –

      The state of the endpoint you updated in this request.

Exceptions

  • EventBridge.Client.exceptions.ResourceNotFoundException

  • EventBridge.Client.exceptions.ConcurrentModificationException

  • EventBridge.Client.exceptions.InternalException