Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5vcGVyYXRpb25hbGluc2lnaHRzL3dvcmtzcGFjZXMve30=/2021-12-01-preview.xml (920 lines of code) (raw):
<?xml version='1.0' encoding='utf-8'?>
<CodeGen plane="mgmt-plane">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.operationalinsights/workspaces/{}" version="2021-12-01-preview" swagger="mgmt-plane/operationalinsights/ResourceProviders/Microsoft.OperationalInsights/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZWdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuT3BlcmF0aW9uYWxJbnNpZ2h0cy93b3Jrc3BhY2VzL3t3b3Jrc3BhY2VOYW1lfQ==/V/MjAyMS0xMi0wMS1wcmV2aWV3"/>
<commandGroup name="monitor log-analytics workspace">
<command name="show" version="2021-12-01-preview">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.operationalinsights/workspaces/{}" version="2021-12-01-preview" swagger="mgmt-plane/operationalinsights/ResourceProviders/Microsoft.OperationalInsights/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZWdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuT3BlcmF0aW9uYWxJbnNpZ2h0cy93b3Jrc3BhY2VzL3t3b3Jrc3BhY2VOYW1lfQ==/V/MjAyMS0xMi0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.workspaceName" options="workspace-name name n" required="True" idPart="name">
<help short="Name of the Log Analytics Workspace."/>
<format pattern="^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$" maxLength="63" minLength="4"/>
</arg>
</argGroup>
<operation operationId="Workspaces_Get">
<http path="/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}">
<request method="get">
<path>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
<param type="string" name="workspaceName" arg="$Path.workspaceName" required="True">
<format pattern="^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$" maxLength="63" minLength="4"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2021-12-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object">
<prop type="string" name="eTag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourcegroups/{}/providers/Microsoft.OperationalInsights/workspaces/{}"/>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="createdDate"/>
<prop readOnly="True" type="string" name="customerId"/>
<prop type="string" name="defaultDataCollectionRuleResourceId"/>
<prop type="object" name="features">
<prop nullable="True" type="string" name="clusterResourceId"/>
<prop nullable="True" type="boolean" name="disableLocalAuth"/>
<prop nullable="True" type="boolean" name="enableDataExport"/>
<prop nullable="True" type="boolean" name="enableLogAccessUsingOnlyResourcePermissions"/>
<prop nullable="True" type="boolean" name="immediatePurgeDataOn30Days"/>
</prop>
<prop type="boolean" name="forceCmkForQuery"/>
<prop readOnly="True" type="string" name="modifiedDate"/>
<prop readOnly="True" type="array<object>" name="privateLinkScopedResources">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="resourceId"/>
<prop readOnly="True" type="string" name="scopeId"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Canceled""/>
<item value=""Creating""/>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""ProvisioningAccount""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="publicNetworkAccessForIngestion">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="publicNetworkAccessForQuery">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="integer32" name="retentionInDays"/>
<prop type="object" name="sku">
<prop type="integer32" name="capacityReservationLevel">
<enum>
<item value="100"/>
<item value="200"/>
<item value="300"/>
<item value="400"/>
<item value="500"/>
<item value="1000"/>
<item value="2000"/>
<item value="5000"/>
</enum>
</prop>
<prop readOnly="True" type="string" name="lastSkuUpdate"/>
<prop type="string" name="name" required="True">
<enum>
<item value=""CapacityReservation""/>
<item value=""Free""/>
<item value=""LACluster""/>
<item value=""PerGB2018""/>
<item value=""PerNode""/>
<item value=""Premium""/>
<item value=""Standalone""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="workspaceCapping">
<prop type="float64" name="dailyQuotaGb"/>
<prop readOnly="True" type="string" name="dataIngestionStatus">
<enum>
<item value=""ApproachingQuota""/>
<item value=""ForceOff""/>
<item value=""ForceOn""/>
<item value=""OverQuota""/>
<item value=""RespectQuota""/>
<item value=""SubscriptionSuspended""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="quotaNextResetTime"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop readOnly="True" type="dateTime" name="createdAt"/>
<prop readOnly="True" type="string" name="createdBy"/>
<prop readOnly="True" type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop readOnly="True" type="dateTime" name="lastModifiedAt"/>
<prop readOnly="True" type="string" name="lastModifiedBy"/>
<prop readOnly="True" type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="delete" version="2021-12-01-preview" confirmation="Are you sure you want to perform this operation?">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.operationalinsights/workspaces/{}" version="2021-12-01-preview" swagger="mgmt-plane/operationalinsights/ResourceProviders/Microsoft.OperationalInsights/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZWdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuT3BlcmF0aW9uYWxJbnNpZ2h0cy93b3Jrc3BhY2VzL3t3b3Jrc3BhY2VOYW1lfQ==/V/MjAyMS0xMi0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.workspaceName" options="workspace-name name n" required="True" idPart="name">
<help short="Name of the Log Analytics Workspace."/>
<format pattern="^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$" maxLength="63" minLength="4"/>
</arg>
<arg type="boolean" var="$Query.force" options="force f">
<help short="Deletes the workspace without the recovery option. A workspace that was deleted with this flag cannot be recovered."/>
</arg>
</argGroup>
<operation operationId="Workspaces_Delete">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}">
<request method="delete">
<path>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
<param type="string" name="workspaceName" arg="$Path.workspaceName" required="True">
<format pattern="^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$" maxLength="63" minLength="4"/>
</param>
</path>
<query>
<param type="boolean" name="force" arg="$Query.force"/>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2021-12-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200"/>
<response statusCode="202"/>
<response statusCode="204"/>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
</command>
<command name="create" version="2021-12-01-preview">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.operationalinsights/workspaces/{}" version="2021-12-01-preview" swagger="mgmt-plane/operationalinsights/ResourceProviders/Microsoft.OperationalInsights/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZWdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuT3BlcmF0aW9uYWxJbnNpZ2h0cy93b3Jrc3BhY2VzL3t3b3Jrc3BhY2VOYW1lfQ==/V/MjAyMS0xMi0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.workspaceName" options="workspace-name name n" required="True" idPart="name">
<help short="Name of the Log Analytics Workspace."/>
<format pattern="^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$" maxLength="63" minLength="4"/>
</arg>
<arg type="string" var="$parameters.eTag" options="e-tag" hide="True">
<help short="The ETag of the workspace."/>
</arg>
<arg type="ResourceLocation" var="$parameters.location" options="location l" required="True">
<help short="The geo-location where the resource lives"/>
</arg>
<arg type="object" var="$parameters.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</argGroup>
<argGroup name="Properties">
<arg type="string" var="$parameters.properties.defaultDataCollectionRuleResourceId" options="data-collection-rule" hide="True" group="Properties">
<help short="The resource ID of the default Data Collection Rule to use for this workspace. Expected format is - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dcrName}."/>
</arg>
<arg type="object" var="$parameters.properties.features" options="features" hide="True" group="Properties">
<help short="Workspace features."/>
<arg nullable="True" type="string" var="$parameters.properties.features.clusterResourceId" options="cluster-resource-id">
<help short="Dedicated LA cluster resourceId that is linked to the workspaces."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.features.disableLocalAuth" options="disable-local-auth">
<help short="Disable Non-AAD based Auth."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.features.enableDataExport" options="enable-data-export">
<help short="Flag that indicate if data should be exported."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.features.enableLogAccessUsingOnlyResourcePermissions" options="enable-log-access-using-only-resource-permissions">
<help short="Flag that indicate which permission to use - resource or workspace or both."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.features.immediatePurgeDataOn30Days" options="immediate-purge-data-on30-days">
<help short="Flag that describes if we want to remove the data after 30 days."/>
</arg>
</arg>
<arg type="boolean" var="$parameters.properties.forceCmkForQuery" options="force-cmk-for-query" hide="True" group="Properties">
<help short="Indicates whether customer managed storage is mandatory for query management."/>
</arg>
<arg type="string" var="$parameters.properties.publicNetworkAccessForIngestion" options="ingestion-access" group="Properties">
<help short="The public network access type to access workspace ingestion."/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.publicNetworkAccessForQuery" options="query-access" group="Properties">
<help short="The public network access type to access workspace query."/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.retentionInDays" options="retention-time" group="Properties">
<help short="The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details."/>
<default value="30"/>
</arg>
<arg type="float64" var="$parameters.properties.workspaceCapping.dailyQuotaGb" options="quota" group="Properties">
<help short="The workspace daily quota for ingestion in gigabytes. The minimum value is 0.023 and default is -1 which means unlimited."/>
</arg>
</argGroup>
<argGroup name="Sku">
<arg type="integer32" var="$parameters.properties.sku.capacityReservationLevel" options="capacity-reservation-level level" group="Sku">
<help short="The capacity reservation level for this workspace, when CapacityReservation sku is selected. The maximum value is 1000 and must be in multiples of 100. If you want to increase the limit, please contact LAIngestionRate@microsoft.com."/>
<enum>
<item name="100" value="100"/>
<item name="1000" value="1000"/>
<item name="200" value="200"/>
<item name="2000" value="2000"/>
<item name="300" value="300"/>
<item name="400" value="400"/>
<item name="500" value="500"/>
<item name="5000" value="5000"/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.sku.name" options="sku-name sku" group="Sku">
<help short="The name of the SKU."/>
<default value=""PerGB2018""/>
<enum>
<item name="CapacityReservation" value=""CapacityReservation""/>
<item name="Free" value=""Free""/>
<item name="LACluster" value=""LACluster""/>
<item name="PerGB2018" value=""PerGB2018""/>
<item name="PerNode" value=""PerNode""/>
<item name="Premium" value=""Premium""/>
<item name="Standalone" value=""Standalone""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</argGroup>
<operation operationId="Workspaces_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}">
<request method="put">
<path>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
<param type="string" name="workspaceName" arg="$Path.workspaceName" required="True">
<format pattern="^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$" maxLength="63" minLength="4"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2021-12-01-preview""/>
<format minLength="1"/>
</const>
</query>
<body>
<json>
<schema type="object" name="parameters" required="True" clientFlatten="True">
<prop type="string" name="eTag" arg="$parameters.eTag"/>
<prop type="ResourceLocation" name="location" arg="$parameters.location" required="True"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="defaultDataCollectionRuleResourceId" arg="$parameters.properties.defaultDataCollectionRuleResourceId"/>
<prop type="object" name="features" arg="$parameters.properties.features">
<prop nullable="True" type="string" name="clusterResourceId" arg="$parameters.properties.features.clusterResourceId"/>
<prop nullable="True" type="boolean" name="disableLocalAuth" arg="$parameters.properties.features.disableLocalAuth"/>
<prop nullable="True" type="boolean" name="enableDataExport" arg="$parameters.properties.features.enableDataExport"/>
<prop nullable="True" type="boolean" name="enableLogAccessUsingOnlyResourcePermissions" arg="$parameters.properties.features.enableLogAccessUsingOnlyResourcePermissions"/>
<prop nullable="True" type="boolean" name="immediatePurgeDataOn30Days" arg="$parameters.properties.features.immediatePurgeDataOn30Days"/>
</prop>
<prop type="boolean" name="forceCmkForQuery" arg="$parameters.properties.forceCmkForQuery"/>
<prop type="string" name="publicNetworkAccessForIngestion" arg="$parameters.properties.publicNetworkAccessForIngestion">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="publicNetworkAccessForQuery" arg="$parameters.properties.publicNetworkAccessForQuery">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="integer32" name="retentionInDays" arg="$parameters.properties.retentionInDays"/>
<prop type="object" name="sku">
<prop type="integer32" name="capacityReservationLevel" arg="$parameters.properties.sku.capacityReservationLevel">
<enum>
<item value="100"/>
<item value="200"/>
<item value="300"/>
<item value="400"/>
<item value="500"/>
<item value="1000"/>
<item value="2000"/>
<item value="5000"/>
</enum>
</prop>
<prop type="string" name="name" arg="$parameters.properties.sku.name" required="True">
<enum>
<item value=""CapacityReservation""/>
<item value=""Free""/>
<item value=""LACluster""/>
<item value=""PerGB2018""/>
<item value=""PerNode""/>
<item value=""Premium""/>
<item value=""Standalone""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="workspaceCapping">
<prop type="float64" name="dailyQuotaGb" arg="$parameters.properties.workspaceCapping.dailyQuotaGb"/>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</schema>
</json>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="object">
<prop type="string" name="eTag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourcegroups/{}/providers/Microsoft.OperationalInsights/workspaces/{}"/>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="createdDate"/>
<prop readOnly="True" type="string" name="customerId"/>
<prop type="string" name="defaultDataCollectionRuleResourceId"/>
<prop type="object" name="features">
<prop nullable="True" type="string" name="clusterResourceId"/>
<prop nullable="True" type="boolean" name="disableLocalAuth"/>
<prop nullable="True" type="boolean" name="enableDataExport"/>
<prop nullable="True" type="boolean" name="enableLogAccessUsingOnlyResourcePermissions"/>
<prop nullable="True" type="boolean" name="immediatePurgeDataOn30Days"/>
</prop>
<prop type="boolean" name="forceCmkForQuery"/>
<prop readOnly="True" type="string" name="modifiedDate"/>
<prop readOnly="True" type="array<object>" name="privateLinkScopedResources">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="resourceId"/>
<prop readOnly="True" type="string" name="scopeId"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Canceled""/>
<item value=""Creating""/>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""ProvisioningAccount""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="publicNetworkAccessForIngestion">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="publicNetworkAccessForQuery">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="integer32" name="retentionInDays"/>
<prop type="object" name="sku">
<prop type="integer32" name="capacityReservationLevel">
<enum>
<item value="100"/>
<item value="200"/>
<item value="300"/>
<item value="400"/>
<item value="500"/>
<item value="1000"/>
<item value="2000"/>
<item value="5000"/>
</enum>
</prop>
<prop readOnly="True" type="string" name="lastSkuUpdate"/>
<prop type="string" name="name" required="True">
<enum>
<item value=""CapacityReservation""/>
<item value=""Free""/>
<item value=""LACluster""/>
<item value=""PerGB2018""/>
<item value=""PerNode""/>
<item value=""Premium""/>
<item value=""Standalone""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="workspaceCapping">
<prop type="float64" name="dailyQuotaGb"/>
<prop readOnly="True" type="string" name="dataIngestionStatus">
<enum>
<item value=""ApproachingQuota""/>
<item value=""ForceOff""/>
<item value=""ForceOn""/>
<item value=""OverQuota""/>
<item value=""RespectQuota""/>
<item value=""SubscriptionSuspended""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="quotaNextResetTime"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop readOnly="True" type="dateTime" name="createdAt"/>
<prop readOnly="True" type="string" name="createdBy"/>
<prop readOnly="True" type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop readOnly="True" type="dateTime" name="lastModifiedAt"/>
<prop readOnly="True" type="string" name="lastModifiedBy"/>
<prop readOnly="True" type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response statusCode="202"/>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="update" version="2021-12-01-preview">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.operationalinsights/workspaces/{}" version="2021-12-01-preview" swagger="mgmt-plane/operationalinsights/ResourceProviders/Microsoft.OperationalInsights/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZWdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuT3BlcmF0aW9uYWxJbnNpZ2h0cy93b3Jrc3BhY2VzL3t3b3Jrc3BhY2VOYW1lfQ==/V/MjAyMS0xMi0wMS1wcmV2aWV3"/>
<argGroup name="">
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
<arg type="string" var="$Path.workspaceName" options="workspace-name name n" required="True" idPart="name">
<help short="Name of the Log Analytics Workspace."/>
<format pattern="^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$" maxLength="63" minLength="4"/>
</arg>
<arg nullable="True" type="string" var="$parameters.eTag" options="e-tag" hide="True">
<help short="The ETag of the workspace."/>
</arg>
<arg nullable="True" type="object" var="$parameters.tags" options="tags">
<help short="Resource tags."/>
<additionalProp>
<item nullable="True" type="string"/>
</additionalProp>
</arg>
</argGroup>
<argGroup name="Properties">
<arg nullable="True" type="string" var="$parameters.properties.defaultDataCollectionRuleResourceId" options="data-collection-rule" group="Properties">
<help short="The resource ID of the default Data Collection Rule to use for this workspace. Expected format is - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dcrName}."/>
</arg>
<arg nullable="True" type="object" var="$parameters.properties.features" options="features" hide="True" group="Properties">
<help short="Workspace features."/>
<arg nullable="True" type="string" var="$parameters.properties.features.clusterResourceId" options="cluster-resource-id">
<help short="Dedicated LA cluster resourceId that is linked to the workspaces."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.features.disableLocalAuth" options="disable-local-auth">
<help short="Disable Non-AAD based Auth."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.features.enableDataExport" options="enable-data-export">
<help short="Flag that indicate if data should be exported."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.features.enableLogAccessUsingOnlyResourcePermissions" options="enable-log-access-using-only-resource-permissions">
<help short="Flag that indicate which permission to use - resource or workspace or both."/>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.features.immediatePurgeDataOn30Days" options="immediate-purge-data-on30-days">
<help short="Flag that describes if we want to remove the data after 30 days."/>
</arg>
</arg>
<arg nullable="True" type="boolean" var="$parameters.properties.forceCmkForQuery" options="force-cmk-for-query" hide="True" group="Properties">
<help short="Indicates whether customer managed storage is mandatory for query management."/>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.publicNetworkAccessForIngestion" options="ingestion-access" group="Properties">
<help short="The public network access type to access workspace ingestion."/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg nullable="True" type="string" var="$parameters.properties.publicNetworkAccessForQuery" options="query-access" group="Properties">
<help short="The public network access type to access workspace query."/>
<enum>
<item name="Disabled" value=""Disabled""/>
<item name="Enabled" value=""Enabled""/>
</enum>
</arg>
<arg nullable="True" type="integer32" var="$parameters.properties.retentionInDays" options="retention-time" group="Properties">
<help short="The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details."/>
</arg>
<arg nullable="True" type="float64" var="$parameters.properties.workspaceCapping.dailyQuotaGb" options="quota" group="Properties">
<help short="The workspace daily quota for ingestion in gigabytes. The minimum value is 0.023 and default is -1 which means unlimited."/>
</arg>
</argGroup>
<argGroup name="Sku">
<arg nullable="True" type="integer32" var="$parameters.properties.sku.capacityReservationLevel" options="capacity-reservation-level level" group="Sku">
<help short="The capacity reservation level for this workspace, when CapacityReservation sku is selected. The maximum value is 1000 and must be in multiples of 100. If you want to increase the limit, please contact LAIngestionRate@microsoft.com."/>
<enum>
<item name="100" value="100"/>
<item name="1000" value="1000"/>
<item name="200" value="200"/>
<item name="2000" value="2000"/>
<item name="300" value="300"/>
<item name="400" value="400"/>
<item name="500" value="500"/>
<item name="5000" value="5000"/>
</enum>
</arg>
<arg type="string" var="$parameters.properties.sku.name" options="sku-name sku" hide="True" group="Sku">
<help short="The name of the SKU."/>
<enum>
<item name="CapacityReservation" value=""CapacityReservation""/>
<item name="Free" value=""Free""/>
<item name="LACluster" value=""LACluster""/>
<item name="PerGB2018" value=""PerGB2018""/>
<item name="PerNode" value=""PerNode""/>
<item name="Premium" value=""Premium""/>
<item name="Standalone" value=""Standalone""/>
<item name="Standard" value=""Standard""/>
</enum>
</arg>
</argGroup>
<operation operationId="Workspaces_Get">
<http path="/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}">
<request method="get">
<path>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
<param type="string" name="workspaceName" arg="$Path.workspaceName" required="True">
<format pattern="^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$" maxLength="63" minLength="4"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2021-12-01-preview""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="Workspace_read">
<prop type="string" name="eTag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourcegroups/{}/providers/Microsoft.OperationalInsights/workspaces/{}"/>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="createdDate"/>
<prop readOnly="True" type="string" name="customerId"/>
<prop type="string" name="defaultDataCollectionRuleResourceId"/>
<prop type="object" name="features">
<prop nullable="True" type="string" name="clusterResourceId"/>
<prop nullable="True" type="boolean" name="disableLocalAuth"/>
<prop nullable="True" type="boolean" name="enableDataExport"/>
<prop nullable="True" type="boolean" name="enableLogAccessUsingOnlyResourcePermissions"/>
<prop nullable="True" type="boolean" name="immediatePurgeDataOn30Days"/>
</prop>
<prop type="boolean" name="forceCmkForQuery"/>
<prop readOnly="True" type="string" name="modifiedDate"/>
<prop readOnly="True" type="array<object>" name="privateLinkScopedResources">
<item readOnly="True" type="object">
<prop readOnly="True" type="string" name="resourceId"/>
<prop readOnly="True" type="string" name="scopeId"/>
</item>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Canceled""/>
<item value=""Creating""/>
<item value=""Deleting""/>
<item value=""Failed""/>
<item value=""ProvisioningAccount""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="publicNetworkAccessForIngestion">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="publicNetworkAccessForQuery">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="integer32" name="retentionInDays"/>
<prop type="object" name="sku">
<prop type="integer32" name="capacityReservationLevel">
<enum>
<item value="100"/>
<item value="200"/>
<item value="300"/>
<item value="400"/>
<item value="500"/>
<item value="1000"/>
<item value="2000"/>
<item value="5000"/>
</enum>
</prop>
<prop readOnly="True" type="string" name="lastSkuUpdate"/>
<prop type="string" name="name" required="True">
<enum>
<item value=""CapacityReservation""/>
<item value=""Free""/>
<item value=""LACluster""/>
<item value=""PerGB2018""/>
<item value=""PerNode""/>
<item value=""Premium""/>
<item value=""Standalone""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="workspaceCapping">
<prop type="float64" name="dailyQuotaGb"/>
<prop readOnly="True" type="string" name="dataIngestionStatus">
<enum>
<item value=""ApproachingQuota""/>
<item value=""ForceOff""/>
<item value=""ForceOn""/>
<item value=""OverQuota""/>
<item value=""RespectQuota""/>
<item value=""SubscriptionSuspended""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="quotaNextResetTime"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop readOnly="True" type="dateTime" name="createdAt"/>
<prop readOnly="True" type="string" name="createdBy"/>
<prop readOnly="True" type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop readOnly="True" type="dateTime" name="lastModifiedAt"/>
<prop readOnly="True" type="string" name="lastModifiedBy"/>
<prop readOnly="True" type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<operation>
<instanceUpdate instance="$Instance">
<json>
<schema type="object" name="parameters" required="True" clientFlatten="True">
<prop type="string" name="eTag" arg="$parameters.eTag"/>
<prop type="object" name="properties" clientFlatten="True">
<prop type="string" name="defaultDataCollectionRuleResourceId" arg="$parameters.properties.defaultDataCollectionRuleResourceId"/>
<prop type="object" name="features" arg="$parameters.properties.features">
<prop nullable="True" type="string" name="clusterResourceId" arg="$parameters.properties.features.clusterResourceId"/>
<prop nullable="True" type="boolean" name="disableLocalAuth" arg="$parameters.properties.features.disableLocalAuth"/>
<prop nullable="True" type="boolean" name="enableDataExport" arg="$parameters.properties.features.enableDataExport"/>
<prop nullable="True" type="boolean" name="enableLogAccessUsingOnlyResourcePermissions" arg="$parameters.properties.features.enableLogAccessUsingOnlyResourcePermissions"/>
<prop nullable="True" type="boolean" name="immediatePurgeDataOn30Days" arg="$parameters.properties.features.immediatePurgeDataOn30Days"/>
</prop>
<prop type="boolean" name="forceCmkForQuery" arg="$parameters.properties.forceCmkForQuery"/>
<prop type="string" name="publicNetworkAccessForIngestion" arg="$parameters.properties.publicNetworkAccessForIngestion">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop type="string" name="publicNetworkAccessForQuery" arg="$parameters.properties.publicNetworkAccessForQuery">
<default value=""Enabled""/>
<enum>
<item value=""Disabled""/>
<item value=""Enabled""/>
</enum>
</prop>
<prop nullable="True" type="integer32" name="retentionInDays" arg="$parameters.properties.retentionInDays"/>
<prop type="object" name="sku">
<prop type="integer32" name="capacityReservationLevel" arg="$parameters.properties.sku.capacityReservationLevel">
<enum>
<item value="100"/>
<item value="200"/>
<item value="300"/>
<item value="400"/>
<item value="500"/>
<item value="1000"/>
<item value="2000"/>
<item value="5000"/>
</enum>
</prop>
<prop type="string" name="name" arg="$parameters.properties.sku.name" required="True">
<enum>
<item value=""CapacityReservation""/>
<item value=""Free""/>
<item value=""LACluster""/>
<item value=""PerGB2018""/>
<item value=""PerNode""/>
<item value=""Premium""/>
<item value=""Standalone""/>
<item value=""Standard""/>
</enum>
</prop>
</prop>
<prop type="object" name="workspaceCapping">
<prop type="float64" name="dailyQuotaGb" arg="$parameters.properties.workspaceCapping.dailyQuotaGb"/>
</prop>
</prop>
<prop type="object" name="tags" arg="$parameters.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</schema>
</json>
</instanceUpdate>
</operation>
<operation operationId="Workspaces_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}">
<request method="put">
<path>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
<format minLength="1"/>
</param>
<param type="string" name="workspaceName" arg="$Path.workspaceName" required="True">
<format pattern="^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$" maxLength="63" minLength="4"/>
</param>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2021-12-01-preview""/>
<format minLength="1"/>
</const>
</query>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="@Workspace_read"/>
</json>
</body>
</response>
<response statusCode="202"/>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
</commandGroup>
</CodeGen>