Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,7 @@
from ._models_py3 import RegulatoryComplianceControl
from ._models_py3 import RegulatoryComplianceStandard
from ._models_py3 import Remediation
from ._models_py3 import ResetPasswordInput
from ._models_py3 import Resource
from ._models_py3 import ResourceDetails
from ._models_py3 import ResourceIdentifier
Expand Down Expand Up @@ -382,6 +383,7 @@
from ._models import RegulatoryComplianceControl
from ._models import RegulatoryComplianceStandard
from ._models import Remediation
from ._models import ResetPasswordInput
from ._models import Resource
from ._models import ResourceDetails
from ._models import ResourceIdentifier
Expand Down Expand Up @@ -705,6 +707,7 @@
'RegulatoryComplianceControl',
'RegulatoryComplianceStandard',
'Remediation',
'ResetPasswordInput',
'Resource',
'ResourceDetails',
'ResourceIdentifier',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1797,7 +1797,8 @@ class AutomationSource(Model):
https://aka.ms/ASCAutomationSchemas.

:param event_source: A valid event source type. Possible values include:
'Assessments', 'SubAssessments', 'Alerts'
'Assessments', 'SubAssessments', 'Alerts', 'SecureScores',
'SecureScoreControls'
:type event_source: str or ~azure.mgmt.security.models.EventSource
:param rule_sets: A set of rules which evaluate upon event interception. A
logical disjunction is applied between defined rule sets (logical 'or').
Expand Down Expand Up @@ -6909,6 +6910,22 @@ def __init__(self, **kwargs):
self.portal_link = kwargs.get('portal_link', None)


class ResetPasswordInput(Model):
"""Reset password input.

:param appliance_id: The appliance id of the sensor.
:type appliance_id: str
"""

_attribute_map = {
'appliance_id': {'key': 'applianceId', 'type': 'str'},
}

def __init__(self, **kwargs):
super(ResetPasswordInput, self).__init__(**kwargs)
self.appliance_id = kwargs.get('appliance_id', None)


class Rule(Model):
"""Describes remote addresses that is recommended to communicate with the
Azure resource on some (Protocol, Port, Direction). All other remote
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1797,7 +1797,8 @@ class AutomationSource(Model):
https://aka.ms/ASCAutomationSchemas.

:param event_source: A valid event source type. Possible values include:
'Assessments', 'SubAssessments', 'Alerts'
'Assessments', 'SubAssessments', 'Alerts', 'SecureScores',
'SecureScoreControls'
:type event_source: str or ~azure.mgmt.security.models.EventSource
:param rule_sets: A set of rules which evaluate upon event interception. A
logical disjunction is applied between defined rule sets (logical 'or').
Expand Down Expand Up @@ -6909,6 +6910,22 @@ def __init__(self, *, description: str=None, scripts=None, automated: bool=None,
self.portal_link = portal_link


class ResetPasswordInput(Model):
"""Reset password input.

:param appliance_id: The appliance id of the sensor.
:type appliance_id: str
"""

_attribute_map = {
'appliance_id': {'key': 'applianceId', 'type': 'str'},
}

def __init__(self, *, appliance_id: str=None, **kwargs) -> None:
super(ResetPasswordInput, self).__init__(**kwargs)
self.appliance_id = appliance_id


class Rule(Model):
"""Describes remote addresses that is recommended to communicate with the
Azure resource on some (Protocol, Port, Direction). All other remote
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,8 @@ class EventSource(str, Enum):
assessments = "Assessments"
sub_assessments = "SubAssessments"
alerts = "Alerts"
secure_scores = "SecureScores"
secure_score_controls = "SecureScoreControls"


class PropertyType(str, Enum):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -320,3 +320,60 @@ def package_downloads_method(

return deserialized
package_downloads_method.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Security/iotDefenderSettings/default/packageDownloads'}

def download_manager_activation(
self, custom_headers=None, raw=False, callback=None, **operation_config):
"""Download manager activation data defined for this subscription.

:param dict custom_headers: headers that will be added to the request
:param bool raw: returns the direct response alongside the
deserialized response
:param callback: When specified, will be called with each chunk of
data that is streamed. The callback should take two arguments, the
bytes of the current chunk of data and the response object. If the
data is uploading, response will be None.
:type callback: Callable[Bytes, response=None]
:param operation_config: :ref:`Operation configuration
overrides<msrest:optionsforoperations>`.
:return: object or ClientRawResponse if raw=true
:rtype: Generator or ~msrest.pipeline.ClientRawResponse
:raises: :class:`CloudError<msrestazure.azure_exceptions.CloudError>`
"""
# Construct URL
url = self.download_manager_activation.metadata['url']
path_format_arguments = {
'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', pattern=r'^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$')
}
url = self._client.format_url(url, **path_format_arguments)

# Construct parameters
query_parameters = {}
query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str')

# Construct headers
header_parameters = {}
header_parameters['Accept'] = 'application/zip'
if self.config.generate_client_request_id:
header_parameters['x-ms-client-request-id'] = str(uuid.uuid1())
if custom_headers:
header_parameters.update(custom_headers)
if self.config.accept_language is not None:
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')

# Construct and send request
request = self._client.post(url, query_parameters, header_parameters)
response = self._client.send(request, stream=True, **operation_config)

if response.status_code not in [200]:
exp = CloudError(response)
exp.request_id = response.headers.get('x-ms-request-id')
raise exp

deserialized = self._client.stream_download(response, callback)

if raw:
client_raw_response = ClientRawResponse(deserialized, response)
return client_raw_response

