GroundStation / Client / register_agent

register_agent#

GroundStation.Client.register_agent(**kwargs)#

Note

For use by AWS Ground Station Agent and shouldn’t be called directly.

Registers a new agent with AWS Ground Station.

See also: AWS API Documentation

Request Syntax

response = client.register_agent(
    agentDetails={
        'agentCpuCores': [
            123,
        ],
        'agentVersion': 'string',
        'componentVersions': [
            {
                'componentType': 'string',
                'versions': [
                    'string',
                ]
            },
        ],
        'instanceId': 'string',
        'instanceType': 'string',
        'reservedCpuCores': [
            123,
        ]
    },
    discoveryData={
        'capabilityArns': [
            'string',
        ],
        'privateIpAddresses': [
            'string',
        ],
        'publicIpAddresses': [
            'string',
        ]
    }
)
Parameters:
  • agentDetails (dict) –

    [REQUIRED]

    Detailed information about the agent being registered.

    • agentCpuCores (list) –

      List of CPU cores reserved for the agent.

      • (integer) –

    • agentVersion (string) – [REQUIRED]

      Current agent version.

    • componentVersions (list) – [REQUIRED]

      List of versions being used by agent components.

      • (dict) –

        Version information for agent components.

        • componentType (string) – [REQUIRED]

          Component type.

        • versions (list) – [REQUIRED]

          List of versions.

          • (string) –

    • instanceId (string) – [REQUIRED]

      ID of EC2 instance agent is running on.

    • instanceType (string) – [REQUIRED]

      Type of EC2 instance agent is running on.

    • reservedCpuCores (list) –

      Note

      This field should not be used. Use agentCpuCores instead.

      List of CPU cores reserved for processes other than the agent running on the EC2 instance.

      • (integer) –

  • discoveryData (dict) –

    [REQUIRED]

    Data for associating an agent with the capabilities it is managing.

    • capabilityArns (list) – [REQUIRED]

      List of capabilities to associate with agent.

      • (string) –

    • privateIpAddresses (list) – [REQUIRED]

      List of private IP addresses to associate with agent.

      • (string) –

    • publicIpAddresses (list) – [REQUIRED]

      List of public IP addresses to associate with agent.

      • (string) –

Return type:

dict

Returns:

Response Syntax

{
    'agentId': 'string'
}

Response Structure

  • (dict) –

    • agentId (string) –

      UUID of registered agent.

Exceptions

  • GroundStation.Client.exceptions.InvalidParameterException

  • GroundStation.Client.exceptions.DependencyException

  • GroundStation.Client.exceptions.ResourceNotFoundException