| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.Panorama.ProvisionDevice
Description
Creates a device and returns a configuration archive. The configuration
archive is a ZIP file that contains a provisioning certificate that is
valid for 5 minutes. Name the configuration archive
certificates-omni_device-name.zip and transfer it to the device
within 5 minutes. Use the included USB storage device and connect it to
the USB 3.0 port next to the HDMI output.
Synopsis
- data ProvisionDevice = ProvisionDevice' {}
- newProvisionDevice :: Text -> ProvisionDevice
- provisionDevice_description :: Lens' ProvisionDevice (Maybe Text)
- provisionDevice_networkingConfiguration :: Lens' ProvisionDevice (Maybe NetworkPayload)
- provisionDevice_tags :: Lens' ProvisionDevice (Maybe (HashMap Text Text))
- provisionDevice_name :: Lens' ProvisionDevice Text
- data ProvisionDeviceResponse = ProvisionDeviceResponse' {
- certificates :: Maybe Base64
- deviceId :: Maybe Text
- iotThingName :: Maybe Text
- httpStatus :: Int
- arn :: Text
- status :: DeviceStatus
- newProvisionDeviceResponse :: Int -> Text -> DeviceStatus -> ProvisionDeviceResponse
- provisionDeviceResponse_certificates :: Lens' ProvisionDeviceResponse (Maybe ByteString)
- provisionDeviceResponse_deviceId :: Lens' ProvisionDeviceResponse (Maybe Text)
- provisionDeviceResponse_iotThingName :: Lens' ProvisionDeviceResponse (Maybe Text)
- provisionDeviceResponse_httpStatus :: Lens' ProvisionDeviceResponse Int
- provisionDeviceResponse_arn :: Lens' ProvisionDeviceResponse Text
- provisionDeviceResponse_status :: Lens' ProvisionDeviceResponse DeviceStatus
Creating a Request
data ProvisionDevice Source #
See: newProvisionDevice smart constructor.
Constructors
| ProvisionDevice' | |
Fields
| |
Instances
Arguments
| :: Text | |
| -> ProvisionDevice |
Create a value of ProvisionDevice with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
ProvisionDevice, provisionDevice_description - A description for the device.
$sel:networkingConfiguration:ProvisionDevice', provisionDevice_networkingConfiguration - A networking configuration for the device.
ProvisionDevice, provisionDevice_tags - Tags for the device.
ProvisionDevice, provisionDevice_name - A name for the device.
Request Lenses
provisionDevice_description :: Lens' ProvisionDevice (Maybe Text) Source #
A description for the device.
provisionDevice_networkingConfiguration :: Lens' ProvisionDevice (Maybe NetworkPayload) Source #
A networking configuration for the device.
provisionDevice_tags :: Lens' ProvisionDevice (Maybe (HashMap Text Text)) Source #
Tags for the device.
provisionDevice_name :: Lens' ProvisionDevice Text Source #
A name for the device.
Destructuring the Response
data ProvisionDeviceResponse Source #
See: newProvisionDeviceResponse smart constructor.
Constructors
| ProvisionDeviceResponse' | |
Fields
| |
Instances
newProvisionDeviceResponse Source #
Arguments
| :: Int | |
| -> Text | |
| -> DeviceStatus | |
| -> ProvisionDeviceResponse |
Create a value of ProvisionDeviceResponse with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:certificates:ProvisionDeviceResponse', provisionDeviceResponse_certificates - The device's configuration bundle.--
-- Note: This Lens automatically encodes and decodes Base64 data.
-- The underlying isomorphism will encode to Base64 representation during
-- serialisation, and decode from Base64 representation during deserialisation.
-- This Lens accepts and returns only raw unencoded data.
ProvisionDeviceResponse, provisionDeviceResponse_deviceId - The device's ID.
$sel:iotThingName:ProvisionDeviceResponse', provisionDeviceResponse_iotThingName - The device's IoT thing name.
$sel:httpStatus:ProvisionDeviceResponse', provisionDeviceResponse_httpStatus - The response's http status code.
ProvisionDeviceResponse, provisionDeviceResponse_arn - The device's ARN.
ProvisionDeviceResponse, provisionDeviceResponse_status - The device's status.
Response Lenses
provisionDeviceResponse_certificates :: Lens' ProvisionDeviceResponse (Maybe ByteString) Source #
The device's configuration bundle.--
-- Note: This Lens automatically encodes and decodes Base64 data.
-- The underlying isomorphism will encode to Base64 representation during
-- serialisation, and decode from Base64 representation during deserialisation.
-- This Lens accepts and returns only raw unencoded data.
provisionDeviceResponse_deviceId :: Lens' ProvisionDeviceResponse (Maybe Text) Source #
The device's ID.
provisionDeviceResponse_iotThingName :: Lens' ProvisionDeviceResponse (Maybe Text) Source #
The device's IoT thing name.
provisionDeviceResponse_httpStatus :: Lens' ProvisionDeviceResponse Int Source #
The response's http status code.
provisionDeviceResponse_arn :: Lens' ProvisionDeviceResponse Text Source #
The device's ARN.
provisionDeviceResponse_status :: Lens' ProvisionDeviceResponse DeviceStatus Source #
The device's status.