@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api EventGridManagementClient
@base https://management.azure.com
@version 2019-06-01
@auth OAuth2
@common_fields {api-version: any}
@endpoints 40
@hint download_for_search
@toc subscriptions(31), {scope}(5), providers(4)

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}
@required {subscriptionId: any, resourceGroupName: any, domainName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}
@required {subscriptionId: any, resourceGroupName: any, domainName: any, domainInfo: map}
@returns(201)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}
@required {subscriptionId: any, resourceGroupName: any, domainName: any}
@returns(202)
@returns(204)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}
@required {subscriptionId: any, resourceGroupName: any, domainName: any, domainUpdateParameters: map}
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/domains
@required {subscriptionId: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains
@required {subscriptionId: any, resourceGroupName: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}/listKeys
@required {subscriptionId: any, resourceGroupName: any, domainName: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}/regenerateKey
@required {subscriptionId: any, resourceGroupName: any, domainName: any, regenerateKeyRequest: map}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}/topics/{domainTopicName}
@required {subscriptionId: any, resourceGroupName: any, domainName: any, domainTopicName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}/topics/{domainTopicName}
@required {subscriptionId: any, resourceGroupName: any, domainName: any, domainTopicName: any}
@returns(201)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}/topics/{domainTopicName}
@required {subscriptionId: any, resourceGroupName: any, domainName: any, domainTopicName: any}
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}/topics
@required {subscriptionId: any, resourceGroupName: any, domainName: any}
@optional {$filter: any, $top: any}
@returns(200)

@endgroup

@group {scope}
@endpoint GET /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}
@required {scope: any, eventSubscriptionName: any}
@returns(200)

@endpoint PUT /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}
@required {scope: any, eventSubscriptionName: any, eventSubscriptionInfo: map}
@returns(201)

@endpoint DELETE /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}
@required {scope: any, eventSubscriptionName: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint PATCH /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}
@required {scope: any, eventSubscriptionName: any, eventSubscriptionUpdateParameters: map}
@returns(201)

@endpoint POST /{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}/getFullUrl
@required {scope: any, eventSubscriptionName: any}
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/eventSubscriptions
@required {subscriptionId: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions
@required {subscriptionId: any, topicTypeName: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/eventSubscriptions
@required {subscriptionId: any, resourceGroupName: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventSubscriptions
@required {subscriptionId: any, resourceGroupName: any, topicTypeName: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions
@required {subscriptionId: any, location: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/eventSubscriptions
@required {subscriptionId: any, resourceGroupName: any, location: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions
@required {subscriptionId: any, location: any, topicTypeName: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/locations/{location}/topicTypes/{topicTypeName}/eventSubscriptions
@required {subscriptionId: any, resourceGroupName: any, location: any, topicTypeName: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventSubscriptions
@required {subscriptionId: any, resourceGroupName: any, providerNamespace: any, resourceTypeName: any, resourceName: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/domains/{domainName}/topics/{topicName}/providers/Microsoft.EventGrid/eventSubscriptions
@required {subscriptionId: any, resourceGroupName: any, domainName: any, topicName: any}
@optional {$filter: any, $top: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.EventGrid/operations
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}
@required {subscriptionId: any, resourceGroupName: any, topicName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}
@required {subscriptionId: any, resourceGroupName: any, topicName: any, topicInfo: map}
@returns(201)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}
@required {subscriptionId: any, resourceGroupName: any, topicName: any}
@returns(202)
@returns(204)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}
@required {subscriptionId: any, resourceGroupName: any, topicName: any, topicUpdateParameters: map}
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.EventGrid/topics
@required {subscriptionId: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics
@required {subscriptionId: any, resourceGroupName: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}/listKeys
@required {subscriptionId: any, resourceGroupName: any, topicName: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}/regenerateKey
@required {subscriptionId: any, resourceGroupName: any, topicName: any, regenerateKeyRequest: map}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{providerNamespace}/{resourceTypeName}/{resourceName}/providers/Microsoft.EventGrid/eventTypes
@required {subscriptionId: any, resourceGroupName: any, providerNamespace: any, resourceTypeName: any, resourceName: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.EventGrid/topicTypes
@returns(200)

@endpoint GET /providers/Microsoft.EventGrid/topicTypes/{topicTypeName}
@required {topicTypeName: any}
@returns(200)

@endpoint GET /providers/Microsoft.EventGrid/topicTypes/{topicTypeName}/eventTypes
@required {topicTypeName: any}
@returns(200)

@endgroup

@end
