|
1749 | 1749 | } |
1750 | 1750 | ] |
1751 | 1751 | }, |
1752 | | - "CspmPolicyAssessment": { |
1753 | | - "title": "Discover - Cspm Policy Assessment Result", |
| 1752 | + "Discover.ArchitectureReport.CspmPolicyAssessment": { |
| 1753 | + "title": "Discover - Architecture Report - Cspm Policy Assessment Result", |
1754 | 1754 | "description": "Policy Assessment Result containing coverage calculations for the architecture report", |
1755 | 1755 | "type": "object", |
1756 | 1756 | "properties": { |
1757 | 1757 | "policyList": { |
1758 | 1758 | "type": "object", |
1759 | 1759 | "additionalProperties": { |
1760 | | - "$ref": "#/components/schemas/CspmPolicyAssessment.PolicyRecord" |
| 1760 | + "$ref": "#/components/schemas/Discover.ArchitectureReport.CspmPolicyAssessment.PolicyRecord" |
1761 | 1761 | }, |
1762 | | - "description": "The mapping between ConfigurationItem templateIds and their corresponding policy record", |
1763 | | - "examples": [ |
1764 | | - { |
1765 | | - "11111111-1111-1111-1111-111111111111": { |
1766 | | - "categoryList": [ |
1767 | | - "Access Control", |
1768 | | - "Compliance" |
1769 | | - ], |
1770 | | - "coverageMetricsNormalized": { |
1771 | | - "covered": 80, |
1772 | | - "noCover": 0, |
1773 | | - "partial": 20 |
1774 | | - }, |
1775 | | - "coverageMetricsRaw": { |
1776 | | - "covered": 8, |
1777 | | - "noCover": 0, |
1778 | | - "partial": 2 |
1779 | | - }, |
1780 | | - "coverageStatus": "full", |
1781 | | - "name": "Sample Policy 1" |
1782 | | - }, |
1783 | | - "22222222-2222-2222-2222-222222222222": { |
1784 | | - "categoryList": [ |
1785 | | - "Data Protection" |
1786 | | - ], |
1787 | | - "coverageMetricsNormalized": { |
1788 | | - "covered": 50, |
1789 | | - "noCover": 20, |
1790 | | - "partial": 30 |
1791 | | - }, |
1792 | | - "coverageMetricsRaw": { |
1793 | | - "covered": 5, |
1794 | | - "noCover": 2, |
1795 | | - "partial": 3 |
1796 | | - }, |
1797 | | - "coverageStatus": "partial", |
1798 | | - "name": "Sample Policy 2" |
1799 | | - }, |
1800 | | - "33333333-3333-3333-3333-333333333333": { |
1801 | | - "categoryList": [ |
1802 | | - "Network Security" |
1803 | | - ], |
1804 | | - "coverageMetricsNormalized": { |
1805 | | - "covered": 0, |
1806 | | - "noCover": 100, |
1807 | | - "partial": 0 |
1808 | | - }, |
1809 | | - "coverageMetricsRaw": { |
1810 | | - "covered": 0, |
1811 | | - "noCover": 10, |
1812 | | - "partial": 0 |
1813 | | - }, |
1814 | | - "coverageStatus": "none", |
1815 | | - "name": "Sample Policy 3" |
1816 | | - }, |
1817 | | - "44444444-4444-4444-4444-444444444444": { |
1818 | | - "categoryList": [ |
1819 | | - "Identity Management" |
1820 | | - ], |
1821 | | - "coverageMetricsNormalized": { |
1822 | | - "covered": 70, |
1823 | | - "noCover": 20, |
1824 | | - "partial": 10 |
1825 | | - }, |
1826 | | - "coverageMetricsRaw": { |
1827 | | - "covered": 7, |
1828 | | - "noCover": 2, |
1829 | | - "partial": 1 |
1830 | | - }, |
1831 | | - "coverageStatus": "partial", |
1832 | | - "name": "Sample Policy 4" |
1833 | | - } |
1834 | | - } |
1835 | | - ] |
| 1762 | + "description": "The mapping between ConfigurationItem templateIds and their corresponding policy record" |
1836 | 1763 | }, |
1837 | 1764 | "reportCreatedDate": { |
1838 | 1765 | "type": "string", |
|
1857 | 1784 | "examples": [ |
1858 | 1785 | { |
1859 | 1786 | "policyList": { |
1860 | | - "11111111-1111-1111-1111-111111111111": { |
| 1787 | + "e7b8c2a2-2e4a-4b6a-9c3d-8f1e2a7b6c4d": { |
1861 | 1788 | "categoryList": [ |
1862 | 1789 | "Access Control", |
1863 | 1790 | "Compliance" |
|
1875 | 1802 | "coverageStatus": "full", |
1876 | 1803 | "name": "Sample Policy 1" |
1877 | 1804 | }, |
1878 | | - "22222222-2222-2222-2222-222222222222": { |
| 1805 | + "2a1e3c4d-5b6f-4e7a-8c9d-0f1b2a3c4d5e": { |
1879 | 1806 | "categoryList": [ |
1880 | 1807 | "Data Protection" |
1881 | 1808 | ], |
|
1892 | 1819 | "coverageStatus": "partial", |
1893 | 1820 | "name": "Sample Policy 2" |
1894 | 1821 | }, |
1895 | | - "33333333-3333-3333-3333-333333333333": { |
| 1822 | + "9f8e7d6c-5b4a-3c2e-1d0f-8a7b6c5d4e3f": { |
1896 | 1823 | "categoryList": [ |
1897 | 1824 | "Network Security" |
1898 | 1825 | ], |
|
1909 | 1836 | "coverageStatus": "none", |
1910 | 1837 | "name": "Sample Policy 3" |
1911 | 1838 | }, |
1912 | | - "44444444-4444-4444-4444-444444444444": { |
| 1839 | + "1f0e9d8c-7b6a-5c4d-3e2f-1a0b9c8d7e6f": { |
1913 | 1840 | "categoryList": [ |
1914 | 1841 | "Identity Management" |
1915 | 1842 | ], |
|
1932 | 1859 | } |
1933 | 1860 | ] |
1934 | 1861 | }, |
1935 | | - "CspmPolicyAssessment.PolicyRecord": { |
1936 | | - "title": "Discover - Cspm Policy Assessment Policy Record", |
| 1862 | + "Discover.ArchitectureReport.CspmPolicyAssessment.PolicyRecord": { |
| 1863 | + "title": "Discover - Architecture Report - Cspm Policy Assessment Policy Record", |
1937 | 1864 | "description": "Represents a policy record containing policy details along with user coverage metrics and status", |
1938 | 1865 | "type": "object", |
1939 | 1866 | "properties": { |
|
1948 | 1875 | ] |
1949 | 1876 | }, |
1950 | 1877 | "examples": [ |
1951 | | - "Sample Policy Name" |
| 1878 | + [ |
| 1879 | + "Identity Management" |
| 1880 | + ] |
1952 | 1881 | ] |
1953 | 1882 | }, |
1954 | 1883 | "name": { |
|
1966 | 1895 | "description": "The amount of users fully covered", |
1967 | 1896 | "type": "number", |
1968 | 1897 | "examples": [ |
1969 | | - 0, |
1970 | | - 5, |
1971 | | - 10 |
| 1898 | + 5 |
1972 | 1899 | ] |
1973 | 1900 | }, |
1974 | 1901 | "partial": { |
|
1996 | 1923 | "noCover": 2, |
1997 | 1924 | "partial": 1 |
1998 | 1925 | } |
| 1926 | + ], |
| 1927 | + "required": [ |
| 1928 | + "covered", |
| 1929 | + "partial", |
| 1930 | + "noCover" |
1999 | 1931 | ] |
2000 | 1932 | }, |
2001 | 1933 | "coverageMetricsNormalized": { |
|
2030 | 1962 | "noCover": 20, |
2031 | 1963 | "partial": 10 |
2032 | 1964 | } |
| 1965 | + ], |
| 1966 | + "required": [ |
| 1967 | + "covered", |
| 1968 | + "partial", |
| 1969 | + "noCover" |
2033 | 1970 | ] |
2034 | 1971 | }, |
2035 | 1972 | "coverageStatus": { |
|
4031 | 3968 | "summary": "Example CSPM Policy Assessment Response", |
4032 | 3969 | "value": { |
4033 | 3970 | "policyList": { |
4034 | | - "11111111-1111-1111-1111-111111111111": { |
| 3971 | + "e7b8c2a2-2e4a-4b6a-9c3d-8f1e2a7b6c4d": { |
4035 | 3972 | "categoryList": [ |
4036 | 3973 | "Access Control", |
4037 | 3974 | "Compliance" |
|
4049 | 3986 | "coverageStatus": "full", |
4050 | 3987 | "name": "Sample Policy 1" |
4051 | 3988 | }, |
4052 | | - "22222222-2222-2222-2222-222222222222": { |
| 3989 | + "2a1e3c4d-5b6f-4e7a-8c9d-0f1b2a3c4d5e": { |
4053 | 3990 | "categoryList": [ |
4054 | 3991 | "Data Protection" |
4055 | 3992 | ], |
|
4066 | 4003 | "coverageStatus": "partial", |
4067 | 4004 | "name": "Sample Policy 2" |
4068 | 4005 | }, |
4069 | | - "33333333-3333-3333-3333-333333333333": { |
| 4006 | + "9f8e7d6c-5b4a-3c2e-1d0f-8a7b6c5d4e3f": { |
4070 | 4007 | "categoryList": [ |
4071 | 4008 | "Network Security" |
4072 | 4009 | ], |
|
4083 | 4020 | "coverageStatus": "none", |
4084 | 4021 | "name": "Sample Policy 3" |
4085 | 4022 | }, |
4086 | | - "44444444-4444-4444-4444-444444444444": { |
| 4023 | + "1f0e9d8c-7b6a-5c4d-3e2f-1a0b9c8d7e6f": { |
4087 | 4024 | "categoryList": [ |
4088 | 4025 | "Identity Management" |
4089 | 4026 | ], |
|
4107 | 4044 | } |
4108 | 4045 | }, |
4109 | 4046 | "schema": { |
4110 | | - "$ref": "#/components/schemas/CspmPolicyAssessment" |
| 4047 | + "$ref": "#/components/schemas/Discover.ArchitectureReport.CspmPolicyAssessment" |
4111 | 4048 | } |
4112 | 4049 | } |
4113 | 4050 | }, |
|
0 commit comments