Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { GetDeviceShadow(ctx context.Context, creds model.AWSCredentials, id string) (*DeviceShadow, error) UpdateDeviceShadow( ctx context.Context, creds model.AWSCredentials, deviceID string, update DeviceShadowUpdate, ) (*DeviceShadow, error) GetDevice(ctx context.Context, creds model.AWSCredentials, deviceID string) (*Device, error) UpsertDevice(ctx context.Context, creds model.AWSCredentials, deviceID string, device *Device, policy string) (*Device, error) DeleteDevice(ctx context.Context, creds model.AWSCredentials, deviceID string) error }
type DesiredState ¶
type DesiredState struct {
Desired map[string]interface{} `json:"desired"`
}
type Device ¶
type Device struct { ID string `json:"id"` Name string `json:"name"` Version int64 `json:"version,omitempty"` Status Status `json:"status,omitempty"` CertificateID string `json:"certificate_id,omitempty"` Certificate string `json:"certificate,omitempty"` PrivateKey string `json:"private_key,omitempty"` Endpoint *string `json:"endpoint,omitempty"` }
type DeviceShadow ¶
type DeviceShadow struct {
Payload model.DeviceState `json:"state"`
}
type DeviceShadowUpdate ¶
type DeviceShadowUpdate struct {
State DesiredState `json:"state"`
}
Click to show internal directories.
Click to hide internal directories.