@@ -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-
19081874class 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
0 commit comments