Skip to content

Commit fb0856b

Browse files
generated from typespec:c7682eb75855c88b6e6f60c55ae4a8602c9cbd81
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 67905a1 commit fb0856b

11 files changed

Lines changed: 279 additions & 800 deletions

File tree

sdk/security/azure-mgmt-security/CHANGELOG.md

Lines changed: 1 addition & 522 deletions
Large diffs are not rendered by default.

sdk/security/azure-mgmt-security/_metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"SubAssessmentsAPI": "2019-01-01-preview",
3434
"TasksAPI": "2015-06-01-preview"
3535
},
36-
"commit": "1a92dbdf52cd3ed15fb9f66c951fcf903e6a49d4",
36+
"commit": "c7682eb75855c88b6e6f60c55ae4a8602c9cbd81",
3737
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
3838
"typespec_src": "specification/security/resource-manager/Microsoft.Security/Security",
3939
"emitterVersion": "0.61.3"

sdk/security/azure-mgmt-security/apiview-properties.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
"azure.mgmt.security.models.ArcAutoProvisioningConfiguration": "SecurityConnectorsAPI.ArcAutoProvisioningConfiguration",
4242
"azure.mgmt.security.models.ArcAutoProvisioningGcp": "SecurityConnectorsAPI.arcAutoProvisioningGcp",
4343
"azure.mgmt.security.models.ArmErrorAdditionalInfo": "Azure.ResourceManager.CommonTypes.ErrorAdditionalInfo",
44-
"azure.mgmt.security.models.ArmResourceDetails": "Common.ResourceDetails",
4544
"azure.mgmt.security.models.AscLocation": "LocationsAPI.AscLocation",
4645
"azure.mgmt.security.models.AssessmentLinks": "AssessmentAPI.AssessmentLinks",
4746
"azure.mgmt.security.models.AssessmentStatus": "AssessmentAPI.AssessmentStatus",
@@ -85,6 +84,7 @@
8584
"azure.mgmt.security.models.AzureDevOpsRepository": "SecurityConnectorsDevOpsAPI.AzureDevOpsRepository",
8685
"azure.mgmt.security.models.AzureDevOpsRepositoryProperties": "SecurityConnectorsDevOpsAPI.AzureDevOpsRepositoryProperties",
8786
"azure.mgmt.security.models.AzureDevOpsScopeEnvironmentData": "SecurityConnectorsAPI.AzureDevOpsScopeEnvironmentData",
87+
"azure.mgmt.security.models.CommonResourceDetails": "Common.ResourceDetails",
8888
"azure.mgmt.security.models.AzureResourceDetails": "AssessmentAPI.AzureResourceDetails",
8989
"azure.mgmt.security.models.ResourceIdentifier": "AlertsAPI.ResourceIdentifier",
9090
"azure.mgmt.security.models.AzureResourceIdentifier": "AlertsAPI.AzureResourceIdentifier",

