update_endpoint

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