Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
File renamed without changes.
3 changes: 0 additions & 3 deletions src/account/azext_account/.flake8

This file was deleted.

23 changes: 16 additions & 7 deletions src/account/azext_account/__init__.py
Original file line number Diff line number Diff line change
@@ -1,22 +1,31 @@
# --------------------------------------------------------------------------------------------
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from azure.cli.core import AzCommandsLoader
from azext_account.generated._help import helps # pylint: disable=unused-import
try:
from azext_account.manual._help import helps # pylint: disable=reimported
except ImportError:
pass


class SubscriptionClientCommandsLoader(AzCommandsLoader):

def __init__(self, cli_ctx=None):
from azure.cli.core.commands import CliCommandType
from azext_account.generated._client_factory import cf_account
from azext_account.generated._client_factory import cf_account_cl
account_custom = CliCommandType(
operations_tmpl='azext_account.custom#{}',
client_factory=cf_account)
super(SubscriptionClientCommandsLoader, self).__init__(cli_ctx=cli_ctx,
custom_command_type=account_custom)
client_factory=cf_account_cl)
parent = super(SubscriptionClientCommandsLoader, self)
parent.__init__(cli_ctx=cli_ctx, custom_command_type=account_custom)

def load_command_table(self, args):
from azext_account.generated.commands import load_command_table
Expand Down
16 changes: 10 additions & 6 deletions src/account/azext_account/action.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
# --------------------------------------------------------------------------------------------
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------

# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------
# pylint: disable=wildcard-import
# pylint: disable=unused-wildcard-import

from azext_account.generated.action import * # noqa: F403
from .generated.action import * # noqa: F403
try:
from azext_account.manual.action import * # noqa: F403
from .manual.action import * # noqa: F403
except ImportError:
pass
2 changes: 1 addition & 1 deletion src/account/azext_account/azext_metadata.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"azext.isExperimental": true,
"azext.minCliCoreVersion": "2.3.1"
"azext.minCliCoreVersion": "2.11.0"
}
16 changes: 10 additions & 6 deletions src/account/azext_account/custom.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
# --------------------------------------------------------------------------------------------
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------

# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------
# pylint: disable=wildcard-import
# pylint: disable=unused-wildcard-import

from azext_account.generated.custom import * # noqa: F403
from .generated.custom import * # noqa: F403
try:
from azext_account.manual.custom import * # noqa: F403
from .manual.custom import * # noqa: F403
except ImportError:
pass
14 changes: 11 additions & 3 deletions src/account/azext_account/generated/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
# --------------------------------------------------------------------------------------------
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

__path__ = __import__('pkgutil').extend_path(__path__, __name__)
34 changes: 21 additions & 13 deletions src/account/azext_account/generated/_client_factory.py
Original file line number Diff line number Diff line change
@@ -1,24 +1,32 @@
# --------------------------------------------------------------------------------------------
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------


def cf_account(cli_ctx, *_):
from azure.cli.core.commands.client_factory import _get_mgmt_service_client
def cf_account_cl(cli_ctx, *_):
from azure.cli.core.commands.client_factory import get_mgmt_service_client
from ..vendored_sdks.subscription import SubscriptionClient
return _get_mgmt_service_client(cli_ctx, SubscriptionClient,
subscription_bound=False,
base_url_bound=False)[0]
return get_mgmt_service_client(cli_ctx,
SubscriptionClient)


def cf_subscription(cli_ctx, *_):
return cf_account(cli_ctx).subscription
return cf_account_cl(cli_ctx).subscription


def cf_subscription_operation(cli_ctx, *_):
return cf_account(cli_ctx).subscription_operation
def cf_tenant(cli_ctx, *_):
return cf_account_cl(cli_ctx).tenant


def cf_operation(cli_ctx, *_):
return cf_account(cli_ctx).operation
def cf_subscription(cli_ctx, *_):
return cf_account_cl(cli_ctx).subscription


def cf_alias(cli_ctx, *_):
return cf_account_cl(cli_ctx).alias
153 changes: 114 additions & 39 deletions src/account/azext_account/generated/_help.py
Original file line number Diff line number Diff line change
@@ -1,80 +1,155 @@
# --------------------------------------------------------------------------------------------
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------
# pylint: disable=line-too-long
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------
# pylint: disable=too-many-lines

from knack.help_files import helps


helps['account subscription'] = """
type: group
short-summary: Manage subscriptions
short-summary: account subscription
"""

