Skip to content

Commit

Permalink
[Application-insights] az monitor app-insights component: Add new c…
Browse files Browse the repository at this point in the history
…ommand group `favorite` to support managing favorite (Azure#7108)

* app-insights
  • Loading branch information
Jing-song authored and ddouglas-msft committed Jan 10, 2024
1 parent da79f42 commit 8459911
Show file tree
Hide file tree
Showing 38 changed files with 6,301 additions and 800 deletions.
8 changes: 8 additions & 0 deletions src/application-insights/HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@
Release History
===============

1.1.0
++++++++++++++++++
* `az monitor app-insights component`: Add new command group `favorite` to support managing favorite.
* `az monitor app-insights component`: Add new command group `quotastatus` to support managing quotastatus.
* `az monitor app-insights`: Add new command group `my-workbook` to support managing my-workbook.
* `az monitor app-insights`: Add new command group `workbook revision` to support managing workbook revision.
* `az monitor app-insights`: Add new command `migrate-to-new-pricing-model` to support migrating to new pricing model.

1.0.0
++++++++++++++++++
* Migrate manual code to automatic code by aaz tool.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,7 @@
#
# Code generated by aaz-dev-tools
# --------------------------------------------------------------------------------------------

# pylint: skip-file
# flake8: noqa

Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,4 @@
# flake8: noqa

from .__cmd_group import *
from ._migrate_to_new_pricing_model import *
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
# --------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
#
# Code generated by aaz-dev-tools
# --------------------------------------------------------------------------------------------

# pylint: skip-file
# flake8: noqa

from azure.cli.core.aaz import *


@register_command(
"monitor app-insights migrate-to-new-pricing-model",
)
class MigrateToNewPricingModel(AAZCommand):
"""Enterprise Agreement Customer opted to use new pricing model.
:example: Migrate to new pricing model
az monitor app-insights migrate-to-new-pricing-model
"""

_aaz_info = {
"version": "2017-10-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/providers/microsoft.insights/migratetonewpricingmodel", "2017-10-01"],
]
}

def _handler(self, command_args):
super()._handler(command_args)
self._execute_operations()
return None

_args_schema = None

@classmethod
def _build_arguments_schema(cls, *args, **kwargs):
if cls._args_schema is not None:
return cls._args_schema
cls._args_schema = super()._build_arguments_schema(*args, **kwargs)

# define Arg Group ""
return cls._args_schema

def _execute_operations(self):
self.pre_operations()
self.EASubscriptionMigrateToNewPricingModelPost(ctx=self.ctx)()
self.post_operations()

@register_callback
def pre_operations(self):
pass

@register_callback
def post_operations(self):
pass

class EASubscriptionMigrateToNewPricingModelPost(AAZHttpOperation):
CLIENT_TYPE = "MgmtClient"

def __call__(self, *args, **kwargs):
request = self.make_request()
session = self.client.send_request(request=request, stream=False, **kwargs)
if session.http_response.status_code in [204]:
return self.on_204(session)

return self.on_error(session.http_response)

@property
def url(self):
return self.client.format_url(
"/subscriptions/{subscriptionId}/providers/microsoft.insights/migrateToNewPricingModel",
**self.url_parameters
)

@property
def method(self):
return "POST"

@property
def error_format(self):
return "ODataV4Format"

@property
def url_parameters(self):
parameters = {
**self.serialize_url_param(
"subscriptionId", self.ctx.subscription_id,
required=True,
),
}
return parameters

@property
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2017-10-01",
required=True,
),
}
return parameters

def on_204(self, session):
pass


class _MigrateToNewPricingModelHelper:
"""Helper class for MigrateToNewPricingModel"""


__all__ = ["MigrateToNewPricingModel"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# --------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
#
# Code generated by aaz-dev-tools
# --------------------------------------------------------------------------------------------

# pylint: skip-file
# flake8: noqa

from azure.cli.core.aaz import *


@register_command_group(
"monitor app-insights component favorite",
)
class __CMDGroup(AAZCommandGroup):
"""Manage component favorite
"""
pass


__all__ = ["__CMDGroup"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# --------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
#
# Code generated by aaz-dev-tools
# --------------------------------------------------------------------------------------------

# pylint: skip-file
# flake8: noqa

from .__cmd_group import *
from ._create import *
from ._delete import *
from ._list import *
from ._show import *
from ._update import *
Loading

0 comments on commit 8459911

Please sign in to comment.