Resources/data-plane/microsoft.attestation/L3BvbGljaWVzL3t9/2022-08-01.xml (230 lines of code) (raw):

<?xml version='1.0' encoding='utf-8'?> <CodeGen plane="data-plane:microsoft.attestation"> <resource id="/policies/{}" version="2022-08-01" swagger="data-plane:microsoft.attestation/attestation/ResourceProviders/Microsoft.Attestation/Paths/L3BvbGljaWVzL3thdHRlc3RhdGlvblR5cGV9/V/MjAyMi0wOC0wMQ=="/> <commandGroup name="attestation policy"> <command name="show" version="2022-08-01" confirmation=""> <resource id="/policies/{}" version="2022-08-01" swagger="data-plane:microsoft.attestation/attestation/ResourceProviders/Microsoft.Attestation/Paths/L3BvbGljaWVzL3thdHRlc3RhdGlvblR5cGV9/V/MjAyMi0wOC0wMQ=="/> <argGroup name=""> <arg type="string" var="$Path.attestationType" options="attestation-type" required="True" group=""> <help short="Type of the attestation."/> <enum> <item name="OpenEnclave" value="&quot;OpenEnclave&quot;"/> <item name="SevSnpVm" value="&quot;SevSnpVm&quot;"/> <item name="SgxEnclave" value="&quot;SgxEnclave&quot;"/> <item name="Tpm" value="&quot;Tpm&quot;"/> </enum> </arg> </argGroup> <operation operationId="Policy_Get"> <http path="/policies/{attestationType}"> <request method="get"> <path> <param type="string" name="attestationType" arg="$Path.attestationType" required="True"> <enum> <item value="&quot;OpenEnclave&quot;"/> <item value="&quot;SevSnpVm&quot;"/> <item value="&quot;SgxEnclave&quot;"/> <item value="&quot;Tpm&quot;"/> </enum> </param> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2022-08-01&quot;"/> </const> </query> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object"> <prop type="string" name="token"> <format pattern="[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*\.[A-Za-z0-9_-]*"/> </prop> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> <command name="set" version="2022-08-01" confirmation=""> <resource id="/policies/{}" version="2022-08-01" swagger="data-plane:microsoft.attestation/attestation/ResourceProviders/Microsoft.Attestation/Paths/L3BvbGljaWVzL3thdHRlc3RhdGlvblR5cGV9/V/MjAyMi0wOC0wMQ=="/> <argGroup name=""> <arg type="string" var="$Path.attestationType" options="attestation-type" required="True" group=""> <help short="Type of the attestation."/> <enum> <item name="OpenEnclave" value="&quot;OpenEnclave&quot;"/> <item name="SevSnpVm" value="&quot;SevSnpVm&quot;"/> <item name="SgxEnclave" value="&quot;SgxEnclave&quot;"/> <item name="Tpm" value="&quot;Tpm&quot;"/> </enum> </arg> <arg type="string" var="$newAttestationPolicy" options="new-attestation-policy" required="True" group=""> <help short="Content of the new attestation policy (Text or JWT)."/> <format pattern="[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*\.[A-Za-z0-9_-]*"/> </arg> </argGroup> <operation operationId="Policy_Set"> <http path="/policies/{attestationType}"> <request method="put"> <path> <param type="string" name="attestationType" arg="$Path.attestationType" required="True"> <enum> <item value="&quot;OpenEnclave&quot;"/> <item value="&quot;SevSnpVm&quot;"/> <item value="&quot;SgxEnclave&quot;"/> <item value="&quot;Tpm&quot;"/> </enum> </param> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2022-08-01&quot;"/> </const> </query> <body> <json> <schema type="string" name="newAttestationPolicy" arg="$newAttestationPolicy" required="True"> <format pattern="[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*\.[A-Za-z0-9_-]*"/> </schema> </json> </body> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object"> <prop type="string" name="token"> <format pattern="[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*\.[A-Za-z0-9_-]*"/> </prop> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> <command name="update" version="2022-08-01"> <resource id="/policies/{}" version="2022-08-01" swagger="data-plane:microsoft.attestation/attestation/ResourceProviders/Microsoft.Attestation/Paths/L3BvbGljaWVzL3thdHRlc3RhdGlvblR5cGV9/V/MjAyMi0wOC0wMQ=="/> <argGroup name=""> <arg type="string" var="$Path.attestationType" options="attestation-type" required="True" group=""> <help short="Type of the attestation."/> <enum> <item name="OpenEnclave" value="&quot;OpenEnclave&quot;"/> <item name="SevSnpVm" value="&quot;SevSnpVm&quot;"/> <item name="SgxEnclave" value="&quot;SgxEnclave&quot;"/> <item name="Tpm" value="&quot;Tpm&quot;"/> </enum> </arg> <arg type="string" var="$newAttestationPolicy" options="new-attestation-policy" group=""> <help short="Content of the new attestation policy (Text or JWT)."/> <format pattern="[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*\.[A-Za-z0-9_-]*"/> </arg> </argGroup> <operation operationId="Policy_Get"> <http path="/policies/{attestationType}"> <request method="get"> <path> <param type="string" name="attestationType" arg="$Path.attestationType" required="True"> <enum> <item value="&quot;OpenEnclave&quot;"/> <item value="&quot;SevSnpVm&quot;"/> <item value="&quot;SgxEnclave&quot;"/> <item value="&quot;Tpm&quot;"/> </enum> </param> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2022-08-01&quot;"/> </const> </query> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object" cls="PolicyResponse_read"> <prop type="string" name="token"> <format pattern="[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*\.[A-Za-z0-9_-]*"/> </prop> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> <operation> <instanceUpdate ref="$Instance"> <json> <schema type="string" name="newAttestationPolicy" arg="$newAttestationPolicy" required="True"> <format pattern="[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*\.[A-Za-z0-9_-]*"/> </schema> </json> </instanceUpdate> </operation> <operation operationId="Policy_Set"> <http path="/policies/{attestationType}"> <request method="put"> <path> <param type="string" name="attestationType" arg="$Path.attestationType" required="True"> <enum> <item value="&quot;OpenEnclave&quot;"/> <item value="&quot;SevSnpVm&quot;"/> <item value="&quot;SgxEnclave&quot;"/> <item value="&quot;Tpm&quot;"/> </enum> </param> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2022-08-01&quot;"/> </const> </query> <body> <json ref="$Instance"/> </body> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="@PolicyResponse_read"/> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> </commandGroup> </CodeGen>