RTBFabric

2026/04/07 - RTBFabric - 11 updated api methods

Changes  AWS RTB Fabric External Responder gateways now support HTTP in addition to HTTPS for inbound external links. Gateways can accept bid requests on port 80 or serve both protocols simultaneously via listener configuration, giving customers flexible transport options for their bidding infrastructure

CreateResponderGateway (updated) Link ¶
Changes (request, response)
Request
{'gatewayType': 'EXTERNAL | INTERNAL',
 'listenerConfig': {'protocols': ['HTTP | HTTPS']}}
Response
{'externalInboundEndpoint': 'string',
 'listenerConfig': {'protocols': ['HTTP | HTTPS']}}

Creates a responder gateway.

See also: AWS API Documentation

Request Syntax

client.create_responder_gateway(
    vpcId='string',
    subnetIds=[
        'string',
    ],
    securityGroupIds=[
        'string',
    ],
    domainName='string',
    port=123,
    protocol='HTTP'|'HTTPS',
    listenerConfig={
        'protocols': [
            'HTTP'|'HTTPS',
        ]
    },
    trustStoreConfiguration={
        'certificateAuthorityCertificates': [
            'string',
        ]
    },
    managedEndpointConfiguration={
        'autoScalingGroups': {
            'autoScalingGroupNames': [
                'string',
            ],
            'roleArn': 'string'
        },
        'eksEndpoints': {
            'endpointsResourceName': 'string',
            'endpointsResourceNamespace': 'string',
            'clusterApiServerEndpointUri': 'string',
            'clusterApiServerCaCertificateChain': 'string',
            'clusterName': 'string',
            'roleArn': 'string'
        }
    },
    clientToken='string',
    description='string',
    tags={
        'string': 'string'
    },
    gatewayType='EXTERNAL'|'INTERNAL'
)
type vpcId:

string

param vpcId:

[REQUIRED]

The unique identifier of the Virtual Private Cloud (VPC).

type subnetIds:

list

param subnetIds:

[REQUIRED]

The unique identifiers of the subnets.

  • (string) --

type securityGroupIds:

list

param securityGroupIds:

[REQUIRED]

The unique identifiers of the security groups.

  • (string) --

type domainName:

string

param domainName:

The domain name for the responder gateway.

type port:

integer

param port:

[REQUIRED]

The networking port to use.

type protocol:

string

param protocol:

[REQUIRED]

The networking protocol to use.

type listenerConfig:

dict

param listenerConfig:

Listener configuration for the protocols (HTTP, HTTPS, or both) accepted by the gateway.

  • protocols (list) -- [REQUIRED]

    The protocol for connections from clients to the gateway

    • (string) --

type trustStoreConfiguration:

dict

param trustStoreConfiguration:

The configuration of the trust store.

  • certificateAuthorityCertificates (list) -- [REQUIRED]

    The certificate authority certificate.

    • (string) --

type managedEndpointConfiguration:

dict

param managedEndpointConfiguration:

The configuration for the managed endpoint.

  • autoScalingGroups (dict) --

    Describes the configuration of an auto scaling group.

    • autoScalingGroupNames (list) -- [REQUIRED]

      The names of the auto scaling group.

      • (string) --

    • roleArn (string) -- [REQUIRED]

      The role ARN of the auto scaling group.

  • eksEndpoints (dict) --

    Describes the configuration of an Amazon Elastic Kubernetes Service endpoint.

    • endpointsResourceName (string) -- [REQUIRED]

      The name of the endpoint resource.

    • endpointsResourceNamespace (string) -- [REQUIRED]

      The namespace of the endpoint resource.

    • clusterApiServerEndpointUri (string) -- [REQUIRED]

      The URI of the cluster API server endpoint.

    • clusterApiServerCaCertificateChain (string) -- [REQUIRED]

      The CA certificate chain of the cluster API server.

    • clusterName (string) -- [REQUIRED]

      The name of the cluster.

    • roleArn (string) -- [REQUIRED]

      The role ARN for the cluster.

type clientToken:

string

param clientToken:

[REQUIRED]

The unique client token.

This field is autopopulated if not provided.

type description:

string

param description:

An optional description for the responder gateway.

type tags:

dict

param tags:

A map of the key-value pairs of the tag or tags to assign to the resource.

  • (string) --

    • (string) --

type gatewayType:

string

param gatewayType:

The type of gateway. Valid values are EXTERNAL or INTERNAL.

rtype:

dict

returns:

Response Syntax

