Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
:param str secondary_key: Secondary authentication key.
:param str status: Initital state of the created device (enabled or disabled).
:raises: HttpOperationError if the HTTP response status is not in [200].
:returns: The updated Device object containing the created device.
"""
symmetric_key = SymmetricKey(primary_key=primary_key, secondary_key=secondary_key)
kwargs = {
"device_id": device_id,
"status": status,
"etag": etag,
"authentication": AuthenticationMechanism(type="sas", symmetric_key=symmetric_key),
}
device = Device(**kwargs)
return self.protocol.service.create_or_update_device(device_id, device, "*")
:raises: HttpOperationError if the HTTP response status is not in [200].
:returns: Device object containing the created device.
"""
x509_thumbprint = X509Thumbprint(
primary_thumbprint=primary_thumbprint, secondary_thumbprint=secondary_thumbprint
)
kwargs = {
"device_id": device_id,
"status": status,
"authentication": AuthenticationMechanism(
type="selfSigned", x509_thumbprint=x509_thumbprint
),
}
device = Device(**kwargs)
return self.protocol.service.create_or_update_device(device_id, device)
:returns: The updated Device object containing the created device.
"""
x509_thumbprint = X509Thumbprint(
primary_thumbprint=primary_thumbprint, secondary_thumbprint=secondary_thumbprint
)
kwargs = {
"device_id": device_id,
"status": status,
"etag": etag,
"authentication": AuthenticationMechanism(
type="selfSigned", x509_thumbprint=x509_thumbprint
),
}
device = Device(**kwargs)
return self.protocol.service.create_or_update_device(device_id, device)
:param str primary_key: Primary authentication key.
:param str secondary_key: Secondary authentication key.
:param str status: Initital state of the created device (enabled or disabled).
:raises: HttpOperationError if the HTTP response status is not in [200].
:returns: Device object containing the created device.
"""
symmetric_key = SymmetricKey(primary_key=primary_key, secondary_key=secondary_key)
kwargs = {
"device_id": device_id,
"status": status,
"authentication": AuthenticationMechanism(type="sas", symmetric_key=symmetric_key),
}
device = Device(**kwargs)
return self.protocol.service.create_or_update_device(device_id, device)
def create_device_with_certificate_authority(self, device_id, status):
"""Creates a device identity on IoTHub using certificate authority.
:param str device_id: The name (deviceId) of the device.
:param str status: Initial state of the created device (enabled or disabled).
:raises: HttpOperationError if the HTTP response status is not in [200].
:returns: Device object containing the created device.
"""
kwargs = {
"device_id": device_id,
"status": status,
"authentication": AuthenticationMechanism(type="certificateAuthority"),
}
device = Device(**kwargs)
return self.protocol.service.create_or_update_device(device_id, device)
:param str device_id: The name (deviceId) of the device.
:param str etag: The etag (if_match) value to use for the update operation.
:param str status: Initital state of the created device (enabled or disabled).
:raises: HttpOperationError if the HTTP response status is not in [200].
:returns: The updated Device object containing the created device.
"""
kwargs = {
"device_id": device_id,
"status": status,
"etag": etag,
"authentication": AuthenticationMechanism(type="certificateAuthority"),
}
device = Device(**kwargs)
return self.protocol.service.create_or_update_device(device_id, device)