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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions sdk/security/azure-mgmt-security/_meta.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"commit": "ee96574a6d4ed37a06883b8e3f8fd3adf4803b83",
"commit": "7e3bb94648e1d108698ceb4d3188758a41645a72",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"autorest": "3.9.2",
"use": [
"@autorest/[email protected].3",
"@autorest/[email protected].8",
"@autorest/[email protected]"
],
"autorest_command": "autorest specification/security/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/[email protected].3 --use=@autorest/[email protected] --version=3.9.2 --version-tolerant=False",
"autorest_command": "autorest specification/security/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-python/sdk --use=@autorest/[email protected].8 --use=@autorest/[email protected] --version=3.9.2 --version-tolerant=False",
"readme": "specification/security/resource-manager/readme.md"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------
from ._serialization import Serializer, Deserializer
from typing import Any, IO, Optional, Union

from . import models as _models


class SecurityCenterOperationsMixin(object):

def get_sensitivity_settings(
self,
**kwargs: Any
) -> _models.GetSensitivitySettingsResponse:
"""Gets data sensitivity settings for sensitive data discovery.

:keyword callable cls: A custom type or function that will be passed the direct response
:return: GetSensitivitySettingsResponse or the result of cls(response)
:rtype: ~azure.mgmt.security.v2023_02_01_preview.models.GetSensitivitySettingsResponse
:raises ~azure.core.exceptions.HttpResponseError:
"""
api_version = self._get_api_version('get_sensitivity_settings')
if api_version == '2023-02-01-preview':
from .v2023_02_01_preview.operations import SecurityCenterOperationsMixin as OperationClass
else:
raise ValueError("API version {} does not have operation 'get_sensitivity_settings'".format(api_version))
mixin_instance = OperationClass()
mixin_instance._client = self._client
mixin_instance._config = self._config
mixin_instance._config.api_version = api_version
mixin_instance._serialize = Serializer(self._models_dict(api_version))
mixin_instance._serialize.client_side_validation = False
mixin_instance._deserialize = Deserializer(self._models_dict(api_version))
return mixin_instance.get_sensitivity_settings(**kwargs)

def update_sensitivity_settings(
self,
sensitivity_settings: Union[_models.UpdateSensitivitySettingsRequest, IO],
**kwargs: Any
) -> _models.GetSensitivitySettingsResponse:
"""Updates data sensitivity settings for sensitive data discovery.

:param sensitivity_settings: The data sensitivity settings to update. Is either a
UpdateSensitivitySettingsRequest type or a IO type. Required.
:type sensitivity_settings:
~azure.mgmt.security.v2023_02_01_preview.models.UpdateSensitivitySettingsRequest or IO
:keyword content_type: Body Parameter content-type. Known values are: 'application/json'.
Default value is None.
:paramtype content_type: str
:keyword callable cls: A custom type or function that will be passed the direct response
:return: GetSensitivitySettingsResponse or the result of cls(response)
:rtype: ~azure.mgmt.security.v2023_02_01_preview.models.GetSensitivitySettingsResponse
:raises ~azure.core.exceptions.HttpResponseError:
"""
api_version = self._get_api_version('update_sensitivity_settings')
if api_version == '2023-02-01-preview':
from .v2023_02_01_preview.operations import SecurityCenterOperationsMixin as OperationClass
else:
raise ValueError("API version {} does not have operation 'update_sensitivity_settings'".format(api_version))
mixin_instance = OperationClass()
mixin_instance._client = self._client
mixin_instance._config = self._config
mixin_instance._config.api_version = api_version
mixin_instance._serialize = Serializer(self._models_dict(api_version))
mixin_instance._serialize.client_side_validation = False
mixin_instance._deserialize = Deserializer(self._models_dict(api_version))
return mixin_instance.update_sensitivity_settings(sensitivity_settings, **kwargs)
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ def __init__(self, *args, **kwargs):
"""
pass

class SecurityCenter(MultiApiClientMixin, _SDKClient):
class SecurityCenter(SecurityCenterOperationsMixin, MultiApiClientMixin, _SDKClient):
"""API spec for Microsoft.Security (Azure Security Center) resource provider.