{
    'gatewayId': 'string',
    'status': 'PENDING_CREATION'|'ACTIVE'|'PENDING_DELETION'|'DELETED'|'ERROR'|'PENDING_UPDATE'|'ISOLATED'|'PENDING_ISOLATION'|'PENDING_RESTORATION',
    'listenerConfig': {
        'protocols': [
            'HTTP'|'HTTPS',
        ]
    },
    'externalInboundEndpoint': 'string'
}

Response Structure

  • (dict) --

    • gatewayId (string) --

      The unique identifier of the gateway.

    • status (string) --

      The status of the request.

    • listenerConfig (dict) --

      The listener configuration for the responder gateway.

      • protocols (list) --

        The protocol for connections from clients to the gateway

        • (string) --

    • externalInboundEndpoint (string) --

      The external inbound endpoint for the responder gateway.

GetResponderGateway (updated) Link ¶
Changes (response)
{'externalInboundEndpoint': 'string',
 'gatewayType': 'EXTERNAL | INTERNAL',
 'listenerConfig': {'protocols': ['HTTP | HTTPS']}}

Retrieves information about a responder gateway.

See also: AWS API Documentation

Request Syntax

client.get_responder_gateway(
    gatewayId='string'
)
type gatewayId:

string

param gatewayId:

[REQUIRED]

The unique identifier of the gateway.

rtype:

dict

returns:

Response Syntax

{
    'vpcId': 'string',
    'subnetIds': [
        'string',
    ],
    'securityGroupIds': [
        'string',
    ],
    'status': 'PENDING_CREATION'|'ACTIVE'|'PENDING_DELETION'|'DELETED'|'ERROR'|'PENDING_UPDATE'|'ISOLATED'|'PENDING_ISOLATION'|'PENDING_RESTORATION',
    'description': 'string',
    'createdAt': datetime(2015, 1, 1),
    'updatedAt': datetime(2015, 1, 1),
    'domainName': 'string',
    'port': 123,
    'protocol': 'HTTP'|'HTTPS',
    'listenerConfig': {
        'protocols': [
            'HTTP'|'HTTPS',
        ]
    },
    'trustStoreConfiguration': {
        'certificateAuthorityCertificates': [
            'string',
        ]
    },
    'managedEndpointConfiguration': {
        'autoScalingGroups': {
            'autoScalingGroupNames': [
                'string',
            ],
            'roleArn': 'string'
        },
        'eksEndpoints': {
            'endpointsResourceName': 'string',
            'endpointsResourceNamespace': 'string',
            'clusterApiServerEndpointUri': 'string',
            'clusterApiServerCaCertificateChain': 'string',
            'clusterName': 'string',
            'roleArn': 'string'
        }
    },
    'gatewayId': 'string',
    'tags': {
        'string': 'string'
    },
    'activeLinksCount': 123,
    'totalLinksCount': 123,
    'inboundLinksCount': 123,
    'gatewayType': 'EXTERNAL'|'INTERNAL',
    'externalInboundEndpoint': 'string'
}

Response Structure

  • (dict) --

    • vpcId (string) --

      The unique identifier of the Virtual Private Cloud (VPC).

    • subnetIds (list) --

      The unique identifiers of the subnets.

      • (string) --

    • securityGroupIds (list) --

      The unique identifiers of the security groups.

      • (string) --

    • status (string) --

      The status of the request.

    • description (string) --

      The description of the responder gateway.

    • createdAt (datetime) --

      The timestamp of when the responder gateway was created.

    • updatedAt (datetime) --

      The timestamp of when the responder gateway was updated.

    • domainName (string) --

      The domain name of the responder gateway.

    • port (integer) --

      The networking port.

    • protocol (string) --

      The networking protocol.

    • listenerConfig (dict) --

      The listener configuration for the responder gateway.

      • protocols (list) --

        The protocol for connections from clients to the gateway

        • (string) --

    • trustStoreConfiguration (dict) --

      The configuration of the trust store.

      • certificateAuthorityCertificates (list) --

        The certificate authority certificate.

        • (string) --

    • managedEndpointConfiguration (dict) --

      The configuration of the managed endpoint.

      • autoScalingGroups (dict) --

        Describes the configuration of an auto scaling group.

        • autoScalingGroupNames (list) --

          The names of the auto scaling group.

          • (string) --

        • roleArn (string) --

          The role ARN of the auto scaling group.

      • eksEndpoints (dict) --

        Describes the configuration of an Amazon Elastic Kubernetes Service endpoint.

        • endpointsResourceName (string) --

          The name of the endpoint resource.

        • endpointsResourceNamespace (string) --

          The namespace of the endpoint resource.

        • clusterApiServerEndpointUri (string) --

          The URI of the cluster API server endpoint.

        • clusterApiServerCaCertificateChain (string) --

          The CA certificate chain of the cluster API server.

        • clusterName (string) --

          The name of the cluster.

        • roleArn (string) --

          The role ARN for the cluster.

    • gatewayId (string) --

      The unique identifier of the gateway.

    • tags (dict) --

      A map of the key-value pairs for the tag or tags assigned to the specified resource.

      • (string) --

        • (string) --

    • activeLinksCount (integer) --

      The count of active links for the responder gateway.

    • totalLinksCount (integer) --

      The total count of links for the responder gateway.

    • inboundLinksCount (integer) --

      The count of inbound links for the responder gateway.

    • gatewayType (string) --

      The type of gateway. Valid values are EXTERNAL or INTERNAL.

    • externalInboundEndpoint (string) --

      The external inbound endpoint for the responder gateway.