return deserialized
download_manager_activation.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Security/iotDefenderSettings/default/downloadManagerActivation'}
Original file line number Diff line number Diff line change
Expand Up @@ -336,3 +336,74 @@ def download_activation(

return deserialized
download_activation.metadata = {'url': '/{scope}/providers/Microsoft.Security/iotSensors/{iotSensorName}/downloadActivation'}

def download_reset_password(
self, scope, iot_sensor_name, appliance_id=None, custom_headers=None, raw=False, callback=None, **operation_config):
"""Download file for reset password of the sensor.

:param scope: Scope of the query (IoT Hub,
/providers/Microsoft.Devices/iotHubs/myHub)
:type scope: str
:param iot_sensor_name: Name of the IoT sensor
:type iot_sensor_name: str
:param appliance_id: The appliance id of the sensor.
:type appliance_id: str
:param dict custom_headers: headers that will be added to the request
:param bool raw: returns the direct response alongside the
deserialized response
:param callback: When specified, will be called with each chunk of
data that is streamed. The callback should take two arguments, the
bytes of the current chunk of data and the response object. If the
data is uploading, response will be None.
:type callback: Callable[Bytes, response=None]
:param operation_config: :ref:`Operation configuration
overrides<msrest:optionsforoperations>`.
:return: object or ClientRawResponse if raw=true
:rtype: Generator or ~msrest.pipeline.ClientRawResponse
:raises: :class:`CloudError<msrestazure.azure_exceptions.CloudError>`
"""
body = models.ResetPasswordInput(appliance_id=appliance_id)

# Construct URL
url = self.download_reset_password.metadata['url']
path_format_arguments = {
'scope': self._serialize.url("scope", scope, 'str', skip_quote=True),
'iotSensorName': self._serialize.url("iot_sensor_name", iot_sensor_name, 'str')
}
url = self._client.format_url(url, **path_format_arguments)

# Construct parameters
query_parameters = {}
query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str')

# Construct headers
header_parameters = {}
header_parameters['Accept'] = 'application/zip'
header_parameters['Content-Type'] = 'application/json; charset=utf-8'
if self.config.generate_client_request_id:
header_parameters['x-ms-client-request-id'] = str(uuid.uuid1())
if custom_headers:
header_parameters.update(custom_headers)
if self.config.accept_language is not None:
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')

# Construct body
body_content = self._serialize.body(body, 'ResetPasswordInput')

# Construct and send request
request = self._client.post(url, query_parameters, header_parameters, body_content)
response = self._client.send(request, stream=True, **operation_config)

if response.status_code not in [200]:
exp = CloudError(response)
exp.request_id = response.headers.get('x-ms-request-id')
raise exp

deserialized = self._client.stream_download(response, callback)

if raw:
client_raw_response = ClientRawResponse(deserialized, response)
return client_raw_response

return deserialized
download_reset_password.metadata = {'url': '/{scope}/providers/Microsoft.Security/iotSensors/{iotSensorName}/downloadResetPassword'}
Original file line number Diff line number Diff line change
Expand Up @@ -321,3 +321,71 @@ def download_activation(

return deserialized
download_activation.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Security/onPremiseIotSensors/{onPremiseIotSensorName}/downloadActivation'}

def download_reset_password(
self, on_premise_iot_sensor_name, appliance_id=None, custom_headers=None, raw=False, callback=None, **operation_config):
"""Download file for reset password of the sensor.

:param on_premise_iot_sensor_name: Name of the on-premise IoT sensor
:type on_premise_iot_sensor_name: str
:param appliance_id: The appliance id of the sensor.
:type appliance_id: str
:param dict custom_headers: headers that will be added to the request
:param bool raw: returns the direct response alongside the
deserialized response
:param callback: When specified, will be called with each chunk of
data that is streamed. The callback should take two arguments, the
bytes of the current chunk of data and the response object. If the
data is uploading, response will be None.
:type callback: Callable[Bytes, response=None]
:param operation_config: :ref:`Operation configuration
overrides<msrest:optionsforoperations>`.
:return: object or ClientRawResponse if raw=true
:rtype: Generator or ~msrest.pipeline.ClientRawResponse
:raises: :class:`CloudError<msrestazure.azure_exceptions.CloudError>`
"""
body = models.ResetPasswordInput(appliance_id=appliance_id)

# Construct URL
url = self.download_reset_password.metadata['url']
path_format_arguments = {
'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str', pattern=r'^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$'),
'onPremiseIotSensorName': self._serialize.url("on_premise_iot_sensor_name", on_premise_iot_sensor_name, 'str')
}
url = self._client.format_url(url, **path_format_arguments)

# Construct parameters
query_parameters = {}
query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str')

# Construct headers
header_parameters = {}
header_parameters['Accept'] = 'application/zip'
header_parameters['Content-Type'] = 'application/json; charset=utf-8'
if self.config.generate_client_request_id:
header_parameters['x-ms-client-request-id'] = str(uuid.uuid1())
if custom_headers:
header_parameters.update(custom_headers)
if self.config.accept_language is not None:
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')

# Construct body
body_content = self._serialize.body(body, 'ResetPasswordInput')

# Construct and send request
request = self._client.post(url, query_parameters, header_parameters, body_content)
response = self._client.send(request, stream=True, **operation_config)

if response.status_code not in [200]:
exp = CloudError(response)
exp.request_id = response.headers.get('x-ms-request-id')
raise exp

deserialized = self._client.stream_download(response, callback)

if raw:
client_raw_response = ClientRawResponse(deserialized, response)
return client_raw_response

return deserialized
download_reset_password.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Security/onPremiseIotSensors/{onPremiseIotSensorName}/downloadResetPassword'}