This ready contains multiple API versions, to help you deal with all of the Azure clouds
Expand All @@ -53,7 +53,7 @@ class SecurityCenter(MultiApiClientMixin, _SDKClient):
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.
"""

DEFAULT_API_VERSION = '2022-05-01'
DEFAULT_API_VERSION = '2023-01-01'
_PROFILE_TAG = "azure.mgmt.security.SecurityCenter"
LATEST_PROFILE = ProfileDefinition({
_PROFILE_TAG: {
Expand All @@ -64,6 +64,11 @@ class SecurityCenter(MultiApiClientMixin, _SDKClient):
'alerts': '2022-01-01',
'alerts_suppression_rules': '2019-01-01-preview',
'allowed_connections': '2020-01-01',
'api_collection': '2022-11-20-preview',
'api_collection_offboarding': '2022-11-20-preview',
'api_collection_onboarding': '2022-11-20-preview',
'application': '2022-07-01-preview',
'applications': '2022-07-01-preview',
'assessments': '2021-06-01',
'assessments_metadata': '2021-06-01',
'auto_provisioning_settings': '2017-08-01-preview',
Expand All @@ -88,17 +93,19 @@ class SecurityCenter(MultiApiClientMixin, _SDKClient):
'locations': '2015-06-01-preview',
'mde_onboardings': '2021-10-01-preview',
'operations': '2015-06-01-preview',
'pricings': '2022-03-01',
'regulatory_compliance_assessments': '2019-01-01-preview',
'regulatory_compliance_controls': '2019-01-01-preview',
'regulatory_compliance_standards': '2019-01-01-preview',
'secure_score_control_definitions': '2020-01-01',
'secure_score_controls': '2020-01-01',
'secure_scores': '2020-01-01',
'security_connector_application': '2022-07-01-preview',
'security_connector_applications': '2022-07-01-preview',
'security_contacts': '2017-08-01-preview',
'security_solutions': '2020-01-01',
'security_solutions_reference_data': '2020-01-01',
'server_vulnerability_assessment': '2020-01-01',
'settings': '2022-05-01',
'software_inventories': '2021-05-01-preview',
'sub_assessments': '2019-01-01-preview',
'tasks': '2015-06-01-preview',
Expand Down Expand Up @@ -156,7 +163,11 @@ def models(cls, api_version=DEFAULT_API_VERSION):
* 2022-05-01-preview: :mod:`v2022_05_01_preview.models<azure.mgmt.security.v2022_05_01_preview.models>`
* 2022-07-01-preview: :mod:`v2022_07_01_preview.models<azure.mgmt.security.v2022_07_01_preview.models>`
* 2022-08-01-preview: :mod:`v2022_08_01_preview.models<azure.mgmt.security.v2022_08_01_preview.models>`
* 2022-11-20-preview: :mod:`v2022_11_20_preview.models<azure.mgmt.security.v2022_11_20_preview.models>`
* 2023-01-01: :mod:`v2023_01_01.models<azure.mgmt.security.v2023_01_01.models>`
* 2023-01-01-preview: :mod:`v2023_01_01_preview.models<azure.mgmt.security.v2023_01_01_preview.models>`
* 2023-02-01-preview: :mod:`v2023_02_01_preview.models<azure.mgmt.security.v2023_02_01_preview.models>`
* 2023-03-01-preview: :mod:`v2023_03_01_preview.models<azure.mgmt.security.v2023_03_01_preview.models>`
"""
if api_version == '2015-06-01-preview':
from .v2015_06_01_preview import models
Expand Down Expand Up @@ -230,9 +241,21 @@ def models(cls, api_version=DEFAULT_API_VERSION):
elif api_version == '2022-08-01-preview':
from .v2022_08_01_preview import models
return models
elif api_version == '2022-11-20-preview':
from .v2022_11_20_preview import models
return models
elif api_version == '2023-01-01':
from .v2023_01_01 import models
return models
elif api_version == '2023-01-01-preview':
from .v2023_01_01_preview import models
return models
elif api_version == '2023-02-01-preview':
from .v2023_02_01_preview import models
return models
elif api_version == '2023-03-01-preview':
from .v2023_03_01_preview import models
return models
raise ValueError("API version {} is not available".format(api_version))