UpdateResponderGateway (updated) Link ¶
Changes (request)
{'listenerConfig': {'protocols': ['HTTP | HTTPS']}}

Updates a responder gateway.

See also: AWS API Documentation

Request Syntax

client.update_responder_gateway(
    domainName='string',
    port=123,
    protocol='HTTP'|'HTTPS',
    listenerConfig={
        'protocols': [
            'HTTP'|'HTTPS',
        ]
    },
    trustStoreConfiguration={
        'certificateAuthorityCertificates': [
            'string',
        ]
    },
    managedEndpointConfiguration={
        'autoScalingGroups': {
            'autoScalingGroupNames': [
                'string',
            ],
            'roleArn': 'string'
        },
        'eksEndpoints': {
            'endpointsResourceName': 'string',
            'endpointsResourceNamespace': 'string',
            'clusterApiServerEndpointUri': 'string',
            'clusterApiServerCaCertificateChain': 'string',
            'clusterName': 'string',
            'roleArn': 'string'
        }
    },
    clientToken='string',
    gatewayId='string',
    description='string'
)
type domainName:

string

param domainName:

The domain name for the responder gateway.

type port:

integer

param port:

[REQUIRED]

The networking port to use.

type protocol:

string

param protocol:

[REQUIRED]

The networking protocol to use.

type listenerConfig:

dict

param listenerConfig:

The listener configuration for the responder gateway.

  • protocols (list) -- [REQUIRED]

    The protocol for connections from clients to the gateway

    • (string) --

type trustStoreConfiguration:

dict

param trustStoreConfiguration:

The configuration of the trust store.

  • certificateAuthorityCertificates (list) -- [REQUIRED]

    The certificate authority certificate.

    • (string) --

type managedEndpointConfiguration:

dict

param managedEndpointConfiguration:

The configuration for the managed endpoint.

  • autoScalingGroups (dict) --

    Describes the configuration of an auto scaling group.

    • autoScalingGroupNames (list) -- [REQUIRED]

      The names of the auto scaling group.

      • (string) --

    • roleArn (string) -- [REQUIRED]

      The role ARN of the auto scaling group.

  • eksEndpoints (dict) --

    Describes the configuration of an Amazon Elastic Kubernetes Service endpoint.

    • endpointsResourceName (string) -- [REQUIRED]

      The name of the endpoint resource.

    • endpointsResourceNamespace (string) -- [REQUIRED]

      The namespace of the endpoint resource.

    • clusterApiServerEndpointUri (string) -- [REQUIRED]

      The URI of the cluster API server endpoint.

    • clusterApiServerCaCertificateChain (string) -- [REQUIRED]

      The CA certificate chain of the cluster API server.

    • clusterName (string) -- [REQUIRED]

      The name of the cluster.

    • roleArn (string) -- [REQUIRED]

      The role ARN for the cluster.

type clientToken:

string

param clientToken:

[REQUIRED]

The unique client token.

This field is autopopulated if not provided.

type gatewayId:

string

param gatewayId:

[REQUIRED]

The unique identifier of the gateway.

type description:

string

param description:

An optional description for the responder gateway.

rtype:

dict

returns:

Response Syntax

{
    'gatewayId': 'string',
    'status': 'PENDING_CREATION'|'ACTIVE'|'PENDING_DELETION'|'DELETED'|'ERROR'|'PENDING_UPDATE'|'ISOLATED'|'PENDING_ISOLATION'|'PENDING_RESTORATION'
}

Response Structure

  • (dict) --

    • gatewayId (string) --

      The unique identifier of the gateway.

    • status (string) --

      The status of the request.