{
    "smithy": "1.0",
    "metadata": {
        "suppressions": [
            {
                "id": "HttpMethodSemantics",
                "namespace": "*"
            },
            {
                "id": "HttpResponseCodeSemantics",
                "namespace": "*"
            },
            {
                "id": "PaginatedTrait",
                "namespace": "*"
            },
            {
                "id": "HttpHeaderTrait",
                "namespace": "*"
            },
            {
                "id": "HttpUriConflict",
                "namespace": "*"
            },
            {
                "id": "Service",
                "namespace": "*"
            }
        ]
    },
    "shapes": {
        "com.amazonaws.iotwireless#AbpV1_0_x": {
            "type": "structure",
            "members": {
                "DevAddr": {
                    "target": "com.amazonaws.iotwireless#DevAddr",
                    "traits": {
                        "smithy.api#documentation": "<p>The DevAddr value.</p>"
                    }
                },
                "SessionKeys": {
                    "target": "com.amazonaws.iotwireless#SessionKeysAbpV1_0_x",
                    "traits": {
                        "smithy.api#documentation": "<p>Session keys for ABP v1.0.x</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>ABP device object for LoRaWAN specification v1.0.x</p>"
            }
        },
        "com.amazonaws.iotwireless#AbpV1_1": {
            "type": "structure",
            "members": {
                "DevAddr": {
                    "target": "com.amazonaws.iotwireless#DevAddr",
                    "traits": {
                        "smithy.api#documentation": "<p>The DevAddr value.</p>"
                    }
                },
                "SessionKeys": {
                    "target": "com.amazonaws.iotwireless#SessionKeysAbpV1_1",
                    "traits": {
                        "smithy.api#documentation": "<p>Session keys for ABP v1.1</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>ABP device object for LoRaWAN specification v1.1</p>"
            }
        },
        "com.amazonaws.iotwireless#AccessDeniedException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.iotwireless#Message"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>User does not have permission to perform this action.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 403
            }
        },
        "com.amazonaws.iotwireless#AccountLinked": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#AddGwMetadata": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#AmazonId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.iotwireless#AmazonResourceName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1011
                }
            }
        },
        "com.amazonaws.iotwireless#AppEui": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[a-fA-F0-9]{16}"
            }
        },
        "com.amazonaws.iotwireless#AppKey": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[a-fA-F0-9]{32}"
            }
        },
        "com.amazonaws.iotwireless#AppSKey": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[a-fA-F0-9]{32}"
            }
        },
        "com.amazonaws.iotwireless#AppServerPrivateKey": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 4096
                },
                "smithy.api#pattern": "[a-fA-F0-9]{64}",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.iotwireless#AssociateAwsAccountWithPartnerAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#AssociateAwsAccountWithPartnerAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#AssociateAwsAccountWithPartnerAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Associates a partner account with your AWS account.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/partner-accounts",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#AssociateAwsAccountWithPartnerAccountRequest": {
            "type": "structure",
            "members": {
                "Sidewalk": {
                    "target": "com.amazonaws.iotwireless#SidewalkAccountInfo",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk account credentials.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.iotwireless#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>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. </p>",
                        "smithy.api#idempotencyToken": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.iotwireless#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags to attach to the specified resource. Tags are metadata that you can use to manage a resource.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#AssociateAwsAccountWithPartnerAccountResponse": {
            "type": "structure",
            "members": {
                "Sidewalk": {
                    "target": "com.amazonaws.iotwireless#SidewalkAccountInfo",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk account credentials.</p>"
                    }
                },
                "Arn": {
                    "target": "com.amazonaws.iotwireless#PartnerAccountArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#AssociateWirelessDeviceWithThing": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#AssociateWirelessDeviceWithThingRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#AssociateWirelessDeviceWithThingResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Associates a wireless device with a thing.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/wireless-devices/{Id}/thing",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#AssociateWirelessDeviceWithThingRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to update.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ThingArn": {
                    "target": "com.amazonaws.iotwireless#ThingArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the thing to associate with the wireless device.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#AssociateWirelessDeviceWithThingResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#AssociateWirelessGatewayWithCertificate": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#AssociateWirelessGatewayWithCertificateRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#AssociateWirelessGatewayWithCertificateResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Associates a wireless gateway with a certificate.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/wireless-gateways/{Id}/certificate",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#AssociateWirelessGatewayWithCertificateRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to update.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "IotCertificateId": {
                    "target": "com.amazonaws.iotwireless#IotCertificateId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the certificate to associate with the wireless gateway.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#AssociateWirelessGatewayWithCertificateResponse": {
            "type": "structure",
            "members": {
                "IotCertificateId": {
                    "target": "com.amazonaws.iotwireless#IotCertificateId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the certificate associated with the wireless gateway.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#AssociateWirelessGatewayWithThing": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#AssociateWirelessGatewayWithThingRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#AssociateWirelessGatewayWithThingResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Associates a wireless gateway with a thing.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/wireless-gateways/{Id}/thing",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#AssociateWirelessGatewayWithThingRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to update.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ThingArn": {
                    "target": "com.amazonaws.iotwireless#ThingArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the thing to associate with the wireless gateway.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#AssociateWirelessGatewayWithThingResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#AutoCreateTasks": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#BatteryLevel": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Sidewalk device battery level.</p>",
                "smithy.api#enum": [
                    {
                        "value": "normal",
                        "name": "NORMAL"
                    },
                    {
                        "value": "low",
                        "name": "LOW"
                    },
                    {
                        "value": "critical",
                        "name": "CRITICAL"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#CertificateList": {
            "type": "structure",
            "members": {
                "SigningAlg": {
                    "target": "com.amazonaws.iotwireless#SigningAlg",
                    "traits": {
                        "smithy.api#documentation": "<p>The certificate chain algorithm provided by sidewalk.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Value": {
                    "target": "com.amazonaws.iotwireless#CertificateValue",
                    "traits": {
                        "smithy.api#documentation": "<p>The value of the chosen sidewalk certificate.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>List of sidewalk certificates.</p>"
            }
        },
        "com.amazonaws.iotwireless#CertificatePEM": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 4096
                },
                "smithy.api#pattern": "[^-A-Za-z0-9+/=]|=[^=]|={3,}${1,4096}"
            }
        },
        "com.amazonaws.iotwireless#CertificateValue": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Certificate value.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.iotwireless#ChannelMask": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.iotwireless#ClassBTimeout": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 1000
                }
            }
        },
        "com.amazonaws.iotwireless#ClassCTimeout": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 1000
                }
            }
        },
        "com.amazonaws.iotwireless#ClientRequestToken": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 64
                },
                "smithy.api#pattern": "^[a-zA-Z0-9-_]+$"
            }
        },
        "com.amazonaws.iotwireless#ConflictException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.iotwireless#Message"
                },
                "ResourceId": {
                    "target": "com.amazonaws.iotwireless#ResourceId",
                    "traits": {
                        "smithy.api#documentation": "<p>Id of the resource in the conflicting operation.</p>"
                    }
                },
                "ResourceType": {
                    "target": "com.amazonaws.iotwireless#ResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Type of the resource in the conflicting operation.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Adding, updating, or deleting the resource can cause an inconsistent state.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 409
            }
        },
        "com.amazonaws.iotwireless#ConnectionStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Connected",
                        "name": "CONNECTED"
                    },
                    {
                        "value": "Disconnected",
                        "name": "DISCONNECTED"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#Crc": {
            "type": "long",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 4294967295
                }
            }
        },
        "com.amazonaws.iotwireless#CreateDestination": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#CreateDestinationRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#CreateDestinationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a new destination that maps a device message to an AWS IoT rule.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/destinations",
                    "code": 201
                }
            }
        },
        "com.amazonaws.iotwireless#CreateDestinationRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the new resource.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ExpressionType": {
                    "target": "com.amazonaws.iotwireless#ExpressionType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of value in <code>Expression</code>.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Expression": {
                    "target": "com.amazonaws.iotwireless#Expression",
                    "traits": {
                        "smithy.api#documentation": "<p>The rule name or topic rule to send messages to.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Description": {
                    "target": "com.amazonaws.iotwireless#Description",
                    "traits": {
                        "smithy.api#documentation": "<p>The description of the new resource.</p>"
                    }
                },
                "RoleArn": {
                    "target": "com.amazonaws.iotwireless#RoleArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the IAM Role that authorizes the destination.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.iotwireless#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags to attach to the new destination. Tags are metadata that you can use to manage a resource.</p>"
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.iotwireless#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>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. </p>",
                        "smithy.api#idempotencyToken": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateDestinationResponse": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#DestinationArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the new resource.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the new resource.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateDeviceProfile": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#CreateDeviceProfileRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#CreateDeviceProfileResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a new device profile.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/device-profiles",
                    "code": 201
                }
            }
        },
        "com.amazonaws.iotwireless#CreateDeviceProfileRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the new resource.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANDeviceProfile",
                    "traits": {
                        "smithy.api#documentation": "<p>The device profile information to use to create the device profile.</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.iotwireless#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags to attach to the new device profile. Tags are metadata that you can use to manage a resource.</p>"
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.iotwireless#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>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. </p>",
                        "smithy.api#idempotencyToken": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateDeviceProfileResponse": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the new resource.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the new device profile.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateServiceProfile": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#CreateServiceProfileRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#CreateServiceProfileResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a new service profile.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/service-profiles",
                    "code": 201
                }
            }
        },
        "com.amazonaws.iotwireless#CreateServiceProfileRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the new resource.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANServiceProfile",
                    "traits": {
                        "smithy.api#documentation": "<p>The service profile information to use to create the service profile.</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.iotwireless#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags to attach to the new service profile. Tags are metadata that you can use to manage a resource.</p>"
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.iotwireless#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>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. </p>",
                        "smithy.api#idempotencyToken": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateServiceProfileResponse": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the new resource.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the new service profile.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessDevice": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#CreateWirelessDeviceRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#CreateWirelessDeviceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Provisions a wireless device.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/wireless-devices",
                    "code": 201
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessDeviceRequest": {
            "type": "structure",
            "members": {
                "Type": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The wireless device type.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the new resource.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.iotwireless#Description",
                    "traits": {
                        "smithy.api#documentation": "<p>The description of the new resource.</p>"
                    }
                },
                "DestinationName": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the destination to assign to the new wireless device.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.iotwireless#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>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. </p>",
                        "smithy.api#idempotencyToken": {}
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANDevice",
                    "traits": {
                        "smithy.api#documentation": "<p>The device configuration information to use to create the wireless device.</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.iotwireless#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags to attach to the new wireless device. Tags are metadata that you can use to manage a resource.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessDeviceResponse": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the new resource.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the new wireless device.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessGateway": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#CreateWirelessGatewayRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#CreateWirelessGatewayResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Provisions a wireless gateway.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/wireless-gateways",
                    "code": 201
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessGatewayRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the new resource.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.iotwireless#Description",
                    "traits": {
                        "smithy.api#documentation": "<p>The description of the new resource.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANGateway",
                    "traits": {
                        "smithy.api#documentation": "<p>The gateway configuration information to use to create the wireless gateway.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.iotwireless#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags to attach to the new wireless gateway. Tags are metadata that you can use to manage a resource.</p>"
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.iotwireless#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>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. </p>",
                        "smithy.api#idempotencyToken": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessGatewayResponse": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the new resource.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the new wireless gateway.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessGatewayTask": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#CreateWirelessGatewayTaskRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#CreateWirelessGatewayTaskResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a task for a wireless gateway.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/wireless-gateways/{Id}/tasks",
                    "code": 201
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessGatewayTaskDefinition": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#CreateWirelessGatewayTaskDefinitionRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#CreateWirelessGatewayTaskDefinitionResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a gateway task definition.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/wireless-gateway-task-definitions",
                    "code": 201
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessGatewayTaskDefinitionRequest": {
            "type": "structure",
            "members": {
                "AutoCreateTasks": {
                    "target": "com.amazonaws.iotwireless#AutoCreateTasks",
                    "traits": {
                        "smithy.api#documentation": "<p>Whether to automatically create tasks using this task definition for all gateways with the specified current version. If <code>false</code>, the task must me created by calling <code>CreateWirelessGatewayTask</code>.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the new resource.</p>"
                    }
                },
                "Update": {
                    "target": "com.amazonaws.iotwireless#UpdateWirelessGatewayTaskCreate",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the gateways to update.</p>"
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.iotwireless#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>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. </p>",
                        "smithy.api#idempotencyToken": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.iotwireless#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags to attach to the specified resource. Tags are metadata that you can use to manage a resource.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessGatewayTaskDefinitionResponse": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the new wireless gateway task definition.</p>"
                    }
                },
                "Arn": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessGatewayTaskRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to update.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "WirelessGatewayTaskDefinitionId": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the WirelessGatewayTaskDefinition.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#CreateWirelessGatewayTaskResponse": {
            "type": "structure",
            "members": {
                "WirelessGatewayTaskDefinitionId": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the WirelessGatewayTaskDefinition.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the request.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteDestination": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#DeleteDestinationRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#DeleteDestinationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a destination.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/destinations/{Name}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteDestinationRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource to delete.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteDestinationResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#DeleteDeviceProfile": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#DeleteDeviceProfileRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#DeleteDeviceProfileResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a device profile.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/device-profiles/{Id}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteDeviceProfileRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to delete.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteDeviceProfileResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#DeleteServiceProfile": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#DeleteServiceProfileRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#DeleteServiceProfileResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a service profile.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/service-profiles/{Id}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteServiceProfileRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to delete.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteServiceProfileResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#DeleteWirelessDevice": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#DeleteWirelessDeviceRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#DeleteWirelessDeviceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a wireless device.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/wireless-devices/{Id}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteWirelessDeviceRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to delete.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteWirelessDeviceResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#DeleteWirelessGateway": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#DeleteWirelessGatewayRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#DeleteWirelessGatewayResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a wireless gateway.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/wireless-gateways/{Id}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteWirelessGatewayRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to delete.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteWirelessGatewayResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#DeleteWirelessGatewayTask": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#DeleteWirelessGatewayTaskRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#DeleteWirelessGatewayTaskResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a wireless gateway task.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/wireless-gateways/{Id}/tasks",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteWirelessGatewayTaskDefinition": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#DeleteWirelessGatewayTaskDefinitionRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#DeleteWirelessGatewayTaskDefinitionResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a wireless gateway task definition. Deleting this task definition does not affect tasks that are currently in progress.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/wireless-gateway-task-definitions/{Id}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteWirelessGatewayTaskDefinitionRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to delete.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteWirelessGatewayTaskDefinitionResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#DeleteWirelessGatewayTaskRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to delete.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DeleteWirelessGatewayTaskResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#Description": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.iotwireless#DestinationArn": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#DestinationList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#Destinations"
            }
        },
        "com.amazonaws.iotwireless#DestinationName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 128
                },
                "smithy.api#pattern": "[a-zA-Z0-9-_]+"
            }
        },
        "com.amazonaws.iotwireless#Destinations": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#DestinationArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource.</p>"
                    }
                },
                "ExpressionType": {
                    "target": "com.amazonaws.iotwireless#ExpressionType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of value in <code>Expression</code>.</p>"
                    }
                },
                "Expression": {
                    "target": "com.amazonaws.iotwireless#Expression",
                    "traits": {
                        "smithy.api#documentation": "<p>The rule name or topic rule to send messages to.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.iotwireless#Description",
                    "traits": {
                        "smithy.api#documentation": "<p>The description of the resource.</p>"
                    }
                },
                "RoleArn": {
                    "target": "com.amazonaws.iotwireless#RoleArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the IAM Role that authorizes the destination.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes a destination.</p>"
            }
        },
        "com.amazonaws.iotwireless#DevAddr": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[a-fA-F0-9]{8}"
            }
        },
        "com.amazonaws.iotwireless#DevEui": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[a-fA-F0-9]{16}"
            }
        },
        "com.amazonaws.iotwireless#DevStatusReqFreq": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 2147483647
                }
            }
        },
        "com.amazonaws.iotwireless#DeviceCertificateList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#CertificateList"
            },
            "traits": {
                "smithy.api#documentation": "<p>List of device certificate chain.</p>"
            }
        },
        "com.amazonaws.iotwireless#DeviceProfile": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the device profile.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes a device profile.</p>"
            }
        },
        "com.amazonaws.iotwireless#DeviceProfileArn": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#DeviceProfileId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#DeviceProfileList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#DeviceProfile"
            }
        },
        "com.amazonaws.iotwireless#DeviceProfileName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#DeviceState": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Device state defines the device status of sidewalk device.</p>",
                "smithy.api#enum": [
                    {
                        "value": "Provisioned",
                        "name": "PROVISIONED"
                    },
                    {
                        "value": "RegisteredNotSeen",
                        "name": "REGISTEREDNOTSEEN"
                    },
                    {
                        "value": "RegisteredReachable",
                        "name": "REGISTEREDREACHABLE"
                    },
                    {
                        "value": "RegisteredUnreachable",
                        "name": "REGISTEREDUNREACHABLE"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#DisassociateAwsAccountFromPartnerAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#DisassociateAwsAccountFromPartnerAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#DisassociateAwsAccountFromPartnerAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disassociates your AWS account from a partner account. If <code>PartnerAccountId</code> and <code>PartnerType</code> are <code>null</code>, disassociates your AWS account from all partner accounts.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/partner-accounts/{PartnerAccountId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#DisassociateAwsAccountFromPartnerAccountRequest": {
            "type": "structure",
            "members": {
                "PartnerAccountId": {
                    "target": "com.amazonaws.iotwireless#PartnerAccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The partner account ID to disassociate from the AWS account.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "PartnerType": {
                    "target": "com.amazonaws.iotwireless#PartnerType",
                    "traits": {
                        "smithy.api#documentation": "<p>The partner type.</p>",
                        "smithy.api#httpQuery": "partnerType",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DisassociateAwsAccountFromPartnerAccountResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#DisassociateWirelessDeviceFromThing": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#DisassociateWirelessDeviceFromThingRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#DisassociateWirelessDeviceFromThingResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disassociates a wireless device from its currently associated thing.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/wireless-devices/{Id}/thing",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#DisassociateWirelessDeviceFromThingRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to update.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DisassociateWirelessDeviceFromThingResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromCertificate": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromCertificateRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromCertificateResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disassociates a wireless gateway from its currently associated certificate.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/wireless-gateways/{Id}/certificate",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromCertificateRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to update.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromCertificateResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromThing": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromThingRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromThingResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disassociates a wireless gateway from its currently associated thing.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/wireless-gateways/{Id}/thing",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromThingRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to update.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromThingResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#DlBucketSize": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 2147483647
                }
            }
        },
        "com.amazonaws.iotwireless#DlRate": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 2147483647
                }
            }
        },
        "com.amazonaws.iotwireless#DlRatePolicy": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#Double": {
            "type": "double",
            "traits": {
                "smithy.api#box": {}
            }
        },
        "com.amazonaws.iotwireless#DrMax": {
            "type": "integer",
            "traits": {
                "smithy.api#range": {
                    "min": 0,
                    "max": 15
                }
            }
        },
        "com.amazonaws.iotwireless#DrMin": {
            "type": "integer",
            "traits": {
                "smithy.api#range": {
                    "min": 0,
                    "max": 15
                }
            }
        },
        "com.amazonaws.iotwireless#EndPoint": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#Event": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Sidewalk device status notification.</p>",
                "smithy.api#enum": [
                    {
                        "value": "discovered",
                        "name": "DISCOVERED"
                    },
                    {
                        "value": "lost",
                        "name": "LOST"
                    },
                    {
                        "value": "ack",
                        "name": "ACK"
                    },
                    {
                        "value": "nack",
                        "name": "NACK"
                    },
                    {
                        "value": "passthrough",
                        "name": "PASSTHROUGH"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#Expression": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.iotwireless#ExpressionType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "RuleName",
                        "name": "RuleName"
                    },
                    {
                        "value": "MqttTopic",
                        "name": "MqttTopic"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#FNwkSIntKey": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[a-fA-F0-9]{32}"
            }
        },
        "com.amazonaws.iotwireless#FPort": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 223
                }
            }
        },
        "com.amazonaws.iotwireless#FactoryPresetFreqsList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#PresetFreq"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 20
                }
            }
        },
        "com.amazonaws.iotwireless#Fingerprint": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 64,
                    "max": 64
                },
                "smithy.api#pattern": "[a-fA-F0-9]{64}",
                "smithy.api#sensitive": {}
            }
        },
        "com.amazonaws.iotwireless#GatewayEui": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^(([0-9A-Fa-f]{2}-){7}|([0-9A-Fa-f]{2}:){7}|([0-9A-Fa-f]{2}\\s){7}|([0-9A-Fa-f]{2}){7})([0-9A-Fa-f]{2})$"
            }
        },
        "com.amazonaws.iotwireless#GetDestination": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetDestinationRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetDestinationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets information about a destination.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/destinations/{Name}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetDestinationRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource to get.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetDestinationResponse": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#DestinationArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource.</p>"
                    }
                },
                "Expression": {
                    "target": "com.amazonaws.iotwireless#Expression",
                    "traits": {
                        "smithy.api#documentation": "<p>The rule name or topic rule to send messages to.</p>"
                    }
                },
                "ExpressionType": {
                    "target": "com.amazonaws.iotwireless#ExpressionType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of value in <code>Expression</code>.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.iotwireless#Description",
                    "traits": {
                        "smithy.api#documentation": "<p>The description of the resource.</p>"
                    }
                },
                "RoleArn": {
                    "target": "com.amazonaws.iotwireless#RoleArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the IAM Role that authorizes the destination.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetDeviceProfile": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetDeviceProfileRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetDeviceProfileResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets information about a device profile.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/device-profiles/{Id}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetDeviceProfileRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to get.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetDeviceProfileResponse": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the device profile.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANDeviceProfile",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the device profile.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetPartnerAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetPartnerAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetPartnerAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets information about a partner account. If <code>PartnerAccountId</code> and <code>PartnerType</code> are <code>null</code>, returns all partner accounts.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/partner-accounts/{PartnerAccountId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetPartnerAccountRequest": {
            "type": "structure",
            "members": {
                "PartnerAccountId": {
                    "target": "com.amazonaws.iotwireless#PartnerAccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The partner account ID to disassociate from the AWS account.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "PartnerType": {
                    "target": "com.amazonaws.iotwireless#PartnerType",
                    "traits": {
                        "smithy.api#documentation": "<p>The partner type.</p>",
                        "smithy.api#httpQuery": "partnerType",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetPartnerAccountResponse": {
            "type": "structure",
            "members": {
                "Sidewalk": {
                    "target": "com.amazonaws.iotwireless#SidewalkAccountInfoWithFingerprint",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk account credentials.</p>"
                    }
                },
                "AccountLinked": {
                    "target": "com.amazonaws.iotwireless#AccountLinked",
                    "traits": {
                        "smithy.api#documentation": "<p>Whether the partner account is linked to the AWS account.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetServiceEndpoint": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetServiceEndpointRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetServiceEndpointResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets the account-specific endpoint for Configuration and Update Server (CUPS) protocol or LoRaWAN Network Server (LNS) connections.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/service-endpoint",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetServiceEndpointRequest": {
            "type": "structure",
            "members": {
                "ServiceType": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayServiceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The service type for which to get endpoint information about. Can be <code>CUPS</code> for the Configuration and Update Server endpoint, or <code>LNS</code> for the LoRaWAN Network Server endpoint.</p>",
                        "smithy.api#httpQuery": "serviceType"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetServiceEndpointResponse": {
            "type": "structure",
            "members": {
                "ServiceType": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayServiceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The endpoint's service type.</p>"
                    }
                },
                "ServiceEndpoint": {
                    "target": "com.amazonaws.iotwireless#EndPoint",
                    "traits": {
                        "smithy.api#documentation": "<p>The service endpoint value.</p>"
                    }
                },
                "ServerTrust": {
                    "target": "com.amazonaws.iotwireless#CertificatePEM",
                    "traits": {
                        "smithy.api#documentation": "<p>The Root CA of the server trust certificate.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetServiceProfile": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetServiceProfileRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetServiceProfileResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets information about a service profile.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/service-profiles/{Id}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetServiceProfileRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to get.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetServiceProfileResponse": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the service profile.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANGetServiceProfileInfo",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the service profile.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessDevice": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetWirelessDeviceRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetWirelessDeviceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets information about a wireless device.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/wireless-devices/{Identifier}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessDeviceRequest": {
            "type": "structure",
            "members": {
                "Identifier": {
                    "target": "com.amazonaws.iotwireless#Identifier",
                    "traits": {
                        "smithy.api#documentation": "<p>The identifier of the wireless device to get.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "IdentifierType": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceIdType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of identifier used in <code>identifier</code>.</p>",
                        "smithy.api#httpQuery": "identifierType",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessDeviceResponse": {
            "type": "structure",
            "members": {
                "Type": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The wireless device type.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.iotwireless#Description",
                    "traits": {
                        "smithy.api#documentation": "<p>The description of the resource.</p>"
                    }
                },
                "DestinationName": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the destination to which the device is assigned.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless device.</p>"
                    }
                },
                "Arn": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                },
                "ThingName": {
                    "target": "com.amazonaws.iotwireless#ThingName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the thing associated with the wireless device. The value is empty if a thing isn't associated with the device.</p>"
                    }
                },
                "ThingArn": {
                    "target": "com.amazonaws.iotwireless#ThingArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the thing associated with the wireless device.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANDevice",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the wireless device.</p>"
                    }
                },
                "Sidewalk": {
                    "target": "com.amazonaws.iotwireless#SidewalkDevice",
                    "traits": {
                        "smithy.api#documentation": "<p>Sidewalk device object.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessDeviceStatistics": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetWirelessDeviceStatisticsRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetWirelessDeviceStatisticsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets operating information about a wireless device.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/wireless-devices/{WirelessDeviceId}/statistics",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessDeviceStatisticsRequest": {
            "type": "structure",
            "members": {
                "WirelessDeviceId": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless device for which to get the data.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessDeviceStatisticsResponse": {
            "type": "structure",
            "members": {
                "WirelessDeviceId": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless device.</p>"
                    }
                },
                "LastUplinkReceivedAt": {
                    "target": "com.amazonaws.iotwireless#ISODateTimeString",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time when the most recent uplink was received.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANDeviceMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the wireless device's operations.</p>"
                    }
                },
                "Sidewalk": {
                    "target": "com.amazonaws.iotwireless#SidewalkDeviceMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>MetaData for Sidewalk device.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGateway": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets information about a wireless gateway.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/wireless-gateways/{Identifier}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayCertificate": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayCertificateRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayCertificateResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets the ID of the certificate that is currently associated with a wireless gateway.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/wireless-gateways/{Id}/certificate",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayCertificateRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to get.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayCertificateResponse": {
            "type": "structure",
            "members": {
                "IotCertificateId": {
                    "target": "com.amazonaws.iotwireless#IotCertificateId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the certificate associated with the wireless gateway.</p>"
                    }
                },
                "LoRaWANNetworkServerCertificateId": {
                    "target": "com.amazonaws.iotwireless#IotCertificateId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the certificate that is associated with the wireless gateway and used for the LoRaWANNetworkServer endpoint.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayFirmwareInformation": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayFirmwareInformationRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayFirmwareInformationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets the firmware version and other information about a wireless gateway.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/wireless-gateways/{Id}/firmware-information",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayFirmwareInformationRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to get.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayFirmwareInformationResponse": {
            "type": "structure",
            "members": {
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANGatewayCurrentVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the wireless gateway's firmware.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayRequest": {
            "type": "structure",
            "members": {
                "Identifier": {
                    "target": "com.amazonaws.iotwireless#Identifier",
                    "traits": {
                        "smithy.api#documentation": "<p>The identifier of the wireless gateway to get.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "IdentifierType": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayIdType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of identifier used in <code>identifier</code>.</p>",
                        "smithy.api#httpQuery": "identifierType",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayResponse": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless gateway.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.iotwireless#Description",
                    "traits": {
                        "smithy.api#documentation": "<p>The description of the resource.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANGateway",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the wireless gateway.</p>"
                    }
                },
                "Arn": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                },
                "ThingName": {
                    "target": "com.amazonaws.iotwireless#ThingName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the thing associated with the wireless gateway. The value is empty if a thing isn't associated with the gateway.</p>"
                    }
                },
                "ThingArn": {
                    "target": "com.amazonaws.iotwireless#ThingArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the thing associated with the wireless gateway.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayStatistics": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayStatisticsRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayStatisticsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets operating information about a wireless gateway.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/wireless-gateways/{WirelessGatewayId}/statistics",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayStatisticsRequest": {
            "type": "structure",
            "members": {
                "WirelessGatewayId": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless gateway for which to get the data.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayStatisticsResponse": {
            "type": "structure",
            "members": {
                "WirelessGatewayId": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless gateway.</p>"
                    }
                },
                "LastUplinkReceivedAt": {
                    "target": "com.amazonaws.iotwireless#ISODateTimeString",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time when the most recent uplink was received.</p>"
                    }
                },
                "ConnectionStatus": {
                    "target": "com.amazonaws.iotwireless#ConnectionStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The connection status of the wireless gateway.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayTask": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayTaskRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayTaskResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets information about a wireless gateway task.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/wireless-gateways/{Id}/tasks",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayTaskDefinition": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayTaskDefinitionRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#GetWirelessGatewayTaskDefinitionResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets information about a wireless gateway task definition.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/wireless-gateway-task-definitions/{Id}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayTaskDefinitionRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to get.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayTaskDefinitionResponse": {
            "type": "structure",
            "members": {
                "AutoCreateTasks": {
                    "target": "com.amazonaws.iotwireless#AutoCreateTasks",
                    "traits": {
                        "smithy.api#documentation": "<p>Whether to automatically create tasks using this task definition for all gateways with the specified current version. If <code>false</code>, the task must me created by calling <code>CreateWirelessGatewayTask</code>.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource.</p>"
                    }
                },
                "Update": {
                    "target": "com.amazonaws.iotwireless#UpdateWirelessGatewayTaskCreate",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the gateways to update.</p>"
                    }
                },
                "Arn": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayTaskRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to get.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#GetWirelessGatewayTaskResponse": {
            "type": "structure",
            "members": {
                "WirelessGatewayId": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless gateway.</p>"
                    }
                },
                "WirelessGatewayTaskDefinitionId": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the WirelessGatewayTask.</p>"
                    }
                },
                "LastUplinkReceivedAt": {
                    "target": "com.amazonaws.iotwireless#ISODateTimeString",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time when the most recent uplink was received.</p>"
                    }
                },
                "TaskCreatedAt": {
                    "target": "com.amazonaws.iotwireless#ISODateTimeString",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time when the task was created.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the request.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#HrAllowed": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#ISODateTimeString": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^([\\+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24\\:?00)([\\.,]\\d+(?!:))?)?(\\17[0-5]\\d([\\.,]\\d+)?)?([zZ]|([\\+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$"
            }
        },
        "com.amazonaws.iotwireless#Identifier": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#Integer": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {}
            }
        },
        "com.amazonaws.iotwireless#InternalServerException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.iotwireless#Message"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An unexpected error occurred while processing a request.</p>",
                "smithy.api#error": "server",
                "smithy.api#httpError": 500
            }
        },
        "com.amazonaws.iotwireless#IotCertificateId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 4096
                }
            }
        },
        "com.amazonaws.iotwireless#JoinEui": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[a-fA-F0-9]{16}"
            }
        },
        "com.amazonaws.iotwireless#JoinEuiFilters": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#JoinEuiRange"
            },
            "traits": {
                "smithy.api#documentation": "<p>A list of JoinEuiRange used by LoRa gateways to filter LoRa frames.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 3
                }
            }
        },
        "com.amazonaws.iotwireless#JoinEuiRange": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#JoinEui"
            },
            "traits": {
                "smithy.api#documentation": "<p>A pair of join EUI describing a range [BegEui, EndEui], both ends are inclusive.</p>",
                "smithy.api#length": {
                    "min": 2,
                    "max": 2
                }
            }
        },
        "com.amazonaws.iotwireless#ListDestinations": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#ListDestinationsRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#ListDestinationsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the destinations registered to your AWS account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/destinations",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.iotwireless#ListDestinationsRequest": {
            "type": "structure",
            "members": {
                "MaxResults": {
                    "target": "com.amazonaws.iotwireless#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in this operation.</p>",
                        "smithy.api#httpQuery": "maxResults"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>",
                        "smithy.api#httpQuery": "nextToken"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListDestinationsResponse": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to get the next set of results, or <b>null</b> if there are no additional results.</p>"
                    }
                },
                "DestinationList": {
                    "target": "com.amazonaws.iotwireless#DestinationList",
                    "traits": {
                        "smithy.api#documentation": "<p>The list of destinations.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListDeviceProfiles": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#ListDeviceProfilesRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#ListDeviceProfilesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the device profiles registered to your AWS account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/device-profiles",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.iotwireless#ListDeviceProfilesRequest": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>",
                        "smithy.api#httpQuery": "nextToken"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.iotwireless#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in this operation.</p>",
                        "smithy.api#httpQuery": "maxResults"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListDeviceProfilesResponse": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to get the next set of results, or <b>null</b> if there are no additional results.</p>"
                    }
                },
                "DeviceProfileList": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileList",
                    "traits": {
                        "smithy.api#documentation": "<p>The list of device profiles.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListPartnerAccounts": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#ListPartnerAccountsRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#ListPartnerAccountsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the partner accounts associated with your AWS account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/partner-accounts",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#ListPartnerAccountsRequest": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>",
                        "smithy.api#httpQuery": "nextToken"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.iotwireless#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in this operation.</p>",
                        "smithy.api#httpQuery": "maxResults"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListPartnerAccountsResponse": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to get the next set of results, or <b>null</b> if there are no additional results.</p>"
                    }
                },
                "Sidewalk": {
                    "target": "com.amazonaws.iotwireless#SidewalkAccountList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk account credentials.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListServiceProfiles": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#ListServiceProfilesRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#ListServiceProfilesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the service profiles registered to your AWS account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/service-profiles",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.iotwireless#ListServiceProfilesRequest": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>",
                        "smithy.api#httpQuery": "nextToken"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.iotwireless#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in this operation.</p>",
                        "smithy.api#httpQuery": "maxResults"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListServiceProfilesResponse": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to get the next set of results, or <b>null</b> if there are no additional results.</p>"
                    }
                },
                "ServiceProfileList": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileList",
                    "traits": {
                        "smithy.api#documentation": "<p>The list of service profiles.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListTagsForResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#ListTagsForResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#ListTagsForResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the tags (metadata) you have assigned to the resource.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/tags",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#ListTagsForResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.iotwireless#AmazonResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the resource for which you want to list tags.</p>",
                        "smithy.api#httpQuery": "resourceArn",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListTagsForResourceResponse": {
            "type": "structure",
            "members": {
                "Tags": {
                    "target": "com.amazonaws.iotwireless#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags to attach to the specified resource. Tags are metadata that you can use to manage a resource.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListWirelessDevices": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#ListWirelessDevicesRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#ListWirelessDevicesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the wireless devices registered to your AWS account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/wireless-devices",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.iotwireless#ListWirelessDevicesRequest": {
            "type": "structure",
            "members": {
                "MaxResults": {
                    "target": "com.amazonaws.iotwireless#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in this operation.</p>",
                        "smithy.api#httpQuery": "maxResults"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>",
                        "smithy.api#httpQuery": "nextToken"
                    }
                },
                "DestinationName": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>A filter to list only the wireless devices that use this destination.</p>",
                        "smithy.api#httpQuery": "destinationName"
                    }
                },
                "DeviceProfileId": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>A filter to list only the wireless devices that use this device profile.</p>",
                        "smithy.api#httpQuery": "deviceProfileId"
                    }
                },
                "ServiceProfileId": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>A filter to list only the wireless devices that use this service profile.</p>",
                        "smithy.api#httpQuery": "serviceProfileId"
                    }
                },
                "WirelessDeviceType": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceType",
                    "traits": {
                        "smithy.api#documentation": "<p>A filter to list only the wireless devices that use this wireless device type.</p>",
                        "smithy.api#httpQuery": "wirelessDeviceType"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListWirelessDevicesResponse": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to get the next set of results, or <b>null</b> if there are no additional results.</p>"
                    }
                },
                "WirelessDeviceList": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceStatisticsList",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless device.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListWirelessGatewayTaskDefinitions": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#ListWirelessGatewayTaskDefinitionsRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#ListWirelessGatewayTaskDefinitionsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List the wireless gateway tasks definitions registered to your AWS account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/wireless-gateway-task-definitions",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#ListWirelessGatewayTaskDefinitionsRequest": {
            "type": "structure",
            "members": {
                "MaxResults": {
                    "target": "com.amazonaws.iotwireless#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in this operation.</p>",
                        "smithy.api#httpQuery": "maxResults"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>",
                        "smithy.api#httpQuery": "nextToken"
                    }
                },
                "TaskDefinitionType": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionType",
                    "traits": {
                        "smithy.api#documentation": "<p>A filter to list only the wireless gateway task definitions that use this task definition type.</p>",
                        "smithy.api#httpQuery": "taskDefinitionType"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListWirelessGatewayTaskDefinitionsResponse": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to get the next set of results, or <b>null</b> if there are no additional results.</p>"
                    }
                },
                "TaskDefinitions": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionList",
                    "traits": {
                        "smithy.api#documentation": "<p>The list of task definitions.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListWirelessGateways": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#ListWirelessGatewaysRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#ListWirelessGatewaysResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the wireless gateways registered to your AWS account.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/wireless-gateways",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.iotwireless#ListWirelessGatewaysRequest": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.</p>",
                        "smithy.api#httpQuery": "nextToken"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.iotwireless#MaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in this operation.</p>",
                        "smithy.api#httpQuery": "maxResults"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ListWirelessGatewaysResponse": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.iotwireless#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The token to use to get the next set of results, or <b>null</b> if there are no additional results.</p>"
                    }
                },
                "WirelessGatewayList": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayStatisticsList",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless gateway.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#LoRaWANDevice": {
            "type": "structure",
            "members": {
                "DevEui": {
                    "target": "com.amazonaws.iotwireless#DevEui",
                    "traits": {
                        "smithy.api#documentation": "<p>The DevEUI value.</p>"
                    }
                },
                "DeviceProfileId": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the device profile for the new wireless device.</p>"
                    }
                },
                "ServiceProfileId": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the service profile.</p>"
                    }
                },
                "OtaaV1_1": {
                    "target": "com.amazonaws.iotwireless#OtaaV1_1",
                    "traits": {
                        "smithy.api#documentation": "<p>OTAA device object for v1.1 for create APIs</p>"
                    }
                },
                "OtaaV1_0_x": {
                    "target": "com.amazonaws.iotwireless#OtaaV1_0_x",
                    "traits": {
                        "smithy.api#documentation": "<p>OTAA device object for create APIs for v1.0.x</p>"
                    }
                },
                "AbpV1_1": {
                    "target": "com.amazonaws.iotwireless#AbpV1_1",
                    "traits": {
                        "smithy.api#documentation": "<p>ABP device object for create APIs for v1.1</p>"
                    }
                },
                "AbpV1_0_x": {
                    "target": "com.amazonaws.iotwireless#AbpV1_0_x",
                    "traits": {
                        "smithy.api#documentation": "<p>LoRaWAN object for create APIs</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWAN object for create functions.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANDeviceMetadata": {
            "type": "structure",
            "members": {
                "DevEui": {
                    "target": "com.amazonaws.iotwireless#DevEui",
                    "traits": {
                        "smithy.api#documentation": "<p>The DevEUI value.</p>"
                    }
                },
                "FPort": {
                    "target": "com.amazonaws.iotwireless#Integer",
                    "traits": {
                        "smithy.api#documentation": "<p>The FPort value.</p>"
                    }
                },
                "DataRate": {
                    "target": "com.amazonaws.iotwireless#Integer",
                    "traits": {
                        "smithy.api#documentation": "<p>The DataRate value.</p>"
                    }
                },
                "Frequency": {
                    "target": "com.amazonaws.iotwireless#Integer",
                    "traits": {
                        "smithy.api#documentation": "<p>The device's channel frequency in Hz.</p>"
                    }
                },
                "Timestamp": {
                    "target": "com.amazonaws.iotwireless#ISODateTimeString",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time of the metadata.</p>"
                    }
                },
                "Gateways": {
                    "target": "com.amazonaws.iotwireless#LoRaWANGatewayMetadataList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the gateways accessed by the device.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWAN device metatdata.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANDeviceProfile": {
            "type": "structure",
            "members": {
                "SupportsClassB": {
                    "target": "com.amazonaws.iotwireless#SupportsClassB",
                    "traits": {
                        "smithy.api#documentation": "<p>The SupportsClassB value.</p>"
                    }
                },
                "ClassBTimeout": {
                    "target": "com.amazonaws.iotwireless#ClassBTimeout",
                    "traits": {
                        "smithy.api#documentation": "<p>The ClassBTimeout value.</p>"
                    }
                },
                "PingSlotPeriod": {
                    "target": "com.amazonaws.iotwireless#PingSlotPeriod",
                    "traits": {
                        "smithy.api#documentation": "<p>The PingSlotPeriod value.</p>"
                    }
                },
                "PingSlotDr": {
                    "target": "com.amazonaws.iotwireless#PingSlotDr",
                    "traits": {
                        "smithy.api#documentation": "<p>The PingSlotDR value.</p>"
                    }
                },
                "PingSlotFreq": {
                    "target": "com.amazonaws.iotwireless#PingSlotFreq",
                    "traits": {
                        "smithy.api#documentation": "<p>The PingSlotFreq value.</p>"
                    }
                },
                "SupportsClassC": {
                    "target": "com.amazonaws.iotwireless#SupportsClassC",
                    "traits": {
                        "smithy.api#documentation": "<p>The SupportsClassC value.</p>"
                    }
                },
                "ClassCTimeout": {
                    "target": "com.amazonaws.iotwireless#ClassCTimeout",
                    "traits": {
                        "smithy.api#documentation": "<p>The ClassCTimeout value.</p>"
                    }
                },
                "MacVersion": {
                    "target": "com.amazonaws.iotwireless#MacVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.</p>"
                    }
                },
                "RegParamsRevision": {
                    "target": "com.amazonaws.iotwireless#RegParamsRevision",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of regional parameters.</p>"
                    }
                },
                "RxDelay1": {
                    "target": "com.amazonaws.iotwireless#RxDelay1",
                    "traits": {
                        "smithy.api#documentation": "<p>The RXDelay1 value.</p>"
                    }
                },
                "RxDrOffset1": {
                    "target": "com.amazonaws.iotwireless#RxDrOffset1",
                    "traits": {
                        "smithy.api#documentation": "<p>The RXDROffset1 value.</p>"
                    }
                },
                "RxDataRate2": {
                    "target": "com.amazonaws.iotwireless#RxDataRate2",
                    "traits": {
                        "smithy.api#documentation": "<p>The RXDataRate2 value.</p>"
                    }
                },
                "RxFreq2": {
                    "target": "com.amazonaws.iotwireless#RxFreq2",
                    "traits": {
                        "smithy.api#documentation": "<p>The RXFreq2 value.</p>"
                    }
                },
                "FactoryPresetFreqsList": {
                    "target": "com.amazonaws.iotwireless#FactoryPresetFreqsList",
                    "traits": {
                        "smithy.api#documentation": "<p>The list of values that make up the FactoryPresetFreqs value.</p>"
                    }
                },
                "MaxEirp": {
                    "target": "com.amazonaws.iotwireless#MaxEirp",
                    "traits": {
                        "smithy.api#documentation": "<p>The MaxEIRP value.</p>"
                    }
                },
                "MaxDutyCycle": {
                    "target": "com.amazonaws.iotwireless#MaxDutyCycle",
                    "traits": {
                        "smithy.api#documentation": "<p>The MaxDutyCycle value.</p>"
                    }
                },
                "RfRegion": {
                    "target": "com.amazonaws.iotwireless#RfRegion",
                    "traits": {
                        "smithy.api#documentation": "<p>The frequency band (RFRegion) value.</p>"
                    }
                },
                "SupportsJoin": {
                    "target": "com.amazonaws.iotwireless#SupportsJoin",
                    "traits": {
                        "smithy.api#documentation": "<p>The SupportsJoin value.</p>"
                    }
                },
                "Supports32BitFCnt": {
                    "target": "com.amazonaws.iotwireless#Supports32BitFCnt",
                    "traits": {
                        "smithy.api#documentation": "<p>The Supports32BitFCnt value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWANDeviceProfile object.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANGateway": {
            "type": "structure",
            "members": {
                "GatewayEui": {
                    "target": "com.amazonaws.iotwireless#GatewayEui",
                    "traits": {
                        "smithy.api#documentation": "<p>The gateway's EUI value.</p>"
                    }
                },
                "RfRegion": {
                    "target": "com.amazonaws.iotwireless#RfRegion",
                    "traits": {
                        "smithy.api#documentation": "<p>The frequency band (RFRegion) value.</p>"
                    }
                },
                "JoinEuiFilters": {
                    "target": "com.amazonaws.iotwireless#JoinEuiFilters"
                },
                "NetIdFilters": {
                    "target": "com.amazonaws.iotwireless#NetIdFilters"
                },
                "SubBands": {
                    "target": "com.amazonaws.iotwireless#SubBands"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWANGateway object.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANGatewayCurrentVersion": {
            "type": "structure",
            "members": {
                "CurrentVersion": {
                    "target": "com.amazonaws.iotwireless#LoRaWANGatewayVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of the gateways that should receive the update.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWANGatewayCurrentVersion object.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANGatewayMetadata": {
            "type": "structure",
            "members": {
                "GatewayEui": {
                    "target": "com.amazonaws.iotwireless#GatewayEui",
                    "traits": {
                        "smithy.api#documentation": "<p>The gateway's EUI value.</p>"
                    }
                },
                "Snr": {
                    "target": "com.amazonaws.iotwireless#Double",
                    "traits": {
                        "smithy.api#documentation": "<p>The SNR value.</p>"
                    }
                },
                "Rssi": {
                    "target": "com.amazonaws.iotwireless#Double",
                    "traits": {
                        "smithy.api#documentation": "<p>The RSSI value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWAN gateway metatdata.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANGatewayMetadataList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#LoRaWANGatewayMetadata"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANGatewayVersion": {
            "type": "structure",
            "members": {
                "PackageVersion": {
                    "target": "com.amazonaws.iotwireless#PackageVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of the wireless gateway firmware.</p>"
                    }
                },
                "Model": {
                    "target": "com.amazonaws.iotwireless#Model",
                    "traits": {
                        "smithy.api#documentation": "<p>The model number of the wireless gateway.</p>"
                    }
                },
                "Station": {
                    "target": "com.amazonaws.iotwireless#Station",
                    "traits": {
                        "smithy.api#documentation": "<p>The basic station version of the wireless gateway.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWANGatewayVersion object.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANGetServiceProfileInfo": {
            "type": "structure",
            "members": {
                "UlRate": {
                    "target": "com.amazonaws.iotwireless#UlRate",
                    "traits": {
                        "smithy.api#documentation": "<p>The ULRate value.</p>"
                    }
                },
                "UlBucketSize": {
                    "target": "com.amazonaws.iotwireless#UlBucketSize",
                    "traits": {
                        "smithy.api#documentation": "<p>The ULBucketSize value.</p>"
                    }
                },
                "UlRatePolicy": {
                    "target": "com.amazonaws.iotwireless#UlRatePolicy",
                    "traits": {
                        "smithy.api#documentation": "<p>The ULRatePolicy value.</p>"
                    }
                },
                "DlRate": {
                    "target": "com.amazonaws.iotwireless#DlRate",
                    "traits": {
                        "smithy.api#documentation": "<p>The DLRate value.</p>"
                    }
                },
                "DlBucketSize": {
                    "target": "com.amazonaws.iotwireless#DlBucketSize",
                    "traits": {
                        "smithy.api#documentation": "<p>The DLBucketSize value.</p>"
                    }
                },
                "DlRatePolicy": {
                    "target": "com.amazonaws.iotwireless#DlRatePolicy",
                    "traits": {
                        "smithy.api#documentation": "<p>The DLRatePolicy value.</p>"
                    }
                },
                "AddGwMetadata": {
                    "target": "com.amazonaws.iotwireless#AddGwMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The AddGWMetaData value.</p>"
                    }
                },
                "DevStatusReqFreq": {
                    "target": "com.amazonaws.iotwireless#DevStatusReqFreq",
                    "traits": {
                        "smithy.api#documentation": "<p>The DevStatusReqFreq value.</p>"
                    }
                },
                "ReportDevStatusBattery": {
                    "target": "com.amazonaws.iotwireless#ReportDevStatusBattery",
                    "traits": {
                        "smithy.api#documentation": "<p>The ReportDevStatusBattery value.</p>"
                    }
                },
                "ReportDevStatusMargin": {
                    "target": "com.amazonaws.iotwireless#ReportDevStatusMargin",
                    "traits": {
                        "smithy.api#documentation": "<p>The ReportDevStatusMargin value.</p>"
                    }
                },
                "DrMin": {
                    "target": "com.amazonaws.iotwireless#DrMin",
                    "traits": {
                        "smithy.api#documentation": "<p>The DRMin value.</p>"
                    }
                },
                "DrMax": {
                    "target": "com.amazonaws.iotwireless#DrMax",
                    "traits": {
                        "smithy.api#documentation": "<p>The DRMax value.</p>"
                    }
                },
                "ChannelMask": {
                    "target": "com.amazonaws.iotwireless#ChannelMask",
                    "traits": {
                        "smithy.api#documentation": "<p>The ChannelMask value.</p>"
                    }
                },
                "PrAllowed": {
                    "target": "com.amazonaws.iotwireless#PrAllowed",
                    "traits": {
                        "smithy.api#documentation": "<p>The PRAllowed value that describes whether passive roaming is allowed.</p>"
                    }
                },
                "HrAllowed": {
                    "target": "com.amazonaws.iotwireless#HrAllowed",
                    "traits": {
                        "smithy.api#documentation": "<p>The HRAllowed value that describes whether handover roaming is allowed.</p>"
                    }
                },
                "RaAllowed": {
                    "target": "com.amazonaws.iotwireless#RaAllowed",
                    "traits": {
                        "smithy.api#documentation": "<p>The RAAllowed value that describes whether roaming activation is allowed.</p>"
                    }
                },
                "NwkGeoLoc": {
                    "target": "com.amazonaws.iotwireless#NwkGeoLoc",
                    "traits": {
                        "smithy.api#documentation": "<p>The NwkGeoLoc value.</p>"
                    }
                },
                "TargetPer": {
                    "target": "com.amazonaws.iotwireless#TargetPer",
                    "traits": {
                        "smithy.api#documentation": "<p>The TargetPER value.</p>"
                    }
                },
                "MinGwDiversity": {
                    "target": "com.amazonaws.iotwireless#MinGwDiversity",
                    "traits": {
                        "smithy.api#documentation": "<p>The MinGwDiversity value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWANGetServiceProfileInfo object.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANListDevice": {
            "type": "structure",
            "members": {
                "DevEui": {
                    "target": "com.amazonaws.iotwireless#DevEui",
                    "traits": {
                        "smithy.api#documentation": "<p>The DevEUI value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWAN object for list functions.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANSendDataToDevice": {
            "type": "structure",
            "members": {
                "FPort": {
                    "target": "com.amazonaws.iotwireless#FPort",
                    "traits": {
                        "smithy.api#documentation": "<p>The Fport value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWAN router info.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANServiceProfile": {
            "type": "structure",
            "members": {
                "AddGwMetadata": {
                    "target": "com.amazonaws.iotwireless#AddGwMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>The AddGWMetaData value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWANServiceProfile object.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANUpdateDevice": {
            "type": "structure",
            "members": {
                "DeviceProfileId": {
                    "target": "com.amazonaws.iotwireless#DeviceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the device profile for the wireless device.</p>"
                    }
                },
                "ServiceProfileId": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the service profile.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWAN object for update functions.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANUpdateGatewayTaskCreate": {
            "type": "structure",
            "members": {
                "UpdateSignature": {
                    "target": "com.amazonaws.iotwireless#UpdateSignature",
                    "traits": {
                        "smithy.api#documentation": "<p>The signature used to verify the update firmware.</p>"
                    }
                },
                "SigKeyCrc": {
                    "target": "com.amazonaws.iotwireless#Crc",
                    "traits": {
                        "smithy.api#documentation": "<p>The CRC of the signature private key to check.</p>"
                    }
                },
                "CurrentVersion": {
                    "target": "com.amazonaws.iotwireless#LoRaWANGatewayVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of the gateways that should receive the update.</p>"
                    }
                },
                "UpdateVersion": {
                    "target": "com.amazonaws.iotwireless#LoRaWANGatewayVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The firmware version to update the gateway to.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWANUpdateGatewayTaskCreate object.</p>"
            }
        },
        "com.amazonaws.iotwireless#LoRaWANUpdateGatewayTaskEntry": {
            "type": "structure",
            "members": {
                "CurrentVersion": {
                    "target": "com.amazonaws.iotwireless#LoRaWANGatewayVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of the gateways that should receive the update.</p>"
                    }
                },
                "UpdateVersion": {
                    "target": "com.amazonaws.iotwireless#LoRaWANGatewayVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The firmware version to update the gateway to.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>LoRaWANUpdateGatewayTaskEntry object.</p>"
            }
        },
        "com.amazonaws.iotwireless#MacVersion": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 64
                }
            }
        },
        "com.amazonaws.iotwireless#MaxDutyCycle": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.iotwireless#MaxEirp": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 15
                }
            }
        },
        "com.amazonaws.iotwireless#MaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#range": {
                    "min": 0,
                    "max": 250
                }
            }
        },
        "com.amazonaws.iotwireless#Message": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.iotwireless#MessageId": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#MessageType": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Sidewalk device message type.</p>",
                "smithy.api#enum": [
                    {
                        "value": "CUSTOM_COMMAND_ID_NOTIFY",
                        "name": "CUSTOM_COMMAND_ID_NOTIFY"
                    },
                    {
                        "value": "CUSTOM_COMMAND_ID_GET",
                        "name": "CUSTOM_COMMAND_ID_GET"
                    },
                    {
                        "value": "CUSTOM_COMMAND_ID_SET",
                        "name": "CUSTOM_COMMAND_ID_SET"
                    },
                    {
                        "value": "CUSTOM_COMMAND_ID_RESP",
                        "name": "CUSTOM_COMMAND_ID_RESP"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#MinGwDiversity": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.iotwireless#Model": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 4096
                }
            }
        },
        "com.amazonaws.iotwireless#NetId": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>LoRaWAN network ID.</p>",
                "smithy.api#pattern": "[a-fA-F0-9]{6}"
            }
        },
        "com.amazonaws.iotwireless#NetIdFilters": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#NetId"
            },
            "traits": {
                "smithy.api#documentation": "<p>A list of NetId values that are used by LoRa gateways to filter the uplink frames.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 10
                }
            }
        },
        "com.amazonaws.iotwireless#NextToken": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 4096
                }
            }
        },
        "com.amazonaws.iotwireless#NwkGeoLoc": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#NwkKey": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[a-fA-F0-9]{32}"
            }
        },
        "com.amazonaws.iotwireless#NwkSEncKey": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[a-fA-F0-9]{32}"
            }
        },
        "com.amazonaws.iotwireless#NwkSKey": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[a-fA-F0-9]{32}"
            }
        },
        "com.amazonaws.iotwireless#OtaaV1_0_x": {
            "type": "structure",
            "members": {
                "AppKey": {
                    "target": "com.amazonaws.iotwireless#AppKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The AppKey value.</p>"
                    }
                },
                "AppEui": {
                    "target": "com.amazonaws.iotwireless#AppEui",
                    "traits": {
                        "smithy.api#documentation": "<p>The AppEUI value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>OTAA device object for v1.0.x</p>"
            }
        },
        "com.amazonaws.iotwireless#OtaaV1_1": {
            "type": "structure",
            "members": {
                "AppKey": {
                    "target": "com.amazonaws.iotwireless#AppKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The AppKey value.</p>"
                    }
                },
                "NwkKey": {
                    "target": "com.amazonaws.iotwireless#NwkKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The NwkKey value.</p>"
                    }
                },
                "JoinEui": {
                    "target": "com.amazonaws.iotwireless#JoinEui",
                    "traits": {
                        "smithy.api#documentation": "<p>The JoinEUI value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>OTAA device object for v1.1</p>"
            }
        },
        "com.amazonaws.iotwireless#PackageVersion": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 32
                }
            }
        },
        "com.amazonaws.iotwireless#PartnerAccountArn": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#PartnerAccountId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#PartnerType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Sidewalk",
                        "name": "Sidewalk"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#PayloadData": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                },
                "smithy.api#pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"
            }
        },
        "com.amazonaws.iotwireless#PingSlotDr": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 15
                }
            }
        },
        "com.amazonaws.iotwireless#PingSlotFreq": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1000000,
                    "max": 16700000
                }
            }
        },
        "com.amazonaws.iotwireless#PingSlotPeriod": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 128,
                    "max": 4096
                }
            }
        },
        "com.amazonaws.iotwireless#PrAllowed": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#PresetFreq": {
            "type": "integer",
            "traits": {
                "smithy.api#range": {
                    "min": 1000000,
                    "max": 16700000
                }
            }
        },
        "com.amazonaws.iotwireless#RaAllowed": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#RegParamsRevision": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 64
                }
            }
        },
        "com.amazonaws.iotwireless#ReportDevStatusBattery": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#ReportDevStatusMargin": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#ResourceId": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#ResourceNotFoundException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.iotwireless#Message"
                },
                "ResourceId": {
                    "target": "com.amazonaws.iotwireless#ResourceId",
                    "traits": {
                        "smithy.api#documentation": "<p>Id of the not found resource.</p>"
                    }
                },
                "ResourceType": {
                    "target": "com.amazonaws.iotwireless#ResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Type of the font found resource.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Resource does not exist.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 404
            }
        },
        "com.amazonaws.iotwireless#ResourceType": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#Result": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.iotwireless#RfRegion": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 64
                }
            }
        },
        "com.amazonaws.iotwireless#RoleArn": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 20,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.iotwireless#RxDataRate2": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 15
                }
            }
        },
        "com.amazonaws.iotwireless#RxDelay1": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 15
                }
            }
        },
        "com.amazonaws.iotwireless#RxDrOffset1": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 7
                }
            }
        },
        "com.amazonaws.iotwireless#RxFreq2": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1000000,
                    "max": 16700000
                }
            }
        },
        "com.amazonaws.iotwireless#SNwkSIntKey": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[a-fA-F0-9]{32}"
            }
        },
        "com.amazonaws.iotwireless#SendDataToWirelessDevice": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#SendDataToWirelessDeviceRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#SendDataToWirelessDeviceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Sends a decrypted application data frame to a device.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/wireless-devices/{Id}/data",
                    "code": 202
                }
            }
        },
        "com.amazonaws.iotwireless#SendDataToWirelessDeviceRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless device to receive the data.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "TransmitMode": {
                    "target": "com.amazonaws.iotwireless#TransmitMode",
                    "traits": {
                        "smithy.api#documentation": "<p>The transmit mode to use to send data to the wireless device. Can be: <code>0</code> for UM (unacknowledge mode) or <code>1</code> for AM (acknowledge mode).</p>",
                        "smithy.api#required": {}
                    }
                },
                "PayloadData": {
                    "target": "com.amazonaws.iotwireless#PayloadData",
                    "traits": {
                        "smithy.api#documentation": "<p>The message payload to send.</p>",
                        "smithy.api#required": {}
                    }
                },
                "WirelessMetadata": {
                    "target": "com.amazonaws.iotwireless#WirelessMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>Metadata about the message request.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#SendDataToWirelessDeviceResponse": {
            "type": "structure",
            "members": {
                "MessageId": {
                    "target": "com.amazonaws.iotwireless#MessageId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the message sent to the wireless device.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#Seq": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 16383
                }
            }
        },
        "com.amazonaws.iotwireless#ServiceProfile": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#ServiceProfileId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the service profile.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about a service profile.</p>"
            }
        },
        "com.amazonaws.iotwireless#ServiceProfileArn": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#ServiceProfileId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#ServiceProfileList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#ServiceProfile"
            }
        },
        "com.amazonaws.iotwireless#ServiceProfileName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#SessionKeysAbpV1_0_x": {
            "type": "structure",
            "members": {
                "NwkSKey": {
                    "target": "com.amazonaws.iotwireless#NwkSKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The NwkSKey value.</p>"
                    }
                },
                "AppSKey": {
                    "target": "com.amazonaws.iotwireless#AppSKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The AppSKey value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Session keys for ABP v1.1</p>"
            }
        },
        "com.amazonaws.iotwireless#SessionKeysAbpV1_1": {
            "type": "structure",
            "members": {
                "FNwkSIntKey": {
                    "target": "com.amazonaws.iotwireless#FNwkSIntKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The FNwkSIntKey value.</p>"
                    }
                },
                "SNwkSIntKey": {
                    "target": "com.amazonaws.iotwireless#SNwkSIntKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The SNwkSIntKey value.</p>"
                    }
                },
                "NwkSEncKey": {
                    "target": "com.amazonaws.iotwireless#NwkSEncKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The NwkSEncKey value.</p>"
                    }
                },
                "AppSKey": {
                    "target": "com.amazonaws.iotwireless#AppSKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The AppSKey value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Session keys for ABP v1.1</p>"
            }
        },
        "com.amazonaws.iotwireless#SidewalkAccountInfo": {
            "type": "structure",
            "members": {
                "AmazonId": {
                    "target": "com.amazonaws.iotwireless#AmazonId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk Amazon ID.</p>"
                    }
                },
                "AppServerPrivateKey": {
                    "target": "com.amazonaws.iotwireless#AppServerPrivateKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk application server private key.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about a Sidewalk account.</p>"
            }
        },
        "com.amazonaws.iotwireless#SidewalkAccountInfoWithFingerprint": {
            "type": "structure",
            "members": {
                "AmazonId": {
                    "target": "com.amazonaws.iotwireless#AmazonId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk Amazon ID.</p>"
                    }
                },
                "Fingerprint": {
                    "target": "com.amazonaws.iotwireless#Fingerprint",
                    "traits": {
                        "smithy.api#documentation": "<p>The fingerprint of the Sidewalk application server private key.</p>"
                    }
                },
                "Arn": {
                    "target": "com.amazonaws.iotwireless#PartnerAccountArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about a Sidewalk account.</p>"
            }
        },
        "com.amazonaws.iotwireless#SidewalkAccountList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#SidewalkAccountInfoWithFingerprint"
            }
        },
        "com.amazonaws.iotwireless#SidewalkDevice": {
            "type": "structure",
            "members": {
                "SidewalkId": {
                    "target": "com.amazonaws.iotwireless#SidewalkId",
                    "traits": {
                        "smithy.api#documentation": "<p>The sidewalk device identification.</p>"
                    }
                },
                "SidewalkManufacturingSn": {
                    "target": "com.amazonaws.iotwireless#SidewalkManufacturingSn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk manufacturing series number.</p>"
                    }
                },
                "DeviceCertificates": {
                    "target": "com.amazonaws.iotwireless#DeviceCertificateList",
                    "traits": {
                        "smithy.api#documentation": "<p>The sidewalk device certificates for Ed25519 and P256r1.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Sidewalk device object.</p>"
            }
        },
        "com.amazonaws.iotwireless#SidewalkDeviceMetadata": {
            "type": "structure",
            "members": {
                "Rssi": {
                    "target": "com.amazonaws.iotwireless#Integer",
                    "traits": {
                        "smithy.api#documentation": "<p>The RSSI value.</p>"
                    }
                },
                "BatteryLevel": {
                    "target": "com.amazonaws.iotwireless#BatteryLevel",
                    "traits": {
                        "smithy.api#documentation": "<p>Sidewalk device battery level.</p>"
                    }
                },
                "Event": {
                    "target": "com.amazonaws.iotwireless#Event",
                    "traits": {
                        "smithy.api#documentation": "<p>Sidewalk device status notification.</p>"
                    }
                },
                "DeviceState": {
                    "target": "com.amazonaws.iotwireless#DeviceState",
                    "traits": {
                        "smithy.api#documentation": "<p>Device state defines the device status of sidewalk device.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>MetaData for Sidewalk device.</p>"
            }
        },
        "com.amazonaws.iotwireless#SidewalkId": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The sidewalk device identification.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#SidewalkListDevice": {
            "type": "structure",
            "members": {
                "AmazonId": {
                    "target": "com.amazonaws.iotwireless#AmazonId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk Amazon ID.</p>"
                    }
                },
                "SidewalkId": {
                    "target": "com.amazonaws.iotwireless#SidewalkId",
                    "traits": {
                        "smithy.api#documentation": "<p>The sidewalk device identification.</p>"
                    }
                },
                "SidewalkManufacturingSn": {
                    "target": "com.amazonaws.iotwireless#SidewalkManufacturingSn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk manufacturing series number.</p>"
                    }
                },
                "DeviceCertificates": {
                    "target": "com.amazonaws.iotwireless#DeviceCertificateList",
                    "traits": {
                        "smithy.api#documentation": "<p>The sidewalk device certificates for Ed25519 and P256r1.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Sidewalk object used by list functions.</p>"
            }
        },
        "com.amazonaws.iotwireless#SidewalkManufacturingSn": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 64
                }
            }
        },
        "com.amazonaws.iotwireless#SidewalkSendDataToDevice": {
            "type": "structure",
            "members": {
                "Seq": {
                    "target": "com.amazonaws.iotwireless#Seq",
                    "traits": {
                        "smithy.api#documentation": "<p>The sequence number.</p>"
                    }
                },
                "MessageType": {
                    "target": "com.amazonaws.iotwireless#MessageType"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about a Sidewalk router.</p>"
            }
        },
        "com.amazonaws.iotwireless#SidewalkUpdateAccount": {
            "type": "structure",
            "members": {
                "AppServerPrivateKey": {
                    "target": "com.amazonaws.iotwireless#AppServerPrivateKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The new Sidewalk application server private key.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Sidewalk update.</p>"
            }
        },
        "com.amazonaws.iotwireless#SigningAlg": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The certificate chain algorithm provided by sidewalk.</p>",
                "smithy.api#enum": [
                    {
                        "value": "Ed25519",
                        "name": "Ed25519"
                    },
                    {
                        "value": "P256r1",
                        "name": "P256r1"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#Station": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 4096
                }
            }
        },
        "com.amazonaws.iotwireless#SubBand": {
            "type": "integer",
            "traits": {
                "smithy.api#documentation": "<p>A subset of supported frequency channels in a certain RFRegion.</p>",
                "smithy.api#range": {
                    "min": 1,
                    "max": 8
                }
            }
        },
        "com.amazonaws.iotwireless#SubBands": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#SubBand"
            },
            "traits": {
                "smithy.api#documentation": "<p>A list of integer indicating which sub bands are supported by LoRa gateway.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 8
                }
            }
        },
        "com.amazonaws.iotwireless#Supports32BitFCnt": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#SupportsClassB": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#SupportsClassC": {
            "type": "boolean"
        },
        "com.amazonaws.iotwireless#SupportsJoin": {
            "type": "boolean",
            "traits": {
                "smithy.api#box": {}
            }
        },
        "com.amazonaws.iotwireless#Tag": {
            "type": "structure",
            "members": {
                "Key": {
                    "target": "com.amazonaws.iotwireless#TagKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag's key value.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Value": {
                    "target": "com.amazonaws.iotwireless#TagValue",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag's value.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A simple label consisting of a customer-defined key-value pair</p>"
            }
        },
        "com.amazonaws.iotwireless#TagKey": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                }
            }
        },
        "com.amazonaws.iotwireless#TagKeyList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#TagKey"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 200
                }
            }
        },
        "com.amazonaws.iotwireless#TagList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#Tag"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 200
                }
            }
        },
        "com.amazonaws.iotwireless#TagResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#TagResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#TagResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#TooManyTagsException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds a tag to a resource.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/tags",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#TagResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.iotwireless#AmazonResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the resource to add tags to.</p>",
                        "smithy.api#httpQuery": "resourceArn",
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.iotwireless#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Adds to or modifies the tags of the given resource. Tags are metadata that you can use to manage a resource.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#TagResourceResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#TagValue": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#TargetPer": {
            "type": "integer",
            "traits": {
                "smithy.api#range": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.iotwireless#TestWirelessDevice": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#TestWirelessDeviceRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#TestWirelessDeviceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Simulates a provisioned device by sending an uplink data payload of <code>Hello</code>.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/wireless-devices/{Id}/test",
                    "code": 200
                }
            }
        },
        "com.amazonaws.iotwireless#TestWirelessDeviceRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless device to test.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#TestWirelessDeviceResponse": {
            "type": "structure",
            "members": {
                "Result": {
                    "target": "com.amazonaws.iotwireless#Result",
                    "traits": {
                        "smithy.api#documentation": "<p>The result returned by the test.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#ThingArn": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#ThingName": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#ThrottlingException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.iotwireless#Message"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The request was denied because it exceeded the allowed API request rate.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 429
            }
        },
        "com.amazonaws.iotwireless#TooManyTagsException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.iotwireless#Message"
                },
                "ResourceName": {
                    "target": "com.amazonaws.iotwireless#AmazonResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>Name of the resource that exceeds maximum number of tags allowed.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The request was denied because the resource can't have any more tags.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.iotwireless#TransmitMode": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 1
                }
            }
        },
        "com.amazonaws.iotwireless#UlBucketSize": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 2147483647
                }
            }
        },
        "com.amazonaws.iotwireless#UlRate": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 2147483647
                }
            }
        },
        "com.amazonaws.iotwireless#UlRatePolicy": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#UntagResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#UntagResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#UntagResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#ConflictException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Removes one or more tags from a resource.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/tags",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#UntagResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.iotwireless#AmazonResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the resource to remove tags from.</p>",
                        "smithy.api#httpQuery": "resourceArn",
                        "smithy.api#required": {}
                    }
                },
                "TagKeys": {
                    "target": "com.amazonaws.iotwireless#TagKeyList",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of the keys of the tags to remove from the resource.</p>",
                        "smithy.api#httpQuery": "tagKeys",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#UntagResourceResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#UpdateDataSource": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 4096
                }
            }
        },
        "com.amazonaws.iotwireless#UpdateDestination": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#UpdateDestinationRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#UpdateDestinationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates properties of a destination.</p>",
                "smithy.api#http": {
                    "method": "PATCH",
                    "uri": "/destinations/{Name}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#UpdateDestinationRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The new name of the resource.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ExpressionType": {
                    "target": "com.amazonaws.iotwireless#ExpressionType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of value in <code>Expression</code>.</p>"
                    }
                },
                "Expression": {
                    "target": "com.amazonaws.iotwireless#Expression",
                    "traits": {
                        "smithy.api#documentation": "<p>The new rule name or topic rule to send messages to.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.iotwireless#Description",
                    "traits": {
                        "smithy.api#documentation": "<p>A new description of the resource.</p>"
                    }
                },
                "RoleArn": {
                    "target": "com.amazonaws.iotwireless#RoleArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the IAM Role that authorizes the destination.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#UpdateDestinationResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#UpdatePartnerAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#UpdatePartnerAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#UpdatePartnerAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates properties of a partner account.</p>",
                "smithy.api#http": {
                    "method": "PATCH",
                    "uri": "/partner-accounts/{PartnerAccountId}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#UpdatePartnerAccountRequest": {
            "type": "structure",
            "members": {
                "Sidewalk": {
                    "target": "com.amazonaws.iotwireless#SidewalkUpdateAccount",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk account credentials.</p>",
                        "smithy.api#required": {}
                    }
                },
                "PartnerAccountId": {
                    "target": "com.amazonaws.iotwireless#PartnerAccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the partner account to update.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "PartnerType": {
                    "target": "com.amazonaws.iotwireless#PartnerType",
                    "traits": {
                        "smithy.api#documentation": "<p>The partner type.</p>",
                        "smithy.api#httpQuery": "partnerType",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#UpdatePartnerAccountResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#UpdateSignature": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 4096
                }
            }
        },
        "com.amazonaws.iotwireless#UpdateWirelessDevice": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#UpdateWirelessDeviceRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#UpdateWirelessDeviceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates properties of a wireless device.</p>",
                "smithy.api#http": {
                    "method": "PATCH",
                    "uri": "/wireless-devices/{Id}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#UpdateWirelessDeviceRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to update.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "DestinationName": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the new destination for the device.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The new name of the resource.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.iotwireless#Description",
                    "traits": {
                        "smithy.api#documentation": "<p>A new description of the resource.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANUpdateDevice",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated wireless device's configuration.</p>"
                    }
                }
            }
        },
        "com.amazonaws.iotwireless#UpdateWirelessDeviceResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#UpdateWirelessGateway": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.iotwireless#UpdateWirelessGatewayRequest"
            },
            "output": {
                "target": "com.amazonaws.iotwireless#UpdateWirelessGatewayResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.iotwireless#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.iotwireless#InternalServerException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.iotwireless#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates properties of a wireless gateway.</p>",
                "smithy.api#http": {
                    "method": "PATCH",
                    "uri": "/wireless-gateways/{Id}",
                    "code": 204
                }
            }
        },
        "com.amazonaws.iotwireless#UpdateWirelessGatewayRequest": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource to update.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayName",
                    "traits": {
                        "smithy.api#documentation": "<p>The new name of the resource.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.iotwireless#Description",
                    "traits": {
                        "smithy.api#documentation": "<p>A new description of the resource.</p>"
                    }
                },
                "JoinEuiFilters": {
                    "target": "com.amazonaws.iotwireless#JoinEuiFilters"
                },
                "NetIdFilters": {
                    "target": "com.amazonaws.iotwireless#NetIdFilters"
                }
            }
        },
        "com.amazonaws.iotwireless#UpdateWirelessGatewayResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.iotwireless#UpdateWirelessGatewayTaskCreate": {
            "type": "structure",
            "members": {
                "UpdateDataSource": {
                    "target": "com.amazonaws.iotwireless#UpdateDataSource",
                    "traits": {
                        "smithy.api#documentation": "<p>The link to the S3 bucket.</p>"
                    }
                },
                "UpdateDataRole": {
                    "target": "com.amazonaws.iotwireless#UpdateDataSource",
                    "traits": {
                        "smithy.api#documentation": "<p>The IAM role used to read data from the S3 bucket.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANUpdateGatewayTaskCreate",
                    "traits": {
                        "smithy.api#documentation": "<p>The properties that relate to the LoRaWAN wireless gateway.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>UpdateWirelessGatewayTaskCreate object.</p>"
            }
        },
        "com.amazonaws.iotwireless#UpdateWirelessGatewayTaskEntry": {
            "type": "structure",
            "members": {
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the new wireless gateway task entry.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANUpdateGatewayTaskEntry",
                    "traits": {
                        "smithy.api#documentation": "<p>The properties that relate to the LoRaWAN wireless gateway.</p>"
                    }
                },
                "Arn": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>UpdateWirelessGatewayTaskEntry object.</p>"
            }
        },
        "com.amazonaws.iotwireless#ValidationException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.iotwireless#Message"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The input did not meet the specified constraints.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.iotwireless#WirelessDeviceArn": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#WirelessDeviceId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#WirelessDeviceIdType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "WirelessDeviceId",
                        "name": "WirelessDeviceId"
                    },
                    {
                        "value": "DevEui",
                        "name": "DevEui"
                    },
                    {
                        "value": "ThingName",
                        "name": "ThingName"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#WirelessDeviceName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#WirelessDeviceStatistics": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless device reporting the data.</p>"
                    }
                },
                "Type": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The wireless device type.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#WirelessDeviceName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource.</p>"
                    }
                },
                "DestinationName": {
                    "target": "com.amazonaws.iotwireless#DestinationName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the destination to which the device is assigned.</p>"
                    }
                },
                "LastUplinkReceivedAt": {
                    "target": "com.amazonaws.iotwireless#ISODateTimeString",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time when the most recent uplink was received.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANListDevice",
                    "traits": {
                        "smithy.api#documentation": "<p>LoRaWAN device info.</p>"
                    }
                },
                "Sidewalk": {
                    "target": "com.amazonaws.iotwireless#SidewalkListDevice",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk account credentials.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about a wireless device's operation.</p>"
            }
        },
        "com.amazonaws.iotwireless#WirelessDeviceStatisticsList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#WirelessDeviceStatistics"
            }
        },
        "com.amazonaws.iotwireless#WirelessDeviceType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Sidewalk",
                        "name": "Sidewalk"
                    },
                    {
                        "value": "LoRaWAN",
                        "name": "LoRaWAN"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#WirelessGatewayArn": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#WirelessGatewayId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#WirelessGatewayIdType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "GatewayEui",
                        "name": "GatewayEui"
                    },
                    {
                        "value": "WirelessGatewayId",
                        "name": "WirelessGatewayId"
                    },
                    {
                        "value": "ThingName",
                        "name": "ThingName"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#WirelessGatewayName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.iotwireless#WirelessGatewayServiceType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CUPS",
                        "name": "CUPS"
                    },
                    {
                        "value": "LNS",
                        "name": "LNS"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#WirelessGatewayStatistics": {
            "type": "structure",
            "members": {
                "Arn": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name of the resource.</p>"
                    }
                },
                "Id": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the wireless gateway reporting the data.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.iotwireless#WirelessGatewayName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the resource.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.iotwireless#Description",
                    "traits": {
                        "smithy.api#documentation": "<p>The description of the resource.</p>"
                    }
                },
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANGateway",
                    "traits": {
                        "smithy.api#documentation": "<p>LoRaWAN gateway info.</p>"
                    }
                },
                "LastUplinkReceivedAt": {
                    "target": "com.amazonaws.iotwireless#ISODateTimeString",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time when the most recent uplink was received.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about a wireless gateway's operation.</p>"
            }
        },
        "com.amazonaws.iotwireless#WirelessGatewayStatisticsList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#WirelessGatewayStatistics"
            }
        },
        "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionArn": {
            "type": "string"
        },
        "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 36
                },
                "smithy.api#pattern": "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"
            }
        },
        "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.iotwireless#UpdateWirelessGatewayTaskEntry"
            }
        },
        "com.amazonaws.iotwireless#WirelessGatewayTaskDefinitionType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "UPDATE",
                        "name": "UPDATE"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#WirelessGatewayTaskName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.iotwireless#WirelessGatewayTaskStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PENDING",
                        "name": "PENDING"
                    },
                    {
                        "value": "IN_PROGRESS",
                        "name": "IN_PROGRESS"
                    },
                    {
                        "value": "FIRST_RETRY",
                        "name": "FIRST_RETRY"
                    },
                    {
                        "value": "SECOND_RETRY",
                        "name": "SECOND_RETRY"
                    },
                    {
                        "value": "COMPLETED",
                        "name": "COMPLETED"
                    },
                    {
                        "value": "FAILED",
                        "name": "FAILED"
                    }
                ]
            }
        },
        "com.amazonaws.iotwireless#WirelessMetadata": {
            "type": "structure",
            "members": {
                "LoRaWAN": {
                    "target": "com.amazonaws.iotwireless#LoRaWANSendDataToDevice",
                    "traits": {
                        "smithy.api#documentation": "<p>LoRaWAN device info.</p>"
                    }
                },
                "Sidewalk": {
                    "target": "com.amazonaws.iotwireless#SidewalkSendDataToDevice",
                    "traits": {
                        "smithy.api#documentation": "<p>The Sidewalk account credentials.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>WirelessMetadata object.</p>"
            }
        },
        "com.amazonaws.iotwireless#iotwireless": {
            "type": "service",
            "version": "2020-11-22",
            "operations": [
                {
                    "target": "com.amazonaws.iotwireless#AssociateAwsAccountWithPartnerAccount"
                },
                {
                    "target": "com.amazonaws.iotwireless#AssociateWirelessDeviceWithThing"
                },
                {
                    "target": "com.amazonaws.iotwireless#AssociateWirelessGatewayWithCertificate"
                },
                {
                    "target": "com.amazonaws.iotwireless#AssociateWirelessGatewayWithThing"
                },
                {
                    "target": "com.amazonaws.iotwireless#CreateDestination"
                },
                {
                    "target": "com.amazonaws.iotwireless#CreateDeviceProfile"
                },
                {
                    "target": "com.amazonaws.iotwireless#CreateServiceProfile"
                },
                {
                    "target": "com.amazonaws.iotwireless#CreateWirelessDevice"
                },
                {
                    "target": "com.amazonaws.iotwireless#CreateWirelessGateway"
                },
                {
                    "target": "com.amazonaws.iotwireless#CreateWirelessGatewayTask"
                },
                {
                    "target": "com.amazonaws.iotwireless#CreateWirelessGatewayTaskDefinition"
                },
                {
                    "target": "com.amazonaws.iotwireless#DeleteDestination"
                },
                {
                    "target": "com.amazonaws.iotwireless#DeleteDeviceProfile"
                },
                {
                    "target": "com.amazonaws.iotwireless#DeleteServiceProfile"
                },
                {
                    "target": "com.amazonaws.iotwireless#DeleteWirelessDevice"
                },
                {
                    "target": "com.amazonaws.iotwireless#DeleteWirelessGateway"
                },
                {
                    "target": "com.amazonaws.iotwireless#DeleteWirelessGatewayTask"
                },
                {
                    "target": "com.amazonaws.iotwireless#DeleteWirelessGatewayTaskDefinition"
                },
                {
                    "target": "com.amazonaws.iotwireless#DisassociateAwsAccountFromPartnerAccount"
                },
                {
                    "target": "com.amazonaws.iotwireless#DisassociateWirelessDeviceFromThing"
                },
                {
                    "target": "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromCertificate"
                },
                {
                    "target": "com.amazonaws.iotwireless#DisassociateWirelessGatewayFromThing"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetDestination"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetDeviceProfile"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetPartnerAccount"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetServiceEndpoint"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetServiceProfile"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetWirelessDevice"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetWirelessDeviceStatistics"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetWirelessGateway"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetWirelessGatewayCertificate"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetWirelessGatewayFirmwareInformation"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetWirelessGatewayStatistics"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetWirelessGatewayTask"
                },
                {
                    "target": "com.amazonaws.iotwireless#GetWirelessGatewayTaskDefinition"
                },
                {
                    "target": "com.amazonaws.iotwireless#ListDestinations"
                },
                {
                    "target": "com.amazonaws.iotwireless#ListDeviceProfiles"
                },
                {
                    "target": "com.amazonaws.iotwireless#ListPartnerAccounts"
                },
                {
                    "target": "com.amazonaws.iotwireless#ListServiceProfiles"
                },
                {
                    "target": "com.amazonaws.iotwireless#ListTagsForResource"
                },
                {
                    "target": "com.amazonaws.iotwireless#ListWirelessDevices"
                },
                {
                    "target": "com.amazonaws.iotwireless#ListWirelessGateways"
                },
                {
                    "target": "com.amazonaws.iotwireless#ListWirelessGatewayTaskDefinitions"
                },
                {
                    "target": "com.amazonaws.iotwireless#SendDataToWirelessDevice"
                },
                {
                    "target": "com.amazonaws.iotwireless#TagResource"
                },
                {
                    "target": "com.amazonaws.iotwireless#TestWirelessDevice"
                },
                {
                    "target": "com.amazonaws.iotwireless#UntagResource"
                },
                {
                    "target": "com.amazonaws.iotwireless#UpdateDestination"
                },
                {
                    "target": "com.amazonaws.iotwireless#UpdatePartnerAccount"
                },
                {
                    "target": "com.amazonaws.iotwireless#UpdateWirelessDevice"
                },
                {
                    "target": "com.amazonaws.iotwireless#UpdateWirelessGateway"
                }
            ],
            "traits": {
                "aws.api#service": {
                    "sdkId": "IoT Wireless",
                    "arnNamespace": "iotwireless",
                    "cloudFormationName": "IoTWireless",
                    "cloudTrailEventSource": "iotwireless.amazonaws.com",
                    "endpointPrefix": "api.iotwireless"
                },
                "aws.auth#sigv4": {
                    "name": "iotwireless"
                },
                "aws.protocols#restJson1": {},
                "smithy.api#documentation": "<p>AWS IoT Wireless API documentation</p>",
                "smithy.api#title": "AWS IoT Wireless"
            }
        }
    }
}
