-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adding ApplicationGroup to EventHub Namespace (#17430)
* Copying latest version from stable * ApplicationGroup added * Fix validations * Fix validations * Validations fix continued * Validations fix continued * Fix contd. * Fix validations contd. * Fix contd. * Fix validations contd. * Fix contd. * Fix validations * Fix contd. * Fix validations contd. * Validations fix continued * PR comments addressed * Minor description change * Reset previous 2 commits * PR comments addressed * Added x-ms-identifier in array for satisfying newly introduced pipeline. * Changing name field * Contract changes * PublicNetworkAccess Enum value addition for NSP * Nsp public APIs * NSP Lint fix * Lint Update * Nsp Lint Update * Nsp Lint Update * Moving NSP to correct API Version * Move NSP examples to correct API Version * Move NSP examples to correct API Version * Moving New update of PublicNetworkAccess to correct API Version * Nsp Examples fix * Nsp Examples fix * Nsp Examples fix * Nsp Examples fix * Nsp Examples fix * Spell Fix * Nsp AccessRules update * Swagger changes for TLS Picker * Removing error response from the v1 definition * Adding error response from the v1 definition * NSP State enum update * changed to use ErrorResponse from v2 * NSP Lint Fixes * NSP Lint Fixes * NSP Example update * Changing data model definition * Update examples * Fix style * Fix style contd. * Test ApplicationGroupPolicy * Test ApplicationGroupPolicy * Test ApplicationGroupPolicy * Test ApplicationGroupPolicy * Update Policy type * Test ApplicationGroupPolicy * Fix Pipeline checks * Test ApplicationGroupPolicy * Test ApplicationGroupPolicy * PR comments addressed * Fixing checks * Addressed comments * TLS Picker updates - Review feedback * NSP update * NSP update * NSP update * NSP update * Address PR comments * Fix checks * Revert SASKeyName change * Added required param * Making model validation fix * updated readme.md files * corrected API version in python * Update readme.md * Update readme.python.md * corrected example * adding publicNetworkAccess to network * added SecuredByPerimeter to PublicNetworkAccess enum * Addition of AccessMode Property in NetworkSecurityPerimeterConfiguration * added supportsScaling to clusters * Update specification/eventhub/resource-manager/readme.python.md implementing suggestion Co-authored-by: Jiefeng Chen <[email protected]> * Update specification/eventhub/resource-manager/readme.python.md suggestion committed Co-authored-by: Jiefeng Chen <[email protected]> * spell check fix * api tag fix in readme.go.md Co-authored-by: Sayan Ghosh <[email protected]> Co-authored-by: davadhani <[email protected]> Co-authored-by: charvakpatel <[email protected]> Co-authored-by: Manoj Prasad <[email protected]> Co-authored-by: Ajit Navasare (MINDTREE LIMITED) <[email protected]> Co-authored-by: Jiefeng Chen <[email protected]>
- Loading branch information
1 parent
321ab88
commit 22528d3
Showing
86 changed files
with
8,199 additions
and
1 deletion.
There are no files selected for viewing
347 changes: 347 additions & 0 deletions
347
...hub/resource-manager/Microsoft.EventHub/preview/2022-01-01-preview/ApplicationGroups.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,347 @@ | ||
{ | ||
"swagger": "2.0", | ||
"info": { | ||
"title": "EventHubManagementClient", | ||
"description": "Azure Event Hubs client", | ||
"version": "2022-01-01-preview" | ||
}, | ||
"host": "management.azure.com", | ||
"schemes": [ | ||
"https" | ||
], | ||
"consumes": [ | ||
"application/json" | ||
], | ||
"produces": [ | ||
"application/json" | ||
], | ||
"security": [ | ||
{ | ||
"azure_auth": [ | ||
"user_impersonation" | ||
] | ||
} | ||
], | ||
"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": { | ||
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/applicationGroups": { | ||
"get": { | ||
"tags": [ | ||
"ApplicationGroup" | ||
], | ||
"operationId": "ApplicationGroup_ListByNamespace", | ||
"x-ms-examples": { | ||
"ListApplicationGroups": { | ||
"$ref": "./examples/ApplicationGroup/ApplicationGroupListByNamespace.json" | ||
} | ||
}, | ||
"description": "Gets a list of application groups for a Namespace.", | ||
"parameters": [ | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/ResourceGroupNameParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/NamespaceNameParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/ApiVersionParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/SubscriptionIdParameter" | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"description": "Namespace ApplicationGroups successfully returned.", | ||
"schema": { | ||
"$ref": "#/definitions/ApplicationGroupListResult" | ||
} | ||
}, | ||
"default": { | ||
"description": "Eventhub error response describing why the operation failed.", | ||
"schema": { | ||
"$ref": "../../../common/v2/definitions.json#/definitions/ErrorResponse" | ||
} | ||
} | ||
}, | ||
"x-ms-pageable": { | ||
"nextLinkName": "nextLink" | ||
} | ||
} | ||
}, | ||
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/applicationGroups/{applicationGroupName}": { | ||
"put": { | ||
"tags": [ | ||
"ApplicationGroup" | ||
], | ||
"operationId": "ApplicationGroup_CreateOrUpdateApplicationGroup", | ||
"x-ms-azure-resource": true, | ||
"x-ms-examples": { | ||
"ApplicationGroupCreate": { | ||
"$ref": "./examples/ApplicationGroup/ApplicationGroupCreate.json" | ||
} | ||
}, | ||
"description": "Creates or updates an ApplicationGroup for a Namespace.", | ||
"parameters": [ | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/ResourceGroupNameParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/NamespaceNameParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v2/definitions.json#/parameters/ApplicationGroupNameParameter" | ||
}, | ||
{ | ||
"name": "parameters", | ||
"in": "body", | ||
"required": true, | ||
"schema": { | ||
"$ref": "#/definitions/ApplicationGroup" | ||
}, | ||
"description": "The ApplicationGroup." | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/ApiVersionParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/SubscriptionIdParameter" | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"description": "ApplicationGroup successfully created.", | ||
"schema": { | ||
"$ref": "#/definitions/ApplicationGroup" | ||
} | ||
}, | ||
"default": { | ||
"description": "Eventhub error response describing why the operation failed.", | ||
"schema": { | ||
"$ref": "../../../common/v2/definitions.json#/definitions/ErrorResponse" | ||
} | ||
} | ||
} | ||
}, | ||
"delete": { | ||
"tags": [ | ||
"ApplicationGroup" | ||
], | ||
"operationId": "ApplicationGroup_Delete", | ||
"x-ms-examples": { | ||
"ApplicationGroupDelete": { | ||
"$ref": "./examples/ApplicationGroup/ApplicationGroupDelete.json" | ||
} | ||
}, | ||
"description": "Deletes an ApplicationGroup for a Namespace.", | ||
"parameters": [ | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/ResourceGroupNameParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/NamespaceNameParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v2/definitions.json#/parameters/ApplicationGroupNameParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/ApiVersionParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/SubscriptionIdParameter" | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"description": "ApplicationGroup successfully deleted." | ||
}, | ||
"204": { | ||
"description": "No content." | ||
}, | ||
"default": { | ||
"description": "Eventhub error response describing why the operation failed.", | ||
"schema": { | ||
"$ref": "../../../common/v2/definitions.json#/definitions/ErrorResponse" | ||
} | ||
} | ||
} | ||
}, | ||
"get": { | ||
"tags": [ | ||
"ApplicationGroup" | ||
], | ||
"operationId": "ApplicationGroup_Get", | ||
"x-ms-examples": { | ||
"ApplicationGroupGet": { | ||
"$ref": "./examples/ApplicationGroup/ApplicationGroupGet.json" | ||
} | ||
}, | ||
"description": "Gets an ApplicationGroup for a Namespace.", | ||
"parameters": [ | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/ResourceGroupNameParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/NamespaceNameParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v2/definitions.json#/parameters/ApplicationGroupNameParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/ApiVersionParameter" | ||
}, | ||
{ | ||
"$ref": "../../../common/v1/definitions.json#/parameters/SubscriptionIdParameter" | ||
} | ||
], | ||
"responses": { | ||
"200": { | ||
"description": "Namespace ApplicationGroup returned successfully.", | ||
"schema": { | ||
"$ref": "#/definitions/ApplicationGroup" | ||
} | ||
}, | ||
"default": { | ||
"description": "Eventhub error response describing why the operation failed.", | ||
"schema": { | ||
"$ref": "../../../common/v2/definitions.json#/definitions/ErrorResponse" | ||
} | ||
} | ||
} | ||
} | ||
} | ||
}, | ||
"definitions": { | ||
"ApplicationGroupListResult": { | ||
"type": "object", | ||
"properties": { | ||
"value": { | ||
"type": "array", | ||
"items": { | ||
"$ref": "#/definitions/ApplicationGroup" | ||
}, | ||
"description": "Result of the List Application Groups operation." | ||
}, | ||
"nextLink": { | ||
"readOnly": true, | ||
"type": "string", | ||
"description": "Link to the next set of results. Not empty if Value contains an incomplete list of Authorization Rules" | ||
} | ||
}, | ||
"description": "The response from the List Application Groups operation." | ||
}, | ||
"ApplicationGroup": { | ||
"type": "object", | ||
"properties": { | ||
"properties": { | ||
"type": "object", | ||
"x-ms-client-flatten": true, | ||
"properties": { | ||
"isEnabled": { | ||
"type": "boolean", | ||
"description": "Determines if Application Group is allowed to create connection with namespace or not. Once the isEnabled is set to false, all the existing connections of application group gets dropped and no new connections will be allowed" | ||
}, | ||
"clientAppGroupIdentifier": { | ||
"type": "string", | ||
"description": "The Unique identifier for application group.Supports SAS(SASKeyName=KeyName) or AAD(AADAppID=Guid)" | ||
}, | ||
"policies": { | ||
"type": "array", | ||
"items": { | ||
"$ref": "#/definitions/ApplicationGroupPolicy" | ||
}, | ||
"x-ms-identifiers": [], | ||
"description": "List of group policies that define the behavior of application group. The policies can support resource governance scenarios such as limiting ingress or egress traffic." | ||
} | ||
}, | ||
"required": [ | ||
"clientAppGroupIdentifier" | ||
] | ||
}, | ||
"systemData": { | ||
"readOnly": true, | ||
"description": "The system meta data relating to this resource.", | ||
"$ref": "../../../common/v1/definitions.json#/definitions/systemData" | ||
} | ||
}, | ||
"allOf": [ | ||
{ | ||
"$ref": "../../../common/v2/definitions.json#/definitions/ProxyResource" | ||
} | ||
], | ||
"description": "The Application Group object" | ||
}, | ||
"ApplicationGroupPolicy": { | ||
"type": "object", | ||
"discriminator": "type", | ||
"description": "Properties of the Application Group policy", | ||
"properties": { | ||
"name": { | ||
"type": "string", | ||
"description": "The Name of this policy" | ||
}, | ||
"type": { | ||
"type": "string", | ||
"enum": [ | ||
"ThrottlingPolicy" | ||
], | ||
"x-ms-enum": { | ||
"name": "ApplicationGroupPolicyType", | ||
"modelAsString": true | ||
}, | ||
"description": "Application Group Policy types" | ||
} | ||
}, | ||
"required": [ | ||
"name", | ||
"type" | ||
] | ||
}, | ||
"ThrottlingPolicy": { | ||
"type": "object", | ||
"x-ms-discriminator-value": "ThrottlingPolicy", | ||
"description": "Properties of the throttling policy", | ||
"properties": { | ||
"rateLimitThreshold": { | ||
"format": "int64", | ||
"type": "integer", | ||
"description": "The Threshold limit above which the application group will be throttled.Rate limit is always per second." | ||
}, | ||
"metricId": { | ||
"type": "string", | ||
"description": "Metric Id on which the throttle limit should be set, MetricId can be discovered by hovering over Metric in the Metrics section of Event Hub Namespace inside Azure Portal", | ||
"enum": [ | ||
"IncomingBytes", | ||
"OutgoingBytes", | ||
"IncomingMessages", | ||
"OutgoingMessages" | ||
], | ||
"x-ms-enum": { | ||
"name": "MetricId", | ||
"modelAsString": true | ||
} | ||
} | ||
}, | ||
"required": [ | ||
"rateLimitThreshold", | ||
"metricId" | ||
], | ||
"allOf": [ | ||
{ | ||
"$ref": "#/definitions/ApplicationGroupPolicy" | ||
} | ||
] | ||
} | ||
}, | ||
"parameters": {} | ||
} |
Oops, something went wrong.