sdk/security/azure-mgmt-security/azure/mgmt/security/aio/operations/_operations.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6761,8 +6761,8 @@ async def create_or_update(
67616761
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
67626762
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
67636763

6764-
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
67656764
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2017-08-01-preview"))
6765+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
67666766
cls: ClsType[_models.InformationProtectionPolicy] = kwargs.pop("cls", None)
67676767

67686768
content_type = content_type or "application/json"
@@ -6775,8 +6775,8 @@ async def create_or_update(
67756775
_request = build_information_protection_policies_create_or_update_request(
67766776
resource_id=resource_id,
67776777
information_protection_policy_name=information_protection_policy_name,
6778-
content_type=content_type,
67796778
api_version=api_version,
6779+
content_type=content_type,
67806780
content=_content,
67816781
headers=_headers,
67826782
params=_params,
@@ -15282,8 +15282,8 @@ async def create_or_update(
1528215282
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
1528315283
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
1528415284

15285-
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
1528615285
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-08-01"))
15286+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
1528715287
cls: ClsType[_models.SecurityStandard] = kwargs.pop("cls", None)
1528815288

1528915289
content_type = content_type or "application/json"
@@ -15296,8 +15296,8 @@ async def create_or_update(
1529615296
_request = build_security_standards_create_or_update_request(
1529715297
resource_id=resource_id,
1529815298
standard_id=standard_id,
15299-
content_type=content_type,
1530015299
api_version=api_version,
15300+
content_type=content_type,
1530115301
content=_content,
1530215302
headers=_headers,
1530315303
params=_params,
@@ -16110,8 +16110,8 @@ async def create_or_update(
1611016110
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
1611116111
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
1611216112

16113-
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
1611416113
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-08-01"))
16114+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
1611516115
cls: ClsType[_models.CustomRecommendation] = kwargs.pop("cls", None)
1611616116

1611716117
content_type = content_type or "application/json"
@@ -16124,8 +16124,8 @@ async def create_or_update(
1612416124
_request = build_custom_recommendations_create_or_update_request(
1612516125
resource_id=resource_id,
1612616126
custom_recommendation_name=custom_recommendation_name,
16127-
content_type=content_type,
1612816127
api_version=api_version,
16128+
content_type=content_type,
1612916129
content=_content,
1613016130
headers=_headers,
1613116131
params=_params,

sdk/security/azure-mgmt-security/azure/mgmt/security/models/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
ArcAutoProvisioningConfiguration,
4848
ArcAutoProvisioningGcp,
4949
ArmErrorAdditionalInfo,
50-
ArmResourceDetails,
5150
AscLocation,
5251
AssessmentLinks,
5352
AssessmentStatus,
@@ -106,6 +105,7 @@
106105
CloudError,
107106
CloudErrorBody,
108107
CloudOffering,
108+
CommonResourceDetails,
109109
Compliance,
110110
ComplianceProperties,
111111
ComplianceResult,
@@ -577,7 +577,6 @@
577577
"ArcAutoProvisioningConfiguration",
578578
"ArcAutoProvisioningGcp",
579579
"ArmErrorAdditionalInfo",
580-
"ArmResourceDetails",
581580
"AscLocation",
582581
"AssessmentLinks",
583582
"AssessmentStatus",
@@ -636,6 +635,7 @@
636635
"CloudError",
637636
"CloudErrorBody",
638637
"CloudOffering",
638+
"CommonResourceDetails",
639639
"Compliance",
640640
"ComplianceProperties",
641641
"ComplianceResult",

sdk/security/azure-mgmt-security/azure/mgmt/security/models/_models.py

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1871,40 +1871,6 @@ class ArmErrorAdditionalInfo(_Model):
18711871
"""The additional info."""
18721872

18731873

1874-
class ArmResourceDetails(_Model):
1875-
"""Details of the resource that was assessed.
1876-
1877-
You probably want to use the sub-classes and not this class directly. Known sub-classes are:
1878-
AzureResourceDetails
1879-
1880-
:ivar source: The platform where the assessed resource resides. Required. Known values are:
1881-
"Azure", "OnPremise", "OnPremiseSql", "Aws", and "Gcp".
1882-
:vartype source: str or ~azure.mgmt.security.models.Source
1883-
"""
1884-
1885-
__mapping__: dict[str, _Model] = {}
1886-
source: str = rest_discriminator(name="source", visibility=["read", "create", "update", "delete", "query"])
1887-
"""The platform where the assessed resource resides. Required. Known values are: \"Azure\",
1888-
\"OnPremise\", \"OnPremiseSql\", \"Aws\", and \"Gcp\"."""
1889-
1890-
@overload
1891-
def __init__(
1892-
self,
1893-
*,
1894-
source: str,
1895-
) -> None: ...
1896-
1897-
@overload
1898-
def __init__(self, mapping: Mapping[str, Any]) -> None:
1899-
"""
1900-
:param mapping: raw JSON to initialize the model.
1901-
:type mapping: Mapping[str, Any]
1902-
"""
1903-
1904-
def __init__(self, *args: Any, **kwargs: Any) -> None:
1905-
super().__init__(*args, **kwargs)
1906-
1907-
19081874
class AscLocation(ProxyResource):
19091875
"""The ASC location of the subscription is in the "name" field.
19101876

@@ -3950,7 +3916,41 @@ def __init__(self, *args: Any, **kwargs: Any) -> None:
39503916
self.environment_type = EnvironmentType.AZURE_DEV_OPS_SCOPE # type: ignore
39513917

39523918

3953-
class AzureResourceDetails(ArmResourceDetails, discriminator="Azure"):
3919+
class CommonResourceDetails(_Model):
3920+
"""Details of the resource that was assessed.
3921+
3922+
You probably want to use the sub-classes and not this class directly. Known sub-classes are:
3923+
AzureResourceDetails
3924+
3925+
:ivar source: The platform where the assessed resource resides. Required. Known values are:
3926+
"Azure", "OnPremise", "OnPremiseSql", "Aws", and "Gcp".
3927+
:vartype source: str or ~azure.mgmt.security.models.Source
3928+
"""
3929+
3930+
__mapping__: dict[str, _Model] = {}
3931+
source: str = rest_discriminator(name="source", visibility=["read", "create", "update", "delete", "query"])
3932+
"""The platform where the assessed resource resides. Required. Known values are: \"Azure\",
3933+
\"OnPremise\", \"OnPremiseSql\", \"Aws\", and \"Gcp\"."""
3934+
3935+
@overload
3936+
def __init__(
3937+
self,
3938+
*,
3939+
source: str,
3940+
) -> None: ...
3941+
3942+
@overload
3943+
def __init__(self, mapping: Mapping[str, Any]) -> None:
3944+
"""
3945+
:param mapping: raw JSON to initialize the model.
3946+
:type mapping: Mapping[str, Any]
3947+
"""
3948+
3949+
def __init__(self, *args: Any, **kwargs: Any) -> None:
3950+
super().__init__(*args, **kwargs)
3951+
3952+
3953+
class AzureResourceDetails(CommonResourceDetails, discriminator="Azure"):
39543954
"""Details of the Azure resource that was assessed.
39553955

39563956
:ivar id: Azure resource Id of the assessed resource.
@@ -15753,7 +15753,7 @@ class SecurityAssessmentPropertiesBase(_Model):
1575315753
:ivar risk: External model of risk result.
1575415754
:vartype risk: ~azure.mgmt.security.models.SecurityAssessmentPropertiesBaseRisk
1575515755
:ivar resource_details: Details of the resource that was assessed. Required.
15756-
:vartype resource_details: ~azure.mgmt.security.models.ArmResourceDetails
15756+
:vartype resource_details: ~azure.mgmt.security.models.CommonResourceDetails
1575715757
:ivar display_name: User friendly display name of the assessment.
1575815758
:vartype display_name: str
1575915759
:ivar additional_data: Additional data regarding the assessment.
@@ -15770,7 +15770,7 @@ class SecurityAssessmentPropertiesBase(_Model):
1577015770
visibility=["read", "create", "update", "delete", "query"]
1577115771
)
1577215772
"""External model of risk result."""
15773-
resource_details: "_models.ArmResourceDetails" = rest_field(
15773+
resource_details: "_models.CommonResourceDetails" = rest_field(
1577415774
name="resourceDetails", visibility=["read", "create", "update", "delete", "query"]
1577515775
)
1577615776
"""Details of the resource that was assessed. Required."""
@@ -15795,7 +15795,7 @@ class SecurityAssessmentPropertiesBase(_Model):
1579515795
def __init__(
1579615796
self,
1579715797
*,
15798-
resource_details: "_models.ArmResourceDetails",
15798+
resource_details: "_models.CommonResourceDetails",
1579915799
risk: Optional["_models.SecurityAssessmentPropertiesBaseRisk"] = None,
1580015800
additional_data: Optional[dict[str, str]] = None,
1580115801
metadata: Optional["_models.SecurityAssessmentMetadataProperties"] = None,
@@ -15819,7 +15819,7 @@ class SecurityAssessmentProperties(SecurityAssessmentPropertiesBase):
1581915819
:ivar risk: External model of risk result.
1582015820
:vartype risk: ~azure.mgmt.security.models.SecurityAssessmentPropertiesBaseRisk
1582115821
:ivar resource_details: Details of the resource that was assessed. Required.
15822-
:vartype resource_details: ~azure.mgmt.security.models.ArmResourceDetails
15822+
:vartype resource_details: ~azure.mgmt.security.models.CommonResourceDetails
1582315823
:ivar display_name: User friendly display name of the assessment.
1582415824
:vartype display_name: str
1582515825
:ivar additional_data: Additional data regarding the assessment.
@@ -15841,7 +15841,7 @@ class SecurityAssessmentProperties(SecurityAssessmentPropertiesBase):
1584115841
def __init__(
1584215842
self,
1584315843
*,
15844-
resource_details: "_models.ArmResourceDetails",
15844+
resource_details: "_models.CommonResourceDetails",
1584515845
status: "_models.AssessmentStatus",
1584615846
risk: Optional["_models.SecurityAssessmentPropertiesBaseRisk"] = None,
1584715847
additional_data: Optional[dict[str, str]] = None,
@@ -16039,7 +16039,7 @@ class SecurityAssessmentPropertiesResponse(SecurityAssessmentPropertiesBase):
1603916039
:ivar risk: External model of risk result.
1604016040
:vartype risk: ~azure.mgmt.security.models.SecurityAssessmentPropertiesBaseRisk
1604116041
:ivar resource_details: Details of the resource that was assessed. Required.
16042-
:vartype resource_details: ~azure.mgmt.security.models.ArmResourceDetails
16042+
:vartype resource_details: ~azure.mgmt.security.models.CommonResourceDetails
1604316043
:ivar display_name: User friendly display name of the assessment.
1604416044
:vartype display_name: str
1604516045
:ivar additional_data: Additional data regarding the assessment.
@@ -16061,7 +16061,7 @@ class SecurityAssessmentPropertiesResponse(SecurityAssessmentPropertiesBase):
1606116061
def __init__(
1606216062
self,
1606316063
*,
16064-
resource_details: "_models.ArmResourceDetails",
16064+
resource_details: "_models.CommonResourceDetails",
1606516065
status: "_models.AssessmentStatusResponse",
1606616066
risk: Optional["_models.SecurityAssessmentPropertiesBaseRisk"] = None,
1606716067
additional_data: Optional[dict[str, str]] = None,
@@ -17033,7 +17033,7 @@ class SecuritySubAssessmentProperties(_Model):
1703317033
:ivar time_generated: The date and time the sub-assessment was generated.
1703417034
:vartype time_generated: ~datetime.datetime
1703517035
:ivar resource_details: Details of the resource that was assessed.
17036-
:vartype resource_details: ~azure.mgmt.security.models.ArmResourceDetails
17036+
:vartype resource_details: ~azure.mgmt.security.models.CommonResourceDetails
1703717037
:ivar additional_data: Details of the sub-assessment.
1703817038
:vartype additional_data: ~azure.mgmt.security.models.AdditionalData
1703917039
"""
@@ -17058,7 +17058,7 @@ class SecuritySubAssessmentProperties(_Model):
1705817058
name="timeGenerated", visibility=["read"], format="rfc3339"
1705917059
)
1706017060
"""The date and time the sub-assessment was generated."""
17061-
resource_details: Optional["_models.ArmResourceDetails"] = rest_field(
17061+
resource_details: Optional["_models.CommonResourceDetails"] = rest_field(
1706217062
name="resourceDetails", visibility=["read", "create", "update", "delete", "query"]
1706317063
)
1706417064
"""Details of the resource that was assessed."""
@@ -17072,7 +17072,7 @@ def __init__(
1707217072
self,
1707317073
*,
1707417074
status: Optional["_models.SubAssessmentStatus"] = None,
17075-
resource_details: Optional["_models.ArmResourceDetails"] = None,
17075+
resource_details: Optional["_models.CommonResourceDetails"] = None,
1707617076
additional_data: Optional["_models.AdditionalData"] = None,
1707717077
) -> None: ...
1707817078

sdk/security/azure-mgmt-security/azure/mgmt/security/operations/_operations.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1710,8 +1710,8 @@ def build_information_protection_policies_create_or_update_request( # pylint: d
17101710
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
17111711
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
17121712

1713-
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
17141713
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2017-08-01-preview"))
1714+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
17151715
accept = _headers.pop("Accept", "application/json")
17161716

17171717
# Construct URL
@@ -3894,8 +3894,8 @@ def build_security_standards_create_or_update_request( # pylint: disable=name-t
38943894
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
38953895
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
38963896

3897-
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
38983897
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-08-01"))
3898+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
38993899
accept = _headers.pop("Accept", "application/json")
39003900

39013901
# Construct URL
@@ -4096,8 +4096,8 @@ def build_custom_recommendations_create_or_update_request( # pylint: disable=na
40964096
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
40974097
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
40984098

4099-
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
41004099
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-08-01"))
4100+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
41014101
accept = _headers.pop("Accept", "application/json")
41024102

41034103
# Construct URL
@@ -13873,8 +13873,8 @@ def create_or_update(
1387313873
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
1387413874
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
1387513875

13876-
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
1387713876
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2017-08-01-preview"))
13877+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
1387813878
cls: ClsType[_models.InformationProtectionPolicy] = kwargs.pop("cls", None)
1387913879

1388013880
content_type = content_type or "application/json"
@@ -13887,8 +13887,8 @@ def create_or_update(
1388713887
_request = build_information_protection_policies_create_or_update_request(
1388813888
resource_id=resource_id,
1388913889
information_protection_policy_name=information_protection_policy_name,
13890-
content_type=content_type,
1389113890
api_version=api_version,
13891+
content_type=content_type,
1389213892
content=_content,
1389313893
headers=_headers,
1389413894
params=_params,
@@ -22364,8 +22364,8 @@ def create_or_update(
2236422364
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
2236522365
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
2236622366

22367-
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
2236822367
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-08-01"))
22368+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
2236922369
cls: ClsType[_models.SecurityStandard] = kwargs.pop("cls", None)
2237022370

2237122371
content_type = content_type or "application/json"
@@ -22378,8 +22378,8 @@ def create_or_update(
2237822378
_request = build_security_standards_create_or_update_request(
2237922379
resource_id=resource_id,
2238022380
standard_id=standard_id,
22381-
content_type=content_type,
2238222381
api_version=api_version,
22382+
content_type=content_type,
2238322383
content=_content,
2238422384
headers=_headers,
2238522385
params=_params,
@@ -23194,8 +23194,8 @@ def create_or_update(
2319423194
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
2319523195
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
2319623196

23197-
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
2319823197
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-08-01"))
23198+
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
2319923199
cls: ClsType[_models.CustomRecommendation] = kwargs.pop("cls", None)
2320023200

2320123201
content_type = content_type or "application/json"
@@ -23208,8 +23208,8 @@ def create_or_update(
2320823208
_request = build_custom_recommendations_create_or_update_request(
2320923209
resource_id=resource_id,
2321023210
custom_recommendation_name=custom_recommendation_name,
23211-
content_type=content_type,
2321223211
api_version=api_version,
23212+
content_type=content_type,
2321323213
content=_content,
2321423214
headers=_headers,
2321523215
params=_params,

0 commit comments

Comments
 (0)