helps['account subscription create'] = """
helps['account subscription list'] = """
type: command
short-summary: Create a new WebDirect or EA Azure subscription.
short-summary: "Gets all subscriptions for a tenant."
examples:
- name: Create subscription
- name: listSubscriptions
text: |-
az account subscription create --billing-account-name \\
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_XXXX-XX-XX" \\
--billing-profile-name "27VR-HDWX-BG7-TGB" --cost-center "135366376" --display-name \\
"Contoso MCA subscription" --owner xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \\
--sku-id "0001" --invoice-section-name "JGF7-NSBG-PJA-TGB"
az account subscription list
"""


helps['account subscription create-in-enrollment-account'] = """
helps['account subscription show'] = """
type: command
short-summary: Create subscription in enrolment account
short-summary: "Gets details about a specified subscription."
examples:
- name: Create subscription in enrollment account
- name: getSubscription
text: |-
az account subscription create-in-enrollment-account --display-name \\
"Test Ea Azure Sub" --offer-type "MS-AZR-0017P" --owners \\
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \\
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --enrollment-account-name \\
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
az account subscription show --subscription-id "83aa47df-e3e9-49ff-877b-94304bf3d3ad"
"""

helps['account subscription create-csp'] = """
helps['account subscription list-location'] = """
type: command
short-summary: Create a new CSP subscription.
short-summary: "This operation provides all the locations that are available for resource providers; however, each \
resource provider may support a subset of this list."
examples:
- name: Create CSP subscription
- name: listLocations
text: |-
az account subscription create-csp --billing-account-name \\
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_XXXX-XX-XX" \\
--display-name "Contoso MCA subscription" --sku-id "0001" --customer-name \\
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
az account subscription list-location --subscription-id "83aa47df-e3e9-49ff-877b-94304bf3d3ad"
"""

helps['account subscription rename'] = """
helps['account tenant'] = """
type: group
short-summary: account tenant
"""

helps['account tenant list'] = """
type: command
short-summary: Rename subscription
short-summary: "Gets the tenants for your account."
examples:
- name: Rename subscription
- name: listTenants
text: |-
az account subscription rename --subscription-id "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
az account tenant list
"""

helps['account subscription'] = """
type: group
short-summary: account subscription
"""

helps['account subscription cancel'] = """
type: command
short-summary: Cancel subscription
short-summary: "The operation to cancel a subscription"
examples:
- name: Cancel subscription
- name: cancelSubscription
text: |-
az account subscription cancel --subscription-id "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
az account subscription cancel --subscription-id "83aa47df-e3e9-49ff-877b-94304bf3d3ad"
"""

helps['account subscription enable'] = """
type: command
short-summary: Enable subscription
short-summary: "The operation to enable a subscription"
examples:
- name: enableSubscription
text: |-
az account subscription enable --subscription-id "7948bcee-488c-47ce-941c-38e20ede803d"
"""

helps['account subscription rename'] = """
type: command
short-summary: "The operation to rename a subscription"
examples:
- name: renameSubscription
text: |-
az account subscription rename --name "Test Sub" --subscription-id "83aa47df-e3e9-49ff-877b-94304bf3d3ad\
"
"""

helps['account alias'] = """
type: group
short-summary: account alias
"""

helps['account alias list'] = """
type: command
short-summary: "Get Alias Subscription."
examples:
- name: GetAlias
text: |-
az account alias list
"""

helps['account alias show'] = """
type: command
short-summary: "Get Alias Subscription."
examples:
- name: GetAlias
text: |-
az account alias show --name "aliasForNewSub"
"""

helps['account alias create'] = """
type: command
short-summary: "Create Alias Subscription."
parameters:
- name: --properties
short-summary: "Put alias request properties."
long-summary: |
Usage: --properties display-name=XX workload=XX billing-scope=XX subscription-id=XX

display-name: The friendly name of the subscription.
workload: The workload type of the subscription. It can be either Production or DevTest.
billing-scope: Determines whether subscription is fieldLed, partnerLed or LegacyEA
subscription-id: This parameter can be used to create alias for existing subscription Id
examples:
- name: CreateAlias
text: |-
az account alias create --name "aliasForNewSub" --properties billing-scope="/providers/Microsoft.Billing\
/billingAccounts/e879cf0f-2b4d-5431-109a-f72fc9868693:024cabf4-7321-4cf9-be59-df0c77ca51de_2019-05-31/billingProfiles/P\
E2Q-NOIT-BG7-TGB/invoiceSections/MTT4-OBS7-PJA-TGB" display-name="Contoso MCA subscription" workload="Production"
"""

helps['account alias delete'] = """
type: command
short-summary: "Delete Alias."
examples:
- name: DeleteAlias
text: |-
az account alias delete --name "aliasForNewSub"
"""

helps['account alias wait'] = """
type: command
short-summary: Place the CLI in a waiting state until a condition of the account alias is met.
examples:
- name: Enable subscription
- name: Pause executing next line of CLI script until the account alias is successfully created.
text: |-
az account subscription enable --subscription-id "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
az account alias wait --name "aliasForNewSub" --created
"""
Loading