@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api ManagedNetworkManagementClient
@base https://management.azure.com
@version 2019-06-01-preview
@auth OAuth2
@common_fields {api-version: any # Client Api Version.}
@endpoints 19
@toc subscriptions(14), {scope}(4), providers(1)

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}
@desc The Get ManagedNetworks operation gets a Managed Network Resource, specified by the resource group and Managed Network name
@required {subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network.}
@returns(200) Get successful. The operation returns the specified Managed Network resource.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}
@desc The Put ManagedNetworks operation creates/updates a Managed Network Resource, specified by resource group and Managed Network name
@required {managedNetwork: any # Parameters supplied to the create/update a Managed Network Resource, subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network.}
@returns(200) Update successful. The operation returns the resulting Managed Network resource.
@returns(201) Create successful. The operation returns the resulting Managed Network resource.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}
@desc The Delete ManagedNetworks operation deletes a Managed Network Resource, specified by the  resource group and Managed Network name
@required {subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network.}
@returns(200) Delete successful.
@returns(202) Accepted and the operation will complete asynchronously.
@returns(204) Request successful. Resource does not exist.

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}
@desc Updates the specified Managed Network resource tags.
@required {parameters: map # Parameters supplied to update application gateway tags and/or scope., subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network.}
@returns(200) Update successful. The operation returns the updated Managed Network resource.
@returns(201) Update successful. The operation returns the updated Managed Network resource.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks
@desc The ListByResourceGroup ManagedNetwork operation retrieves all the Managed Network resources in a resource group in a paginated format.
@required {subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group.}
@optional {$top: any # May be used to limit the number of results in a page for list queries., $skiptoken: any # Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls.}
@returns(200) Get successful. The operation returns all Managed Network resources under the specified resource group in a paginated format

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.ManagedNetwork/managedNetworks
@desc The ListBySubscription  ManagedNetwork operation retrieves all the Managed Network Resources in the current subscription in a paginated format.
@required {subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.}
@optional {$top: any # May be used to limit the number of results in a page for list queries., $skiptoken: any # Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls.}
@returns(200) Get successful. The operation returns all Managed Network resources under the current subscription in a paginated format.

@endgroup

@group {scope}
@endpoint GET /{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments/{scopeAssignmentName}
@desc Get the specified scope assignment.
@required {scope: any # The base resource of the scope assignment., scopeAssignmentName: any # The name of the scope assignment to get.}
@returns(200) OK - Returns information about the scope assignment.

@endpoint PUT /{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments/{scopeAssignmentName}
@desc Creates a scope assignment.
@required {parameters: any # Parameters supplied to the specify which Managed Network this scope is being assigned, scope: any # The base resource of the scope assignment to create. The scope can be any REST resource instance. For example, use 'subscriptions/{subscription-id}' for a subscription, 'subscriptions/{subscription-id}/resourceGroups/{resource-group-name}' for a resource group, and 'subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/{resource-provider}/{resource-type}/{resource-name}' for a resource., scopeAssignmentName: any # The name of the scope assignment to create.}
@returns(200) Updated - Returns information about the scope assignment.
@returns(201) Created - Returns information about the scope assignment.

@endpoint DELETE /{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments/{scopeAssignmentName}
@desc Deletes a scope assignment.
@required {scope: any # The scope of the scope assignment to delete., scopeAssignmentName: any # The name of the scope assignment to delete.}
@returns(200) Delete Succeed.

@endpoint GET /{scope}/providers/Microsoft.ManagedNetwork/scopeAssignments
@desc Get the specified scope assignment.
@required {scope: any # The base resource of the scope assignment.}
@returns(200) OK - Returns information about the scope assignment.

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkGroups/{managedNetworkGroupName}
@desc The Get ManagedNetworkGroups operation gets a Managed Network Group specified by the resource group, Managed Network name, and group name
@required {subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network., managedNetworkGroupName: any # The name of the Managed Network Group.}
@returns(200) Get successful. The operation returns the specified Managed Network Group resource.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkGroups/{managedNetworkGroupName}
@desc The Put ManagedNetworkGroups operation creates or updates a Managed Network Group resource
@required {managedNetworkGroup: any # Parameters supplied to the create/update a Managed Network Group resource, subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network., managedNetworkGroupName: any # The name of the Managed Network Group.}
@returns(200) Update successful. The operation returns the resulting Managed Network Group resource.
@returns(201) Create successful. The operation returns the resulting Managed Network Group resource.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkGroups/{managedNetworkGroupName}
@desc The Delete ManagedNetworkGroups operation deletes a Managed Network Group specified by the resource group, Managed Network name, and group name
@required {subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network., managedNetworkGroupName: any # The name of the Managed Network Group.}
@returns(200) Delete successful.
@returns(202) Accepted and the operation will complete asynchronously.
@returns(204) Request successful. Resource does not exist.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkGroups
@desc The ListByManagedNetwork ManagedNetworkGroup operation retrieves all the Managed Network Groups in a specified Managed Networks in a paginated format.
@required {subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network.}
@optional {$top: any # May be used to limit the number of results in a page for list queries., $skiptoken: any # Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls.}
@returns(200) Get successful. The operation returns all Managed Network Group resources under the specified Managed Network in a paginated format.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkPeeringPolicies/{managedNetworkPeeringPolicyName}
@desc The Get ManagedNetworkPeeringPolicies operation gets a Managed Network Peering Policy resource, specified by the  resource group, Managed Network name, and peering policy name
@required {subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network., managedNetworkPeeringPolicyName: any # The name of the Managed Network Peering Policy.}
@returns(200) Get successful. The operation returns the specified Managed Network Peering Policy resource.

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkPeeringPolicies/{managedNetworkPeeringPolicyName}
@desc The Put ManagedNetworkPeeringPolicies operation creates/updates a new Managed Network Peering Policy
@required {managedNetworkPolicy: any # Parameters supplied to create/update a Managed Network Peering Policy, subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network., managedNetworkPeeringPolicyName: any # The name of the Managed Network Peering Policy.}
@returns(200) Update successful. The operation returns the resulting Managed Network Peering Policy resource.
@returns(201) Create successful. The operation returns the resulting Managed Network Peering Policy resource.

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkPeeringPolicies/{managedNetworkPeeringPolicyName}
@desc The Delete ManagedNetworkPeeringPolicies operation deletes a Managed Network Peering Policy, specified by the  resource group, Managed Network name, and peering policy name
@required {subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network., managedNetworkPeeringPolicyName: any # The name of the Managed Network Peering Policy.}
@returns(200) Delete successful.
@returns(202) Accepted and the operation will complete asynchronously.
@returns(204) Request successful. Resource does not exist.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetwork/managedNetworks/{managedNetworkName}/managedNetworkPeeringPolicies
@desc The ListByManagedNetwork PeeringPolicies operation retrieves all the Managed Network Peering Policies in a specified Managed Network, in a paginated format.
@required {subscriptionId: any # Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call., resourceGroupName: any # The name of the resource group., managedNetworkName: any # The name of the Managed Network.}
@optional {$top: any # May be used to limit the number of results in a page for list queries., $skiptoken: any # Skiptoken is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that specifies a starting point to use for subsequent calls.}
@returns(200) Get successful. The operation returns all Managed Network Peering Policy resources in the specified Managed Network, in a paginated format

@endgroup

@group providers
@endpoint GET /providers/Microsoft.ManagedNetwork/operations
@desc Lists all of the available MNC operations.
@returns(200) OK. The request has succeeded.

@endgroup

@end
