IoTSiteWise / Client / create_gateway

create_gateway#

IoTSiteWise.Client.create_gateway(**kwargs)#

Creates a gateway, which is a virtual or edge device that delivers industrial data streams from local servers to IoT SiteWise. For more information, see Ingesting data using a gateway in the IoT SiteWise User Guide.

See also: AWS API Documentation

Request Syntax

response = client.create_gateway(
    gatewayName='string',
    gatewayPlatform={
        'greengrass': {
            'groupArn': 'string'
        },
        'greengrassV2': {
            'coreDeviceThingName': 'string'
        }
    },
    tags={
        'string': 'string'
    }
)
Parameters:
  • gatewayName (string) –

    [REQUIRED]

    A unique, friendly name for the gateway.

  • gatewayPlatform (dict) –

    [REQUIRED]

    The gateway’s platform. You can only specify one platform in a gateway.

    • greengrass (dict) –

      A gateway that runs on IoT Greengrass.

      • groupArn (string) – [REQUIRED]

        The ARN of the Greengrass group. For more information about how to find a group’s ARN, see ListGroups and GetGroup in the IoT Greengrass API Reference.

    • greengrassV2 (dict) –

      A gateway that runs on IoT Greengrass V2.

      • coreDeviceThingName (string) – [REQUIRED]

        The name of the IoT thing for your IoT Greengrass V2 core device.

  • tags (dict) –

    A list of key-value pairs that contain metadata for the gateway. For more information, see Tagging your IoT SiteWise resources in the IoT SiteWise User Guide.

    • (string) –

      • (string) –

Return type:

dict

Returns:

Response Syntax

{
    'gatewayId': 'string',
    'gatewayArn': 'string'
}

Response Structure

  • (dict) –

    • gatewayId (string) –

      The ID of the gateway device. You can use this ID when you call other IoT SiteWise APIs.

    • gatewayArn (string) –

      The ARN of the gateway, which has the following format.

      arn:${Partition}:iotsitewise:${Region}:${Account}:gateway/${GatewayId}

Exceptions

  • IoTSiteWise.Client.exceptions.InvalidRequestException

  • IoTSiteWise.Client.exceptions.ResourceAlreadyExistsException

  • IoTSiteWise.Client.exceptions.InternalFailureException

  • IoTSiteWise.Client.exceptions.ThrottlingException

  • IoTSiteWise.Client.exceptions.LimitExceededException