@property
Expand Down Expand Up @@ -322,6 +345,48 @@ def allowed_connections(self):
self._config.api_version = api_version
return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))

@property
def api_collection(self):
"""Instance depends on the API version:

* 2022-11-20-preview: :class:`APICollectionOperations<azure.mgmt.security.v2022_11_20_preview.operations.APICollectionOperations>`
"""
api_version = self._get_api_version('api_collection')
if api_version == '2022-11-20-preview':
from .v2022_11_20_preview.operations import APICollectionOperations as OperationClass
else:
raise ValueError("API version {} does not have operation group 'api_collection'".format(api_version))
self._config.api_version = api_version
return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))

@property
def api_collection_offboarding(self):
"""Instance depends on the API version:

* 2022-11-20-preview: :class:`APICollectionOffboardingOperations<azure.mgmt.security.v2022_11_20_preview.operations.APICollectionOffboardingOperations>`
"""
api_version = self._get_api_version('api_collection_offboarding')
if api_version == '2022-11-20-preview':
from .v2022_11_20_preview.operations import APICollectionOffboardingOperations as OperationClass
else:
raise ValueError("API version {} does not have operation group 'api_collection_offboarding'".format(api_version))
self._config.api_version = api_version
return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))

@property
def api_collection_onboarding(self):
"""Instance depends on the API version:

* 2022-11-20-preview: :class:`APICollectionOnboardingOperations<azure.mgmt.security.v2022_11_20_preview.operations.APICollectionOnboardingOperations>`
"""
api_version = self._get_api_version('api_collection_onboarding')
if api_version == '2022-11-20-preview':
from .v2022_11_20_preview.operations import APICollectionOnboardingOperations as OperationClass
else:
raise ValueError("API version {} does not have operation group 'api_collection_onboarding'".format(api_version))
self._config.api_version = api_version
return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))

@property
def application(self):
"""Instance depends on the API version:
Expand Down Expand Up @@ -726,12 +791,15 @@ def pricings(self):

* 2018-06-01: :class:`PricingsOperations<azure.mgmt.security.v2018_06_01.operations.PricingsOperations>`
* 2022-03-01: :class:`PricingsOperations<azure.mgmt.security.v2022_03_01.operations.PricingsOperations>`
* 2023-01-01: :class:`PricingsOperations<azure.mgmt.security.v2023_01_01.operations.PricingsOperations>`
"""
api_version = self._get_api_version('pricings')
if api_version == '2018-06-01':
from .v2018_06_01.operations import PricingsOperations as OperationClass
elif api_version == '2022-03-01':
from .v2022_03_01.operations import PricingsOperations as OperationClass
elif api_version == '2023-01-01':
from .v2023_01_01.operations import PricingsOperations as OperationClass
else:
raise ValueError("API version {} does not have operation group 'pricings'".format(api_version))
self._config.api_version = api_version
Expand Down Expand Up @@ -856,6 +924,7 @@ def security_connectors(self):
* 2021-07-01-preview: :class:`SecurityConnectorsOperations<azure.mgmt.security.v2021_07_01_preview.operations.SecurityConnectorsOperations>`
* 2022-05-01-preview: :class:`SecurityConnectorsOperations<azure.mgmt.security.v2022_05_01_preview.operations.SecurityConnectorsOperations>`
* 2022-08-01-preview: :class:`SecurityConnectorsOperations<azure.mgmt.security.v2022_08_01_preview.operations.SecurityConnectorsOperations>`
* 2023-03-01-preview: :class:`SecurityConnectorsOperations<azure.mgmt.security.v2023_03_01_preview.operations.SecurityConnectorsOperations>`
"""
api_version = self._get_api_version('security_connectors')
if api_version == '2021-07-01-preview':
Expand All @@ -864,6 +933,8 @@ def security_connectors(self):
from .v2022_05_01_preview.operations import SecurityConnectorsOperations as OperationClass
elif api_version == '2022-08-01-preview':
from .v2022_08_01_preview.operations import SecurityConnectorsOperations as OperationClass
elif api_version == '2023-03-01-preview':
from .v2023_03_01_preview.operations import SecurityConnectorsOperations as OperationClass
else:
raise ValueError("API version {} does not have operation group 'security_connectors'".format(api_version))
self._config.api_version = api_version
Expand All @@ -883,6 +954,20 @@ def security_contacts(self):
self._config.api_version = api_version
return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))

@property
def security_operators(self):
"""Instance depends on the API version:

