From c507b0ca3fac2605171ba5ac602d30ac4102d91e Mon Sep 17 00:00:00 2001 From: Kunal Kulkarni Date: Thu, 29 Sep 2022 15:25:33 -0700 Subject: [PATCH 1/5] first commit for new api version --- .../2022-11-01/AzureTrafficCollector.json | 1064 +++++++++++++++++ .../examples/AzureTrafficCollectorCreate.json | 51 + .../examples/AzureTrafficCollectorDelete.json | 13 + .../examples/AzureTrafficCollectorGet.json | 26 + .../AzureTrafficCollectorUpdateTags.json | 33 + ...eTrafficCollectorsByResourceGroupList.json | 30 + ...reTrafficCollectorsBySubscriptionList.json | 29 + .../examples/CollectorPoliciesList.json | 44 + .../examples/CollectorPolicyCreate.json | 95 ++ .../examples/CollectorPolicyDelete.json | 14 + .../examples/CollectorPolicyGet.json | 41 + .../2022-11-01/examples/OperationsList.json | 22 + 12 files changed, 1462 insertions(+) create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorDelete.json create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorGet.json create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorUpdateTags.json create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsByResourceGroupList.json create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsBySubscriptionList.json create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyDelete.json create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/OperationsList.json diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json new file mode 100644 index 000000000000..8bcdc6b77595 --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json @@ -0,0 +1,1064 @@ +{ + "swagger": "2.0", + "info": { + "version": "2022-08-01", + "title": "Azure Traffic Collector", + "description": "Azure Traffic Collector service", + "license": { + "name": "Microsoft" + } + }, + "host": "management.azure.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "flow": "implicit", + "description": "Azure Active Directory OAuth2 Flow", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "paths": { + "/providers/Microsoft.NetworkFunction/operations": { + "get": { + "tags": [ + "Operations" + ], + "description": "Lists all of the available NetworkFunction Rest API operations.", + "operationId": "NetworkFunction_ListOperations", + "x-ms-examples": { + "OperationsList": { + "$ref": "./examples/OperationsList.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/apiVersionParameter" + } + ], + "responses": { + "200": { + "description": "OK. The request has succeeded.", + "schema": { + "$ref": "#/definitions/OperationListResult" + } + }, + "default": { + "description": "Error response describing why the operation failed. If the resource group does not exist, 404 (NotFound) will be returned.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-pageable": { + "nextLinkName": null + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.NetworkFunction/azureTrafficCollectors": { + "get": { + "tags": [ + "AzureTrafficCollectors" + ], + "description": "Return list of Azure Traffic Collectors in a subscription", + "operationId": "AzureTrafficCollectorsBySubscription_List", + "x-ms-examples": { + "List of Traffic Collectors by Subscription": { + "$ref": "./examples/AzureTrafficCollectorsBySubscriptionList.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Request successful. The operation returns a list of azure traffic collector resources.", + "schema": { + "$ref": "#/definitions/AzureTrafficCollectorListResult" + } + }, + "default": { + "description": "Error response describing why the operation failed. If the resource group does not exist, 404 (NotFound) will be returned.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkFunction/azureTrafficCollectors": { + "get": { + "tags": [ + "AzureTrafficCollectors" + ], + "description": "Return list of Azure Traffic Collectors in a Resource Group", + "operationId": "AzureTrafficCollectorsByResourceGroup_List", + "x-ms-examples": { + "List of Traffic Collectors by ResourceGroup": { + "$ref": "./examples/AzureTrafficCollectorsByResourceGroupList.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/resourceGroupName" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Request successful. The operation returns a list of azure traffic collector resources.", + "schema": { + "$ref": "#/definitions/AzureTrafficCollectorListResult" + } + }, + "default": { + "description": "Error response describing why the operation failed. If the resource group does not exist, 404 (NotFound) will be returned.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkFunction/azureTrafficCollectors/{azureTrafficCollectorName}": { + "get": { + "tags": [ + "AzureTrafficCollectors" + ], + "operationId": "AzureTrafficCollectors_Get", + "description": "Gets the specified Azure Traffic Collector in a specified resource group", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupName" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "$ref": "#/parameters/azureTrafficCollectorNameParameter" + } + ], + "responses": { + "200": { + "description": "Request successful. The operation returns the resulting Azure Traffic Collector resource.", + "schema": { + "$ref": "#/definitions/AzureTrafficCollector" + } + }, + "default": { + "description": "Error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get Traffic Collector": { + "$ref": "./examples/AzureTrafficCollectorGet.json" + } + } + }, + "put": { + "tags": [ + "AzureTrafficCollectors" + ], + "description": "Creates or updates a Azure Traffic Collector resource", + "operationId": "AzureTrafficCollectors_CreateOrUpdate", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupName" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "$ref": "#/parameters/azureTrafficCollectorNameParameter" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "x-ms-client-flatten": true, + "schema": { + "$ref": "#/definitions/AzureTrafficCollector" + }, + "description": "The parameters to provide for the created Azure Traffic Collector." + } + ], + "responses": { + "200": { + "description": "Update successful. The operation returns the resulting Azure Traffic Collector resource.", + "schema": { + "$ref": "#/definitions/AzureTrafficCollector" + } + }, + "201": { + "description": "Create successful. The operation returns the resulting Azure Traffic Collector resource.", + "schema": { + "$ref": "#/definitions/AzureTrafficCollector" + } + }, + "default": { + "description": "Error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Create a traffic collector": { + "$ref": "./examples/AzureTrafficCollectorCreate.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + } + }, + "delete": { + "tags": [ + "AzureTrafficCollectors" + ], + "operationId": "AzureTrafficCollectors_Delete", + "description": "Deletes a specified Azure Traffic Collector resource.", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupName" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "$ref": "#/parameters/azureTrafficCollectorNameParameter" + } + ], + "responses": { + "200": { + "description": "Delete successful." + }, + "202": { + "description": "Accepted and the operation will complete asynchronously." + }, + "204": { + "description": "Request successful. Resource does not exist." + }, + "default": { + "description": "Error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Delete Traffic Collector": { + "$ref": "./examples/AzureTrafficCollectorDelete.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + } + }, + "patch": { + "tags": [ + "AzureTrafficCollectors" + ], + "operationId": "AzureTrafficCollectors_UpdateTags", + "x-ms-examples": { + "Update Traffic Collector tags": { + "$ref": "./examples/AzureTrafficCollectorUpdateTags.json" + } + }, + "description": "Updates the specified Azure Traffic Collector tags.", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupName" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/TagsObject" + }, + "description": "Parameters supplied to update Azure Traffic Collector tags." + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "$ref": "#/parameters/azureTrafficCollectorNameParameter" + } + ], + "responses": { + "200": { + "description": "Update successful. The operation returns the resulting Azure Traffic Collector resource.", + "schema": { + "$ref": "#/definitions/AzureTrafficCollector" + } + }, + "default": { + "description": "Error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkFunction/azureTrafficCollectors/{azureTrafficCollectorName}/collectorPolicies": { + "get": { + "tags": [ + "CollectorPolicies" + ], + "description": "Return list of Collector policies in a Azure Traffic Collector", + "operationId": "CollectorPolicies_List", + "x-ms-examples": { + "List of Collection Policies": { + "$ref": "./examples/CollectorPoliciesList.json" + } + }, + "parameters": [ + { + "$ref": "#/parameters/resourceGroupName" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "$ref": "#/parameters/azureTrafficCollectorNameParameter" + } + ], + "responses": { + "200": { + "description": "Request successful. The operation returns a list of collector policies in a azure traffic collector.", + "schema": { + "$ref": "#/definitions/CollectorPolicyListResult" + } + }, + "default": { + "description": "Error response describing why the operation failed. If the resource group does not exist, 404 (NotFound) will be returned.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkFunction/azureTrafficCollectors/{azureTrafficCollectorName}/collectorPolicies/{collectorPolicyName}": { + "get": { + "tags": [ + "CollectorPolicies" + ], + "operationId": "CollectorPolicies_Get", + "description": "Gets the collector policy in a specified Traffic Collector", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupName" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "$ref": "#/parameters/azureTrafficCollectorNameParameter" + }, + { + "$ref": "#/parameters/collectorPolicyNameParameter" + } + ], + "responses": { + "200": { + "description": "Request successful. The operation returns the collector policy resource.", + "schema": { + "$ref": "#/definitions/CollectorPolicy" + } + }, + "default": { + "description": "Error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get Collection Policy": { + "$ref": "./examples/CollectorPolicyGet.json" + } + } + }, + "put": { + "tags": [ + "CollectorPolicies" + ], + "description": "Creates or updates a Collector Policy resource", + "operationId": "CollectorPolicies_CreateOrUpdate", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupName" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "$ref": "#/parameters/azureTrafficCollectorNameParameter" + }, + { + "$ref": "#/parameters/collectorPolicyNameParameter" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "x-ms-client-flatten": true, + "schema": { + "$ref": "#/definitions/CollectorPolicy" + }, + "description": "The parameters to provide for the created Collector Policy." + } + ], + "responses": { + "200": { + "description": "Update successful. The operation returns the resulting Collector Policy resource.", + "schema": { + "$ref": "#/definitions/CollectorPolicy" + } + }, + "201": { + "description": "Create successful. The operation returns the resulting Collector Policy resource.", + "schema": { + "$ref": "#/definitions/CollectorPolicy" + } + }, + "default": { + "description": "Error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Create a collection policy": { + "$ref": "./examples/CollectorPolicyCreate.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + } + }, + "delete": { + "tags": [ + "CollectorPolicies" + ], + "operationId": "CollectorPolicies_Delete", + "description": "Deletes a specified Collector Policy resource.", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupName" + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "$ref": "#/parameters/azureTrafficCollectorNameParameter" + }, + { + "$ref": "#/parameters/collectorPolicyNameParameter" + } + ], + "responses": { + "200": { + "description": "Delete successful." + }, + "202": { + "description": "Accepted and the operation will complete asynchronously." + }, + "204": { + "description": "Request successful. Resource does not exist." + }, + "default": { + "description": "Error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Delete Collection Policy": { + "$ref": "./examples/CollectorPolicyDelete.json" + } + }, + "x-ms-long-running-operation": true, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + } + } + } + }, + "definitions": { + "TagsObject": { + "type": "object", + "properties": { + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Resource tags." + } + }, + "description": "Tags object for patch operations." + }, + "AzureTrafficCollectorListResult": { + "type": "object", + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/AzureTrafficCollector" + }, + "description": "A list of Traffic Collector resources." + }, + "nextLink": { + "type": "string", + "description": "The URL to get the next set of results.", + "readOnly": true + } + }, + "description": "Response for the ListTrafficCollectors API service call." + }, + "AzureTrafficCollectorPropertiesFormat": { + "type": "object", + "x-ms-azure-resource": true, + "properties": { + "collectorPolicies": { + "type": "array", + "items": { + "$ref": "#/definitions/CollectorPolicy" + }, + "description": "Collector Policies for Azure Traffic Collector." + }, + "virtualHub": { + "$ref": "#/definitions/ResourceReference", + "description": "The virtualHub to which the Azure Traffic Collector belongs." + }, + "provisioningState": { + "readOnly": true, + "$ref": "#/definitions/ProvisioningState", + "description": "The provisioning state of the application rule collection resource." + } + }, + "description": "Azure Traffic Collector resource properties." + }, + "AzureTrafficCollector": { + "type": "object", + "properties": { + "properties": { + "x-ms-client-flatten": true, + "$ref": "#/definitions/AzureTrafficCollectorPropertiesFormat", + "description": "Properties of the Azure Traffic Collector." + }, + "etag": { + "type": "string", + "readOnly": true, + "description": "A unique read-only string that changes whenever the resource is updated." + } + }, + "allOf": [ + { + "$ref": "#/definitions/TrackedResource" + } + ], + "description": "Azure Traffic Collector resource." + }, + "CollectorPolicyListResult": { + "type": "object", + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/CollectorPolicy" + }, + "description": "A list of collection policies." + }, + "nextLink": { + "type": "string", + "description": "The URL to get the next set of results.", + "readOnly": true + } + }, + "description": "Response for the ListCollectorPolicies API service call." + }, + "EmissionPolicyDestination": { + "type": "object", + "properties": { + "destinationType": { + "type": "string", + "enum": [ + "AzureMonitor" + ], + "description": "Emission destination type.", + "x-ms-enum": { + "name": "destinationType", + "modelAsString": true + } + } + }, + "description": "Emission policy destination properties." + }, + "EmissionPoliciesPropertiesFormat": { + "type": "object", + "properties": { + "emissionType": { + "type": "string", + "enum": [ + "IPFIX" + ], + "description": "Emission format type.", + "x-ms-enum": { + "name": "emissionType", + "modelAsString": true + } + }, + "emissionDestinations": { + "type": "array", + "items": { + "$ref": "#/definitions/EmissionPolicyDestination" + }, + "x-ms-identifiers": [], + "description": "Emission policy destinations." + } + }, + "description": "Emission policy properties." + }, + "IngestionSourcesPropertiesFormat": { + "type": "object", + "properties": { + "sourceType": { + "type": "string", + "description": "Ingestion source type.", + "enum": [ + "Resource" + ], + "x-ms-enum": { + "name": "sourceType", + "modelAsString": true + } + }, + "resourceId": { + "type": "string", + "description": "Resource ID." + } + }, + "description": "Ingestion policy properties." + }, + "IngestionPolicyPropertiesFormat": { + "type": "object", + "properties": { + "ingestionType": { + "type": "string", + "description": "The ingestion type.", + "enum": [ + "IPFIX" + ], + "x-ms-enum": { + "name": "ingestionType", + "modelAsString": true + } + }, + "ingestionSources": { + "type": "array", + "items": { + "$ref": "#/definitions/IngestionSourcesPropertiesFormat" + }, + "x-ms-identifiers": [], + "description": "Ingestion Sources." + } + }, + "description": "Ingestion Policy properties." + }, + "CollectorPolicyPropertiesFormat": { + "type": "object", + "properties": { + "ingestionPolicy": { + "$ref": "#/definitions/IngestionPolicyPropertiesFormat", + "description": "Ingestion policies." + }, + "emissionPolicies": { + "type": "array", + "items": { + "$ref": "#/definitions/EmissionPoliciesPropertiesFormat" + }, + "x-ms-identifiers": [], + "description": "Emission policies." + }, + "provisioningState": { + "readOnly": true, + "$ref": "#/definitions/ProvisioningState", + "description": "The provisioning state." + } + }, + "description": "Collection policy properties." + }, + "CollectorPolicy": { + "type": "object", + "properties": { + "properties": { + "x-ms-client-flatten": true, + "$ref": "#/definitions/CollectorPolicyPropertiesFormat", + "description": "Properties of the Collector Policy." + }, + "etag": { + "type": "string", + "readOnly": true, + "description": "A unique read-only string that changes whenever the resource is updated." + } + }, + "allOf": [ + { + "$ref": "#/definitions/TrackedResource" + } + ], + "description": "Collector policy resource." + }, + "TrackedResource": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID.", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name.", + "readOnly": true + }, + "type": { + "readOnly": true, + "type": "string", + "description": "Resource type." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Resource tags." + }, + "systemData": { + "allOf": [ + { + "$ref": "#/definitions/SystemData" + } + ], + "description": "Metadata pertaining to creation and last modification of the resource.", + "readOnly": true + } + }, + "description": "Common resource representation.", + "x-ms-azure-resource": true + }, + "ResourceReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "readOnly": true, + "description": "Resource ID." + } + }, + "description": "Resource reference properties.", + "x-ms-azure-resource": true + }, + "ProxyResource": { + "type": "object", + "x-ms-azure-resource": true, + "description": "An azure resource object", + "properties": { + "id": { + "type": "string", + "readOnly": true, + "description": "Azure resource Id" + }, + "type": { + "type": "string", + "readOnly": true, + "description": "Azure resource type" + }, + "name": { + "type": "string", + "readOnly": true, + "description": "Azure resource name" + } + } + }, + "CloudErrorBody": { + "type": "object", + "x-ms-external": true, + "properties": { + "code": { + "type": "string", + "description": "An identifier for the error. Codes are invariant and are intended to be consumed programmatically." + }, + "message": { + "type": "string", + "description": "A message describing the error, intended to be suitable for display in a user interface." + }, + "target": { + "type": "string", + "description": "The target of the particular error. For example, the name of the property in error." + }, + "details": { + "type": "array", + "items": { + "$ref": "#/definitions/CloudErrorBody" + }, + "x-ms-identifiers": [], + "description": "A list of additional details about the error." + } + }, + "description": "An error response from the service." + }, + "CloudError": { + "type": "object", + "x-ms-external": true, + "properties": { + "error": { + "description": "An error response from the service.", + "$ref": "#/definitions/CloudErrorBody" + } + }, + "description": "An error response from the service." + }, + "ProvisioningState": { + "type": "string", + "readOnly": true, + "description": "The current provisioning state.", + "enum": [ + "Succeeded", + "Updating", + "Deleting", + "Failed" + ], + "x-ms-enum": { + "name": "ProvisioningState", + "modelAsString": true + } + }, + "OperationListResult": { + "type": "object", + "description": "Result of the request to list Azure Traffic Collector operations. It contains a list of operations and a URL link to get the next set of results.", + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/Operation" + }, + "x-ms-identifiers": [], + "description": "List of operations supported by the Azure Traffic Collector resource provider." + }, + "nextLink": { + "type": "string", + "description": "URL to get the next set of operation list results if there are any." + } + } + }, + "Operation": { + "description": "Azure Traffic Collector REST API operation definition.", + "type": "object", + "properties": { + "name": { + "description": "Operation name: {provider}/{resource}/{operation}", + "type": "string" + }, + "isDataAction": { + "description": "Indicates whether the operation is a data action", + "type": "boolean", + "default": false + }, + "display": { + "type": "object", + "description": "Display metadata associated with the operation.", + "properties": { + "provider": { + "description": "Service provider: Microsoft NetworkFunction.", + "type": "string" + }, + "resource": { + "description": "Resource on which the operation is performed etc.", + "type": "string" + }, + "operation": { + "description": "Type of operation: get, read, delete, etc.", + "type": "string" + }, + "description": { + "description": "Description of the operation.", + "type": "string" + } + } + }, + "origin": { + "description": "Origin of the operation", + "type": "string" + } + } + }, + "SystemData": { + "description": "Metadata pertaining to creation and last modification of the resource.", + "type": "object", + "readOnly": true, + "properties": { + "createdBy": { + "type": "string", + "description": "The identity that created the resource." + }, + "createdByType": { + "type": "string", + "description": "The type of identity that created the resource.", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ], + "x-ms-enum": { + "name": "createdByType", + "modelAsString": true + } + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": "string", + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": "string", + "description": "The type of identity that last modified the resource.", + "enum": [ + "User", + "Application", + "ManagedIdentity", + "Key" + ], + "x-ms-enum": { + "name": "createdByType", + "modelAsString": true + } + } + } + } + }, + "parameters": { + "apiVersionParameter": { + "name": "api-version", + "in": "query", + "description": "Version of the API to be used with the client request.", + "required": true, + "type": "string", + "enum": [ + "2022-05-01", + "2022-08-01" + ], + "default": "2022-05-01", + "x-ms-enum": { + "name": "apiVersionParameter", + "modelAsString": true + } + }, + "resourceGroupName": { + "name": "resourceGroupName", + "in": "path", + "description": "The name of the resource group.", + "required": true, + "type": "string", + "x-ms-parameter-location": "method" + }, + "subscriptionIdParameter": { + "name": "subscriptionId", + "in": "path", + "description": "Azure Subscription ID.", + "required": true, + "type": "string" + }, + "collectorPolicyNameParameter": { + "name": "collectorPolicyName", + "in": "path", + "description": "Collector Policy Name", + "required": true, + "type": "string", + "x-ms-parameter-location": "method" + }, + "azureTrafficCollectorNameParameter": { + "name": "azureTrafficCollectorName", + "in": "path", + "description": "Azure Traffic Collector name", + "required": true, + "type": "string", + "x-ms-parameter-location": "method" + } + } +} diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json new file mode 100644 index 000000000000..3571afe21136 --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "api-version": "2022-05-01", + "subscriptionId": "subid", + "resourceGroupName": "rg1", + "azureTrafficCollectorName": "atc", + "parameters": { + "location": "West US", + "tags": { + "key1": "value1" + }, + "properties": { + "collectorPolicies": [] + } + } + }, + "responses": { + "200": { + "body": { + "name": "atc", + "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc", + "type": "Microsoft.NetworkFunction/azureTrafficCollectors", + "etag": "w/\\00000000-0000-0000-0000-000000000000\\", + "location": "West US", + "tags": { + "key1": "value1" + }, + "properties": { + "collectorPolicies": [], + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "atc", + "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc", + "type": "Microsoft.NetworkFunction/azureTrafficCollectors", + "etag": "w/\\00000000-0000-0000-0000-000000000000\\", + "location": "West US", + "tags": { + "key1": "value1" + }, + "properties": { + "collectorPolicies": [], + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorDelete.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorDelete.json new file mode 100644 index 000000000000..04e9dbf66087 --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorDelete.json @@ -0,0 +1,13 @@ +{ + "parameters": { + "api-version": "2022-05-01", + "subscriptionId": "subid", + "resourceGroupName": "rg1", + "azureTrafficCollectorName": "atc" + }, + "responses": { + "200": {}, + "202": {}, + "204": {} + } +} diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorGet.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorGet.json new file mode 100644 index 000000000000..e4f92d19f5cf --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorGet.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "api-version": "2022-05-01", + "subscriptionId": "subid", + "resourceGroupName": "rg1", + "azureTrafficCollectorName": "atc" + }, + "responses": { + "200": { + "body": { + "name": "atc", + "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc", + "type": "Microsoft.NetworkFunction/azureTrafficCollectors", + "location": "West US", + "tags": { + "key1": "value1" + }, + "etag": "w/\\00000000-0000-0000-0000-000000000000\\", + "properties": { + "collectorPolicies": [], + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorUpdateTags.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorUpdateTags.json new file mode 100644 index 000000000000..ba9486c28c42 --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorUpdateTags.json @@ -0,0 +1,33 @@ +{ + "parameters": { + "api-version": "2022-05-01", + "subscriptionId": "subid", + "resourceGroupName": "rg1", + "azureTrafficCollectorName": "atc", + "parameters": { + "tags": { + "key1": "value1", + "key2": "value2" + } + } + }, + "responses": { + "200": { + "body": { + "name": "atc", + "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc", + "type": "Microsoft.NetworkFunction/azureTrafficCollectors", + "etag": "w/\\00000000-0000-0000-0000-000000000000\\", + "location": "West US", + "tags": { + "key1": "value1", + "key2": "value2" + }, + "properties": { + "collectorPolicies": [], + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsByResourceGroupList.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsByResourceGroupList.json new file mode 100644 index 000000000000..d6742c067aa1 --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsByResourceGroupList.json @@ -0,0 +1,30 @@ +{ + "parameters": { + "api-version": "2022-05-01", + "subscriptionId": "subid", + "resourceGroupName": "rg1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "atc", + "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc", + "type": "Microsoft.NetworkFunction/azureTrafficCollectors", + "etag": "w/\\00000000-0000-0000-0000-000000000000\\", + "location": "West US", + "tags": { + "key1": "value1" + }, + "properties": { + "collectorPolicies": [], + "provisioningState": "Succeeded" + } + } + ], + "nextLink": "string" + } + } + } +} diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsBySubscriptionList.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsBySubscriptionList.json new file mode 100644 index 000000000000..52a7af11f439 --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsBySubscriptionList.json @@ -0,0 +1,29 @@ +{ + "parameters": { + "api-version": "2022-05-01", + "subscriptionId": "subid" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "atc", + "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc", + "type": "Microsoft.NetworkFunction/azureTrafficCollectors", + "etag": "w/\\00000000-0000-0000-0000-000000000000\\", + "location": "West US", + "tags": { + "key1": "value1" + }, + "properties": { + "collectorPolicies": [], + "provisioningState": "Succeeded" + } + } + ], + "nextLink": "string" + } + } + } +} diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json new file mode 100644 index 000000000000..3f12a63b7f8c --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "api-version": "2022-05-01", + "subscriptionId": "subid", + "resourceGroupName": "rg1", + "azureTrafficCollectorName": "atc" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "atc", + "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc/collectorPolicies/cp1", + "etag": "w/\\72090554-7e3b-43f2-80ad-99a9020dcb11\\", + "type": "Microsoft.NetworkFunction/azureTrafficCollectors/collectorPolicies", + "properties": { + "ingestionPolicy": { + "ingestionType": "IPFIX", + "ingestionSources": [ + { + "resourceId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRouteCircuits/circuitName", + "sourceType": "Resource" + } + ] + }, + "emissionPolicies": [ + { + "emissionType": "IPFIX", + "emissionDestinations": [ + { + "destinationType": "AzureMonitor" + } + ] + } + ], + "provisioningState": "Succeeded" + } + } + ] + } + } + } +} diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json new file mode 100644 index 000000000000..569c59d95a5c --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json @@ -0,0 +1,95 @@ +{ + "parameters": { + "api-version": "2022-05-01", + "subscriptionId": "subid", + "resourceGroupName": "rg1", + "azureTrafficCollectorName": "atc", + "collectorPolicyName": "cp1", + "parameters": { + "location": "West US", + "properties": { + "ingestionPolicy": { + "ingestionType": "IPFIX", + "ingestionSources": [ + { + "resourceId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRouteCircuits/circuitName", + "sourceType": "Resource" + } + ] + }, + "emissionPolicies": [ + { + "emissionType": "IPFIX", + "emissionDestinations": [ + { + "destinationType": "AzureMonitor" + } + ] + } + ] + } + } + }, + "responses": { + "200": { + "body": { + "name": "cp1", + "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/AzureTrafficCollector/atc/collectorPolicies/cp1", + "etag": "w/\\72090554-7e3b-43f2-80ad-99a9020dcb11\\", + "type": "Microsoft.NetworkFunction/azureTrafficCollectors/collectorPolicies", + "properties": { + "ingestionPolicy": { + "ingestionType": "IPFIX", + "ingestionSources": [ + { + "resourceId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRouteCircuits/circuitName", + "sourceType": "Resource" + } + ] + }, + "emissionPolicies": [ + { + "emissionType": "IPFIX", + "emissionDestinations": [ + { + "destinationType": "AzureMonitor" + } + ] + } + ], + "provisioningState": "Succeeded" + } + } + }, + "201": { + "body": { + "name": "cp1", + "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc/collectorPolicies/cp1", + "etag": "w/\\72090554-7e3b-43f2-80ad-99a9020dcb11\\", + "type": "Microsoft.NetworkFunction/azureTrafficCollectors/collectorPolicies", + "properties": { + "ingestionPolicy": { + "ingestionType": "IPFIX", + "ingestionSources": [ + { + "resourceId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRouteCircuits/circuitName", + "sourceType": "Resource" + } + ] + }, + "emissionPolicies": [ + { + "emissionType": "IPFIX", + "emissionDestinations": [ + { + "destinationType": "AzureMonitor" + } + ] + } + ], + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyDelete.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyDelete.json new file mode 100644 index 000000000000..cc99ba2eec29 --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyDelete.json @@ -0,0 +1,14 @@ +{ + "parameters": { + "api-version": "2022-05-01", + "subscriptionId": "subid", + "resourceGroupName": "rg1", + "azureTrafficCollectorName": "atc", + "collectorPolicyName": "cp1" + }, + "responses": { + "200": {}, + "202": {}, + "204": {} + } +} diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json new file mode 100644 index 000000000000..226ff692ffca --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json @@ -0,0 +1,41 @@ +{ + "parameters": { + "api-version": "2022-05-01", + "subscriptionId": "subid", + "resourceGroupName": "rg1", + "azureTrafficCollectorName": "atc", + "collectorPolicyName": "cp1" + }, + "responses": { + "200": { + "body": { + "name": "atc", + "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc/collectorPolicies/cp1", + "etag": "w/\\72090554-7e3b-43f2-80ad-99a9020dcb11\\", + "type": "Microsoft.NetworkFunction/azureTrafficCollectors/collectorPolicies", + "properties": { + "ingestionPolicy": { + "ingestionType": "IPFIX", + "ingestionSources": [ + { + "resourceId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRouteCircuits/circuitName", + "sourceType": "Resource" + } + ] + }, + "emissionPolicies": [ + { + "emissionType": "IPFIX", + "emissionDestinations": [ + { + "destinationType": "AzureMonitor" + } + ] + } + ], + "provisioningState": "Succeeded" + } + } + } + } +} diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/OperationsList.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/OperationsList.json new file mode 100644 index 000000000000..0b5b39a8dc26 --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/OperationsList.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2022-05-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.NetworkFunction/azureTrafficCollectors/write", + "display": { + "provider": "Microsoft NetworkFunction", + "resource": "AzureTrafficCollector", + "operation": "Create/Update a azure traffic collector", + "description": "Creates or Update a azure traffic collector" + } + } + ] + } + } + } +} From b1b6ee834fed7a2f8ae2166ffd891897778f9a98 Mon Sep 17 00:00:00 2001 From: Kunal Kulkarni Date: Thu, 29 Sep 2022 15:33:15 -0700 Subject: [PATCH 2/5] second commit for new api version --- .../stable/2022-11-01/AzureTrafficCollector.json | 15 +++++++++------ .../examples/AzureTrafficCollectorCreate.json | 2 +- .../examples/AzureTrafficCollectorDelete.json | 2 +- .../examples/AzureTrafficCollectorGet.json | 2 +- .../examples/AzureTrafficCollectorUpdateTags.json | 2 +- ...AzureTrafficCollectorsByResourceGroupList.json | 2 +- .../AzureTrafficCollectorsBySubscriptionList.json | 2 +- .../examples/CollectorPoliciesList.json | 2 +- .../examples/CollectorPolicyCreate.json | 2 +- .../examples/CollectorPolicyDelete.json | 2 +- .../2022-11-01/examples/CollectorPolicyGet.json | 2 +- .../2022-11-01/examples/OperationsList.json | 2 +- .../networkfunction/resource-manager/readme.md | 11 ++++++++++- 13 files changed, 30 insertions(+), 18 deletions(-) diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json index 8bcdc6b77595..fa54d0376e34 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "version": "2022-08-01", + "version": "2022-11-01", "title": "Azure Traffic Collector", "description": "Azure Traffic Collector service", "license": { @@ -587,10 +587,9 @@ "properties": { "collectorPolicies": { "type": "array", - "items": { - "$ref": "#/definitions/CollectorPolicy" - }, - "description": "Collector Policies for Azure Traffic Collector." + "$ref": "#/definitions/ResourceReference", + "description": "Collector Policies for Azure Traffic Collector.", + "readOnly": true }, "virtualHub": { "$ref": "#/definitions/ResourceReference", @@ -814,6 +813,9 @@ "readOnly": true } }, + "required": [ + "location" + ], "description": "Common resource representation.", "x-ms-azure-resource": true }, @@ -1021,7 +1023,8 @@ "type": "string", "enum": [ "2022-05-01", - "2022-08-01" + "2022-08-01", + "2022-11-01" ], "default": "2022-05-01", "x-ms-enum": { diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json index 3571afe21136..89fbfa50cf68 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2022-05-01", + "api-version": "2022-11-01", "subscriptionId": "subid", "resourceGroupName": "rg1", "azureTrafficCollectorName": "atc", diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorDelete.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorDelete.json index 04e9dbf66087..92324406fdaf 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorDelete.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorDelete.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2022-05-01", + "api-version": "2022-11-01", "subscriptionId": "subid", "resourceGroupName": "rg1", "azureTrafficCollectorName": "atc" diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorGet.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorGet.json index e4f92d19f5cf..236399acccb8 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorGet.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorGet.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2022-05-01", + "api-version": "2022-11-01", "subscriptionId": "subid", "resourceGroupName": "rg1", "azureTrafficCollectorName": "atc" diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorUpdateTags.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorUpdateTags.json index ba9486c28c42..f2fefa05b5f5 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorUpdateTags.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorUpdateTags.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2022-05-01", + "api-version": "2022-11-01", "subscriptionId": "subid", "resourceGroupName": "rg1", "azureTrafficCollectorName": "atc", diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsByResourceGroupList.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsByResourceGroupList.json index d6742c067aa1..52610468da8f 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsByResourceGroupList.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsByResourceGroupList.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2022-05-01", + "api-version": "2022-11-01", "subscriptionId": "subid", "resourceGroupName": "rg1" }, diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsBySubscriptionList.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsBySubscriptionList.json index 52a7af11f439..fead904c0af9 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsBySubscriptionList.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorsBySubscriptionList.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2022-05-01", + "api-version": "2022-11-01", "subscriptionId": "subid" }, "responses": { diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json index 3f12a63b7f8c..6bc8b31e1d62 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2022-05-01", + "api-version": "2022-11-01", "subscriptionId": "subid", "resourceGroupName": "rg1", "azureTrafficCollectorName": "atc" diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json index 569c59d95a5c..536c7b16997d 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2022-05-01", + "api-version": "2022-11-01", "subscriptionId": "subid", "resourceGroupName": "rg1", "azureTrafficCollectorName": "atc", diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyDelete.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyDelete.json index cc99ba2eec29..c7f911e07234 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyDelete.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyDelete.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2022-05-01", + "api-version": "2022-11-01", "subscriptionId": "subid", "resourceGroupName": "rg1", "azureTrafficCollectorName": "atc", diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json index 226ff692ffca..aa1fee434005 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2022-05-01", + "api-version": "2022-11-01", "subscriptionId": "subid", "resourceGroupName": "rg1", "azureTrafficCollectorName": "atc", diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/OperationsList.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/OperationsList.json index 0b5b39a8dc26..cbae1514677f 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/OperationsList.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/OperationsList.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2022-05-01" + "api-version": "2022-11-01" }, "responses": { "200": { diff --git a/specification/networkfunction/resource-manager/readme.md b/specification/networkfunction/resource-manager/readme.md index 34521038470a..cc0e3a4b9980 100644 --- a/specification/networkfunction/resource-manager/readme.md +++ b/specification/networkfunction/resource-manager/readme.md @@ -26,7 +26,7 @@ These are the global settings for the networkfunction. ```yaml openapi-type: arm -tag: package-2022-08-01 +tag: package-2022-11-01 ``` ### Tag: package-2021-09-01-preview @@ -58,6 +58,15 @@ input-file: - Microsoft.NetworkFunction/stable/2022-08-01/AzureTrafficCollector.json ``` +### Tag: package-2022-11-01 + +These settings apply only when `--tag=package-2022-11-01` is specified on the command line. + +```yaml $(tag) == 'package-2022-11-01' +input-file: + - Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json +``` + --- # Code Generation From fbfa2094b3b203d7e49acb8b8c5033341e2aa0c0 Mon Sep 17 00:00:00 2001 From: Kunal Kulkarni Date: Thu, 29 Sep 2022 15:47:07 -0700 Subject: [PATCH 3/5] change type from object to array --- .../stable/2022-11-01/AzureTrafficCollector.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json index fa54d0376e34..71ab4de869b3 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json @@ -587,7 +587,9 @@ "properties": { "collectorPolicies": { "type": "array", - "$ref": "#/definitions/ResourceReference", + "items": { + "$ref": "#/definitions/ResourceReference" + }, "description": "Collector Policies for Azure Traffic Collector.", "readOnly": true }, From d399e06ef19ccda7d901b427b547d12885d08e87 Mon Sep 17 00:00:00 2001 From: Kunal Kulkarni Date: Fri, 30 Sep 2022 08:57:46 -0700 Subject: [PATCH 4/5] Fixing ModelValidation error --- .../2022-11-01/examples/AzureTrafficCollectorCreate.json | 4 +--- .../stable/2022-11-01/examples/CollectorPoliciesList.json | 1 + .../stable/2022-11-01/examples/CollectorPolicyCreate.json | 2 ++ .../stable/2022-11-01/examples/CollectorPolicyGet.json | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json index 89fbfa50cf68..12892026ba76 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/AzureTrafficCollectorCreate.json @@ -9,9 +9,7 @@ "tags": { "key1": "value1" }, - "properties": { - "collectorPolicies": [] - } + "properties": {} } }, "responses": { diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json index 6bc8b31e1d62..88c016dc6060 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPoliciesList.json @@ -14,6 +14,7 @@ "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc/collectorPolicies/cp1", "etag": "w/\\72090554-7e3b-43f2-80ad-99a9020dcb11\\", "type": "Microsoft.NetworkFunction/azureTrafficCollectors/collectorPolicies", + "location": "westus", "properties": { "ingestionPolicy": { "ingestionType": "IPFIX", diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json index 536c7b16997d..870cfd20f9e7 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyCreate.json @@ -37,6 +37,7 @@ "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/AzureTrafficCollector/atc/collectorPolicies/cp1", "etag": "w/\\72090554-7e3b-43f2-80ad-99a9020dcb11\\", "type": "Microsoft.NetworkFunction/azureTrafficCollectors/collectorPolicies", + "location": "westus", "properties": { "ingestionPolicy": { "ingestionType": "IPFIX", @@ -67,6 +68,7 @@ "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc/collectorPolicies/cp1", "etag": "w/\\72090554-7e3b-43f2-80ad-99a9020dcb11\\", "type": "Microsoft.NetworkFunction/azureTrafficCollectors/collectorPolicies", + "location": "westus", "properties": { "ingestionPolicy": { "ingestionType": "IPFIX", diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json index aa1fee434005..88006939a885 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyGet.json @@ -13,6 +13,7 @@ "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc/collectorPolicies/cp1", "etag": "w/\\72090554-7e3b-43f2-80ad-99a9020dcb11\\", "type": "Microsoft.NetworkFunction/azureTrafficCollectors/collectorPolicies", + "location": "westus", "properties": { "ingestionPolicy": { "ingestionType": "IPFIX", From 08364119d684b938c28c69ce54420d80cf3c007c Mon Sep 17 00:00:00 2001 From: Kunal Kulkarni Date: Fri, 30 Sep 2022 09:17:17 -0700 Subject: [PATCH 5/5] Fix LintDiff error --- .../2022-11-01/AzureTrafficCollector.json | 52 +++++++++++++++++++ .../examples/CollectorPolicyUpdateTags.json | 52 +++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyUpdateTags.json diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json index 71ab4de869b3..c4e474af2302 100644 --- a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/AzureTrafficCollector.json @@ -546,6 +546,58 @@ "x-ms-long-running-operation-options": { "final-state-via": "location" } + }, + "patch": { + "tags": [ + "CollectorPolicies" + ], + "operationId": "CollectorPolicies_UpdateTags", + "x-ms-examples": { + "Update Collector Policy tags": { + "$ref": "./examples/CollectorPolicyUpdateTags.json" + } + }, + "description": "Updates the specified Collector Policy tags.", + "parameters": [ + { + "$ref": "#/parameters/resourceGroupName" + }, + { + "name": "parameters", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/TagsObject" + }, + "description": "Parameters supplied to update Collector Policy tags." + }, + { + "$ref": "#/parameters/subscriptionIdParameter" + }, + { + "$ref": "#/parameters/apiVersionParameter" + }, + { + "$ref": "#/parameters/azureTrafficCollectorNameParameter" + }, + { + "$ref": "#/parameters/collectorPolicyNameParameter" + } + ], + "responses": { + "200": { + "description": "Update successful. The operation returns the resulting Collector Policy resource.", + "schema": { + "$ref": "#/definitions/CollectorPolicy" + } + }, + "default": { + "description": "Error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + } } } }, diff --git a/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyUpdateTags.json b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyUpdateTags.json new file mode 100644 index 000000000000..e9ed65c2d4db --- /dev/null +++ b/specification/networkfunction/resource-manager/Microsoft.NetworkFunction/stable/2022-11-01/examples/CollectorPolicyUpdateTags.json @@ -0,0 +1,52 @@ +{ + "parameters": { + "api-version": "2022-11-01", + "subscriptionId": "subid", + "resourceGroupName": "rg1", + "azureTrafficCollectorName": "atc", + "collectorPolicyName": "cp1", + "parameters": { + "tags": { + "key1": "value1", + "key2": "value2" + } + } + }, + "responses": { + "200": { + "body": { + "name": "atc", + "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.NetworkFunction/azureTrafficCollectors/atc/collectorPolicies/cp1", + "etag": "w/\\72090554-7e3b-43f2-80ad-99a9020dcb11\\", + "type": "Microsoft.NetworkFunction/azureTrafficCollectors/collectorPolicies", + "location": "westus", + "properties": { + "ingestionPolicy": { + "ingestionType": "IPFIX", + "ingestionSources": [ + { + "resourceId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRouteCircuits/circuitName", + "sourceType": "Resource" + } + ] + }, + "emissionPolicies": [ + { + "emissionType": "IPFIX", + "emissionDestinations": [ + { + "destinationType": "AzureMonitor" + } + ] + } + ], + "provisioningState": "Succeeded" + }, + "tags": { + "key1": "value1", + "key2": "value2" + } + } + } + } +}