Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EventHub 2024-05-01-preview #28450

Merged
merged 28 commits into from
Apr 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
402767b
Base Check-In: Copying latest api version 2023-01-01-Preview folder t…
schaudhari6254888 Mar 26, 2024
4c493bc
renaming 2023-01-01-preview to 2024-05-01-preview
schaudhari6254888 Mar 26, 2024
6efbf44
New Updates
schaudhari6254888 Mar 26, 2024
64a701f
Readme Updates
schaudhari6254888 Mar 26, 2024
6064545
Updates
schaudhari6254888 Apr 3, 2024
517e571
Updates
schaudhari6254888 Apr 3, 2024
567c330
Updates
schaudhari6254888 Apr 3, 2024
1ff6b40
update
schaudhari6254888 Apr 3, 2024
4013afe
Merge branch 'main' of https://github.com/schaudhari6254888/azure-res…
schaudhari6254888 Apr 4, 2024
8f1be31
Updates
schaudhari6254888 Apr 4, 2024
50db916
Updates
schaudhari6254888 Apr 4, 2024
3c922d1
Updates
schaudhari6254888 Apr 4, 2024
29b4356
Updates
schaudhari6254888 Apr 4, 2024
8508771
namespace-preview renamed to namespaces.json
schaudhari6254888 Apr 5, 2024
f417b17
Removed Preview naming
schaudhari6254888 Apr 5, 2024
0d0a137
Reverse the changes Removed Preview naming
schaudhari6254888 Apr 5, 2024
d817358
Updates
schaudhari6254888 Apr 5, 2024
9d3bfd1
updates
schaudhari6254888 Apr 9, 2024
33490f2
Merge branch 'main' of https://github.com/schaudhari6254888/azure-res…
schaudhari6254888 Apr 10, 2024
d5bd643
LintDiff suppression
schaudhari6254888 Apr 10, 2024
d486157
LintDiff suppression2
schaudhari6254888 Apr 10, 2024
01a6593
LintDiff suppression3
schaudhari6254888 Apr 10, 2024
29b6063
LintDiff suppression4
schaudhari6254888 Apr 10, 2024
fa2077b
LintDiff suppression6
schaudhari6254888 Apr 10, 2024
0c3b4c6
Updates
schaudhari6254888 Apr 11, 2024
5510181
X-MS-Long added in Patch
schaudhari6254888 Apr 11, 2024
09fbdcd
X-MS-Long added in Patch
schaudhari6254888 Apr 11, 2024
1954910
removed X-MS-Long added in Patch
schaudhari6254888 Apr 11, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"202": {
"headers": {
"azure-asyncoperation": "http://azure.async.operation/status",
"location": "eastus"
"location": "https://management.azure.com/subscriptions/SampleSubscription/resourceGroups/ResurceGroupSample/providers/Microsoft.EventHub/EHNamespaceFailover/eastus?api-version=2023-01-01-preview"
}
}
}
Expand Down
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": "2024-05-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": {}
}
Loading