* 2023-01-01-preview: :class:`SecurityOperatorsOperations<azure.mgmt.security.v2023_01_01_preview.operations.SecurityOperatorsOperations>`
"""
api_version = self._get_api_version('security_operators')
if api_version == '2023-01-01-preview':
from .v2023_01_01_preview.operations import SecurityOperatorsOperations as OperationClass
else:
raise ValueError("API version {} does not have operation group 'security_operators'".format(api_version))
self._config.api_version = api_version
return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))

@property
def security_solutions(self):
"""Instance depends on the API version:
Expand Down Expand Up @@ -911,6 +996,20 @@ def security_solutions_reference_data(self):
self._config.api_version = api_version
return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))

@property
def sensitivity_settings(self):
"""Instance depends on the API version:

* 2023-02-01-preview: :class:`SensitivitySettingsOperations<azure.mgmt.security.v2023_02_01_preview.operations.SensitivitySettingsOperations>`
"""
api_version = self._get_api_version('sensitivity_settings')
if api_version == '2023-02-01-preview':
from .v2023_02_01_preview.operations import SensitivitySettingsOperations as OperationClass
else:
raise ValueError("API version {} does not have operation group 'sensitivity_settings'".format(api_version))
self._config.api_version = api_version
return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))

@property
def server_vulnerability_assessment(self):
"""Instance depends on the API version:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -631,7 +631,7 @@ def _serialize(self, target_obj, data_type=None, **kwargs):
if xml_desc.get("attr", False):
if xml_ns:
ET.register_namespace(xml_prefix, xml_ns)
xml_name = "{}{}".format(xml_ns, xml_name)
xml_name = "{{{}}}{}".format(xml_ns, xml_name)
serialized.set(xml_name, new_attr) # type: ignore
continue
if xml_desc.get("text", False):
Expand Down Expand Up @@ -1273,7 +1273,7 @@ def _extract_name_from_internal_type(internal_type):
xml_name = internal_type_xml_map.get("name", internal_type.__name__)
xml_ns = internal_type_xml_map.get("ns", None)
if xml_ns:
xml_name = "{}{}".format(xml_ns, xml_name)
xml_name = "{{{}}}{}".format(xml_ns, xml_name)
return xml_name


Expand All @@ -1297,7 +1297,7 @@ def xml_key_extractor(attr, attr_desc, data):
# Integrate namespace if necessary
xml_ns = xml_desc.get("ns", internal_type_xml_map.get("ns", None))
if xml_ns:
xml_name = "{}{}".format(xml_ns, xml_name)
xml_name = "{{{}}}{}".format(xml_ns, xml_name)

# If it's an attribute, that's simple
if xml_desc.get("attr", False):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
# license information.
# --------------------------------------------------------------------------

VERSION = "4.0.0"
VERSION = "0.1.0"
Loading