Amazon Elastic Load Balancing v2 API — Targets

Amazon Elastic Load Balancing v2 API — Targets. 3 operations. Lead operation: Amazon Elastic Load Balancing Deregister Targets from a Target Group. Self-contained Naftiko capability covering one Amazon Elastic Load Balancing business surface.

Run with Naftiko Amazon Elastic Load BalancingTargets

What You Can Do

GET
Deregistertargets — Amazon Elastic Load Balancing Deregister Targets from a Target Group
/v1/action-deregistertargets
GET
Describetargethealth — Amazon Elastic Load Balancing Describe Target Health
/v1/action-describetargethealth
GET
Registertargets — Amazon Elastic Load Balancing Register Targets with a Target Group
/v1/action-registertargets

MCP Tools

amazon-elastic-load-balancing-deregister

Amazon Elastic Load Balancing Deregister Targets from a Target Group

read-only idempotent
amazon-elastic-load-balancing-describe

Amazon Elastic Load Balancing Describe Target Health

read-only idempotent
amazon-elastic-load-balancing-register

Amazon Elastic Load Balancing Register Targets with a Target Group

read-only idempotent

Capability Spec

amazon-elastic-load-balancing-targets.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Amazon Elastic Load Balancing v2 API — Targets
  description: 'Amazon Elastic Load Balancing v2 API — Targets. 3 operations. Lead operation: Amazon Elastic Load Balancing
    Deregister Targets from a Target Group. Self-contained Naftiko capability covering one Amazon Elastic Load Balancing business
    surface.'
  tags:
  - Amazon Elastic Load Balancing
  - Targets
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AMAZON_ELASTIC_LOAD_BALANCING_API_KEY: AMAZON_ELASTIC_LOAD_BALANCING_API_KEY
capability:
  consumes:
  - type: http
    namespace: amazon-elastic-load-balancing-targets
    baseUri: https://elasticloadbalancing.{region}.amazonaws.com
    description: Amazon Elastic Load Balancing v2 API — Targets business capability. Self-contained, no shared references.
    resources:
    - name: ?Action=DeregisterTargets
      path: /?Action=DeregisterTargets
      operations:
      - name: deregistertargets
        method: GET
        description: Amazon Elastic Load Balancing Deregister Targets from a Target Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: TargetGroupArn
          in: query
          type: string
          description: The ARN of the target group
          required: true
        - name: Targets.member.1.Id
          in: query
          type: string
          description: The ID of the target
          required: true
        - name: Targets.member.1.Port
          in: query
          type: integer
          description: The port on which the target is listening
    - name: ?Action=DescribeTargetHealth
      path: /?Action=DescribeTargetHealth
      operations:
      - name: describetargethealth
        method: GET
        description: Amazon Elastic Load Balancing Describe Target Health
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: TargetGroupArn
          in: query
          type: string
          description: The ARN of the target group
          required: true
        - name: Targets.member.1.Id
          in: query
          type: string
          description: The ID of the target
        - name: Targets.member.1.Port
          in: query
          type: integer
          description: The port on which the target is listening
    - name: ?Action=RegisterTargets
      path: /?Action=RegisterTargets
      operations:
      - name: registertargets
        method: GET
        description: Amazon Elastic Load Balancing Register Targets with a Target Group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: TargetGroupArn
          in: query
          type: string
          description: The ARN of the target group
          required: true
        - name: Targets.member.1.Id
          in: query
          type: string
          description: The ID of the target (instance ID, IP address, or Lambda ARN)
          required: true
        - name: Targets.member.1.Port
          in: query
          type: integer
          description: The port on which the target is listening
        - name: Targets.member.1.AvailabilityZone
          in: query
          type: string
          description: The Availability Zone where the target is located
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.AMAZON_ELASTIC_LOAD_BALANCING_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: amazon-elastic-load-balancing-targets-rest
    port: 8080
    description: REST adapter for Amazon Elastic Load Balancing v2 API — Targets. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/action-deregistertargets
      name: action-deregistertargets
      description: REST surface for ?Action=DeregisterTargets.
      operations:
      - method: GET
        name: deregistertargets
        description: Amazon Elastic Load Balancing Deregister Targets from a Target Group
        call: amazon-elastic-load-balancing-targets.deregistertargets
        with:
          TargetGroupArn: rest.TargetGroupArn
          Targets.member.1.Id: rest.Targets.member.1.Id
          Targets.member.1.Port: rest.Targets.member.1.Port
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-describetargethealth
      name: action-describetargethealth
      description: REST surface for ?Action=DescribeTargetHealth.
      operations:
      - method: GET
        name: describetargethealth
        description: Amazon Elastic Load Balancing Describe Target Health
        call: amazon-elastic-load-balancing-targets.describetargethealth
        with:
          TargetGroupArn: rest.TargetGroupArn
          Targets.member.1.Id: rest.Targets.member.1.Id
          Targets.member.1.Port: rest.Targets.member.1.Port
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/action-registertargets
      name: action-registertargets
      description: REST surface for ?Action=RegisterTargets.
      operations:
      - method: GET
        name: registertargets
        description: Amazon Elastic Load Balancing Register Targets with a Target Group
        call: amazon-elastic-load-balancing-targets.registertargets
        with:
          TargetGroupArn: rest.TargetGroupArn
          Targets.member.1.Id: rest.Targets.member.1.Id
          Targets.member.1.Port: rest.Targets.member.1.Port
          Targets.member.1.AvailabilityZone: rest.Targets.member.1.AvailabilityZone
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: amazon-elastic-load-balancing-targets-mcp
    port: 9090
    transport: http
    description: MCP adapter for Amazon Elastic Load Balancing v2 API — Targets. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: amazon-elastic-load-balancing-deregister
      description: Amazon Elastic Load Balancing Deregister Targets from a Target Group
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-elastic-load-balancing-targets.deregistertargets
      with:
        TargetGroupArn: tools.TargetGroupArn
        Targets.member.1.Id: tools.Targets.member.1.Id
        Targets.member.1.Port: tools.Targets.member.1.Port
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-elastic-load-balancing-describe
      description: Amazon Elastic Load Balancing Describe Target Health
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-elastic-load-balancing-targets.describetargethealth
      with:
        TargetGroupArn: tools.TargetGroupArn
        Targets.member.1.Id: tools.Targets.member.1.Id
        Targets.member.1.Port: tools.Targets.member.1.Port
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-elastic-load-balancing-register
      description: Amazon Elastic Load Balancing Register Targets with a Target Group
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-elastic-load-balancing-targets.registertargets
      with:
        TargetGroupArn: tools.TargetGroupArn
        Targets.member.1.Id: tools.Targets.member.1.Id
        Targets.member.1.Port: tools.Targets.member.1.Port
        Targets.member.1.AvailabilityZone: tools.Targets.member.1.AvailabilityZone
      outputParameters:
      - type: object
        mapping: $.