2021/03/02 - AWS IoT Wireless - 6 updated api methods
Changes Add ARN & Tags for PartnerAccount related APIs and WirelessGatewayTaskDefinition related APIs
{'Tags': [{'Key': 'string', 'Value': 'string'}]}
Response {'Arn': 'string'}
Associates a partner account with your AWS account.
See also: AWS API Documentation
Request Syntax
client.associate_aws_account_with_partner_account(
Sidewalk={
'AmazonId': 'string',
'AppServerPrivateKey': 'string'
},
ClientRequestToken='string',
Tags=[
{
'Key': 'string',
'Value': 'string'
},
]
)
dict
[REQUIRED]
The Sidewalk account credentials.
AmazonId (string) --
The Sidewalk Amazon ID.
AppServerPrivateKey (string) --
The Sidewalk application server private key.
string
Each resource must have a unique client request token. If you try to create a new resource with the same token as a resource that already exists, an exception occurs. If you omit this value, AWS SDKs will automatically generate a unique client request.
This field is autopopulated if not provided.
list
The tags attached to the specified resource. Tags are metadata that can be used to manage a resource
(dict) --
A simple label consisting of a customer-defined key-value pair
Key (string) -- [REQUIRED]
The tag's key value.
Value (string) -- [REQUIRED]
The tag's value.
dict
Response Syntax
{
'Sidewalk': {
'AmazonId': 'string',
'AppServerPrivateKey': 'string'
},
'Arn': 'string'
}
Response Structure
(dict) --
Sidewalk (dict) --
The Sidewalk account credentials.
AmazonId (string) --
The Sidewalk Amazon ID.
AppServerPrivateKey (string) --
The Sidewalk application server private key.
Arn (string) --
The Amazon Resource Name of the resource.
{'Tags': [{'Key': 'string', 'Value': 'string'}]}
Response {'Arn': 'string'}
Creates a gateway task definition.
See also: AWS API Documentation
Request Syntax
client.create_wireless_gateway_task_definition(
AutoCreateTasks=True|False,
Name='string',
Update={
'UpdateDataSource': 'string',
'UpdateDataRole': 'string',
'LoRaWAN': {
'UpdateSignature': 'string',
'SigKeyCrc': 123,
'CurrentVersion': {
'PackageVersion': 'string',
'Model': 'string',
'Station': 'string'
},
'UpdateVersion': {
'PackageVersion': 'string',
'Model': 'string',
'Station': 'string'
}
}
},
ClientRequestToken='string',
Tags=[
{
'Key': 'string',
'Value': 'string'
},
]
)
boolean
[REQUIRED]
Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false , the task must me created by calling CreateWirelessGatewayTask .
string
The name of the new resource.
dict
Information about the gateways to update.
UpdateDataSource (string) --
The link to the S3 bucket.
UpdateDataRole (string) --
The IAM role used to read data from the S3 bucket.
LoRaWAN (dict) --
The properties that relate to the LoRaWAN wireless gateway.
UpdateSignature (string) --
The signature used to verify the update firmware.
SigKeyCrc (integer) --
The CRC of the signature private key to check.
CurrentVersion (dict) --
The version of the gateways that should receive the update.
PackageVersion (string) --
The version of the wireless gateway firmware.
Model (string) --
The model number of the wireless gateway.
Station (string) --
The basic station version of the wireless gateway.
UpdateVersion (dict) --
The firmware version to update the gateway to.
PackageVersion (string) --
The version of the wireless gateway firmware.
Model (string) --
The model number of the wireless gateway.
Station (string) --
The basic station version of the wireless gateway.
string
Each resource must have a unique client request token. If you try to create a new resource with the same token as a resource that already exists, an exception occurs. If you omit this value, AWS SDKs will automatically generate a unique client request.
This field is autopopulated if not provided.
list
The tags attached to the specified resource. Tags are metadata that can be used to manage a resource
(dict) --
A simple label consisting of a customer-defined key-value pair
Key (string) -- [REQUIRED]
The tag's key value.
Value (string) -- [REQUIRED]
The tag's value.
dict
Response Syntax
{
'Id': 'string',
'Arn': 'string'
}
Response Structure
(dict) --
Id (string) --
The ID of the new wireless gateway task definition.
Arn (string) --
The Amazon Resource Name of the resource.
{'Sidewalk': {'Arn': 'string'}}
Gets information about a partner account. If PartnerAccountId and PartnerType are null , returns all partner accounts.
See also: AWS API Documentation
Request Syntax
client.get_partner_account(
PartnerAccountId='string',
PartnerType='Sidewalk'
)
string
[REQUIRED]
The partner account ID to disassociate from the AWS account.
string
[REQUIRED]
The partner type.
dict
Response Syntax
{
'Sidewalk': {
'AmazonId': 'string',
'Fingerprint': 'string',
'Arn': 'string'
},
'AccountLinked': True|False
}
Response Structure
(dict) --
Sidewalk (dict) --
The Sidewalk account credentials.
AmazonId (string) --
The Sidewalk Amazon ID.
Fingerprint (string) --
The fingerprint of the Sidewalk application server private key.
Arn (string) --
The Amazon Resource Name of the resource.
AccountLinked (boolean) --
Whether the partner account is linked to the AWS account.
{'Arn': 'string'}
Gets information about a wireless gateway task definition.
See also: AWS API Documentation
Request Syntax
client.get_wireless_gateway_task_definition(
Id='string'
)
string
[REQUIRED]
The ID of the resource to get.
dict
Response Syntax
{
'AutoCreateTasks': True|False,
'Name': 'string',
'Update': {
'UpdateDataSource': 'string',
'UpdateDataRole': 'string',
'LoRaWAN': {
'UpdateSignature': 'string',
'SigKeyCrc': 123,
'CurrentVersion': {
'PackageVersion': 'string',
'Model': 'string',
'Station': 'string'
},
'UpdateVersion': {
'PackageVersion': 'string',
'Model': 'string',
'Station': 'string'
}
}
},
'Arn': 'string'
}
Response Structure
(dict) --
AutoCreateTasks (boolean) --
Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false , the task must me created by calling CreateWirelessGatewayTask .
Name (string) --
The name of the resource.
Update (dict) --
Information about the gateways to update.
UpdateDataSource (string) --
The link to the S3 bucket.
UpdateDataRole (string) --
The IAM role used to read data from the S3 bucket.
LoRaWAN (dict) --
The properties that relate to the LoRaWAN wireless gateway.
UpdateSignature (string) --
The signature used to verify the update firmware.
SigKeyCrc (integer) --
The CRC of the signature private key to check.
CurrentVersion (dict) --
The version of the gateways that should receive the update.
PackageVersion (string) --
The version of the wireless gateway firmware.
Model (string) --
The model number of the wireless gateway.
Station (string) --
The basic station version of the wireless gateway.
UpdateVersion (dict) --
The firmware version to update the gateway to.
PackageVersion (string) --
The version of the wireless gateway firmware.
Model (string) --
The model number of the wireless gateway.
Station (string) --
The basic station version of the wireless gateway.
Arn (string) --
The Amazon Resource Name of the resource.
{'Sidewalk': {'Arn': 'string'}}
Lists the partner accounts associated with your AWS account.
See also: AWS API Documentation
Request Syntax
client.list_partner_accounts(
NextToken='string',
MaxResults=123
)
string
To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results.
integer
The maximum number of results to return in this operation.
dict
Response Syntax
{
'NextToken': 'string',
'Sidewalk': [
{
'AmazonId': 'string',
'Fingerprint': 'string',
'Arn': 'string'
},
]
}
Response Structure
(dict) --
NextToken (string) --
The token to use to get the next set of results, or null if there are no additional results.
Sidewalk (list) --
The Sidewalk account credentials.
(dict) --
Information about a Sidewalk account.
AmazonId (string) --
The Sidewalk Amazon ID.
Fingerprint (string) --
The fingerprint of the Sidewalk application server private key.
Arn (string) --
The Amazon Resource Name of the resource.
{'TaskDefinitions': {'Arn': 'string'}}
List the wireless gateway tasks definitions registered to your AWS account.
See also: AWS API Documentation
Request Syntax
client.list_wireless_gateway_task_definitions(
MaxResults=123,
NextToken='string',
TaskDefinitionType='UPDATE'
)
integer
The maximum number of results to return in this operation.
string
To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results.
string
A filter to list only the wireless gateway task definitions that use this task definition type.
dict
Response Syntax
{
'NextToken': 'string',
'TaskDefinitions': [
{
'Id': 'string',
'LoRaWAN': {
'CurrentVersion': {
'PackageVersion': 'string',
'Model': 'string',
'Station': 'string'
},
'UpdateVersion': {
'PackageVersion': 'string',
'Model': 'string',
'Station': 'string'
}
},
'Arn': 'string'
},
]
}
Response Structure
(dict) --
NextToken (string) --
The token to use to get the next set of results, or null if there are no additional results.
TaskDefinitions (list) --
The list of task definitions.
(dict) --
UpdateWirelessGatewayTaskEntry object.
Id (string) --
The ID of the new wireless gateway task entry.
LoRaWAN (dict) --
The properties that relate to the LoRaWAN wireless gateway.
CurrentVersion (dict) --
The version of the gateways that should receive the update.
PackageVersion (string) --
The version of the wireless gateway firmware.
Model (string) --
The model number of the wireless gateway.
Station (string) --
The basic station version of the wireless gateway.
UpdateVersion (dict) --
The firmware version to update the gateway to.
PackageVersion (string) --
The version of the wireless gateway firmware.
Model (string) --
The model number of the wireless gateway.
Station (string) --
The basic station version of the wireless gateway.
Arn (string) --
The Amazon Resource Name of the resource.