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

Event Hub Geo DR - New API version 2023-01-01-preview #21994

Merged
merged 95 commits into from
Aug 16, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
bad8538
Base Checkin
arundsouza Sep 15, 2022
aa10694
Replace API version with 2022-10-01-preview
arundsouza Sep 15, 2022
afdff42
Adding settings for Compaction
arundsouza Sep 15, 2022
b2c6973
Fixed examples
arundsouza Sep 15, 2022
863c497
Adding new api version to README.md
damodaravadhani Sep 15, 2022
32858d8
Getting PolicyRetention enum to be modelled as string
damodaravadhani Sep 15, 2022
abb8ece
Adding latest api as default
damodaravadhani Sep 15, 2022
795b23c
Fixing LintDiff
damodaravadhani Sep 15, 2022
a33b8c0
Fixing Model Validation
damodaravadhani Sep 15, 2022
6977e00
updated readme files
Sep 19, 2022
caf5d9e
Splitting the RetentionTimein Hours into two seperate properties.
arundsouza Oct 5, 2022
2c77503
lint fix
Oct 7, 2022
2387ca3
fixed typo
Oct 7, 2022
e23a8fe
Revert "fixed typo"
arundsouza Oct 11, 2022
0150fdf
Revert "lint fix"
arundsouza Oct 11, 2022
9e64ee3
Revert "Splitting the RetentionTimein Hours into two seperate propert…
arundsouza Oct 11, 2022
cc126cb
Fixing examples
arundsouza Oct 11, 2022
abe81ee
removed the supperssion
Oct 11, 2022
bab92a6
Merge branch 'ardsouza/main/EH/2022-10-01' of https://github.com/dsou…
Oct 11, 2022
2d60d5c
added headers - azure-asyncoperation
v-Ajnava Dec 13, 2022
3f97d93
fixing the CI failures
v-Ajnava Dec 13, 2022
1217a25
Revert "added headers - azure-asyncoperation"
v-Ajnava Dec 13, 2022
2f58b01
updated CI fixes
v-Ajnava Dec 13, 2022
c7db00b
headers fix for cluster catch
v-Ajnava Dec 13, 2022
254c757
Base Checkin
arundsouza Dec 27, 2022
1537a9c
replace API versions with 2023-01-01-preview
arundsouza Dec 27, 2022
7753af2
Added Swagger representation and the examples for namespace Geo DR op…
arundsouza Dec 27, 2022
23e56de
Added namespace with Geo DR create sample
arundsouza Dec 27, 2022
6e11fd0
CI fixes
v-Ajnava Dec 27, 2022
c9ccb4d
CI fixes
v-Ajnava Dec 28, 2022
b0c487c
CI fixes 3
v-Ajnava Dec 28, 2022
7ddcd66
Merge branch 'main' of https://github.com/Azure/azure-rest-api-specs …
v-Ajnava Dec 28, 2022
761a110
CI fixes
v-Ajnava Dec 28, 2022
0903a5e
pattern fix
v-Ajnava Dec 28, 2022
d13a00b
lint diff warning fixes
v-Ajnava Dec 28, 2022
ee3aae1
Adding parameter for maximumGracePeriodInMins on Failover operations
arundsouza Jan 31, 2023
7839c07
Added descriptions and examples for Capture MSI
arundsouza Feb 3, 2023
96309d5
avocado fix
damodaravadhani Apr 18, 2023
95fd1df
fixes
damodaravadhani Apr 18, 2023
e008f3c
fix
damodaravadhani Apr 18, 2023
ce6a756
prettier fix
damodaravadhani Apr 18, 2023
20acaad
try remove pattern
damodaravadhani Apr 18, 2023
6a55887
Contract changes to fix pipelines
damodaravadhani Apr 18, 2023
492ab48
fix
damodaravadhani Apr 18, 2023
ee6496f
fix
damodaravadhani Apr 18, 2023
5aa3cc3
fix
damodaravadhani Apr 18, 2023
b5bbaa4
fix
damodaravadhani Apr 18, 2023
ed26922
fix
damodaravadhani Apr 18, 2023
e51b16e
nesting failover properties
damodaravadhani Apr 19, 2023
0218238
contract fixes
damodaravadhani Apr 19, 2023
b851ece
contract fixes
damodaravadhani Apr 19, 2023
861bc55
fix
damodaravadhani Apr 24, 2023
2ebab8d
Rename cleanup policy from Compaction to Compact
schaudhari6254888 Jun 2, 2023
c4c37d7
eventhubs updates
schaudhari6254888 Jun 26, 2023
2429fec
description added for schema registry
schaudhari6254888 Jul 4, 2023
c8f8670
Merge branch 'main' of https://github.com/dsouzaarun/azure-rest-api-s…
schaudhari6254888 Jul 6, 2023
236b08d
Prettier check correction
schaudhari6254888 Jul 6, 2023
bc9fa5c
Prettier check correction2
schaudhari6254888 Jul 6, 2023
de66986
Prettier again
schaudhari6254888 Jul 6, 2023
fb5723e
Updating the eventhubs example file
schaudhari6254888 Jul 6, 2023
3b28af3
updates
schaudhari6254888 Jul 10, 2023
fffe08d
Cluster Provisioning state updates
schaudhari6254888 Jul 10, 2023
d07d065
Cluster Provisioning state updates2
schaudhari6254888 Jul 10, 2023
aa8bad1
base version
schaudhari6254888 Jul 17, 2023
b8aacd3
2023-01-01-preview
schaudhari6254888 Jul 17, 2023
38f1635
Regex removed
schaudhari6254888 Jul 18, 2023
340f4e9
regex added
schaudhari6254888 Jul 18, 2023
cb7906d
Merge branch 'ardsouza/main/EH/2023-01-01' of https://github.com/dsou…
schaudhari6254888 Jul 20, 2023
ea146e1
202 response added
schaudhari6254888 Jul 21, 2023
b9b0973
typo fixed
schaudhari6254888 Jul 21, 2023
4ee2594
Revert "reverting bad commit"
schaudhari6254888 Jul 21, 2023
89f7734
Merge branch 'ardsouza/main/EH/2023-01-01' of https://github.com/dsou…
schaudhari6254888 Jul 24, 2023
2e45b03
UPdates
schaudhari6254888 Jul 24, 2023
ac9dfe2
Merge branch 'main' into ardsouza/main/EH/2023-01-01
schaudhari6254888 Jul 24, 2023
b4d526b
Update package.json
schaudhari6254888 Jul 24, 2023
ced7796
UPdates
schaudhari6254888 Jul 24, 2023
10c985b
Merge branch 'ardsouza/main/EH/2023-01-01' of https://github.com/dsou…
schaudhari6254888 Jul 24, 2023
88a6d67
Removing schema from fail over payload
damodaravadhani Jul 24, 2023
6089554
Update EHNamespaceFailover.json
damodaravadhani Jul 25, 2023
4874812
add 200 code
damodaravadhani Jul 25, 2023
5bb1517
Update examples
damodaravadhani Jul 25, 2023
9a13f03
Update description
damodaravadhani Jul 25, 2023
b49c2d5
NSP api additions
damodaravadhani Jul 27, 2023
d659409
fixes
damodaravadhani Jul 31, 2023
18f48d4
fixes
damodaravadhani Jul 31, 2023
dde8ab6
Changing error response type
damodaravadhani Jul 31, 2023
cdaebb9
Reverting the package.json
schaudhari6254888 Aug 1, 2023
8bf91e2
Reverting the package.json
schaudhari6254888 Aug 3, 2023
83191c5
Update readme.md
damodaravadhani Aug 7, 2023
d3862b0
Update EHNamespaceFailover.json
damodaravadhani Aug 7, 2023
0264860
Update readme.md
damodaravadhani Aug 7, 2023
e547234
Update readme.md
damodaravadhani Aug 7, 2023
10700a8
Update namespaces-preview.json
damodaravadhani Aug 10, 2023
8807198
Update EHNameSpaceCreate.json
damodaravadhani Aug 10, 2023
d92cb5e
Prettier fix
schaudhari6254888 Aug 10, 2023
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
@@ -0,0 +1,347 @@
{
"swagger": "2.0",
"info": {
"title": "EventHubManagementClient",
"description": "Azure Event Hubs client",
"version": "2023-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": {}
}
Loading