|
1 | | -# -------------------------------------------------------------------------------------------- |
2 | | -# Copyright (c) Microsoft Corporation. All rights reserved. |
3 | | -# Licensed under the MIT License. See License.txt in the project root for license information. |
4 | | -# -------------------------------------------------------------------------------------------- |
5 | | - |
6 | | -# pylint: disable=unused-argument |
7 | | - |
8 | | -from ..vendored_sdks.models import ExtensionInstance |
9 | | -from ..vendored_sdks.models import ExtensionInstanceUpdate |
10 | | -from ..vendored_sdks.models import ScopeCluster |
11 | | -from ..vendored_sdks.models import ScopeNamespace |
12 | | -from ..vendored_sdks.models import Scope |
13 | | - |
14 | | -from .PartnerExtensionModel import PartnerExtensionModel |
15 | | - |
16 | | - |
17 | | -class Cassandra(PartnerExtensionModel): |
18 | | - def Create(self, cmd, client, resource_group_name, cluster_name, name, cluster_type, extension_type, |
19 | | - scope, auto_upgrade_minor_version, release_train, version, target_namespace, |
20 | | - release_namespace, configuration_settings, configuration_protected_settings, |
21 | | - configuration_settings_file, configuration_protected_settings_file): |
22 | | - |
23 | | - """Default validations & defaults for Create |
24 | | - Must create and return a valid 'ExtensionInstance' object. |
25 | | -
|
26 | | - """ |
27 | | - ext_scope = None |
28 | | - if scope is not None: |
29 | | - if scope.lower() == 'cluster': |
30 | | - scope_cluster = ScopeCluster(release_namespace=release_namespace) |
31 | | - ext_scope = Scope(cluster=scope_cluster, namespace=None) |
32 | | - elif scope.lower() == 'namespace': |
33 | | - scope_namespace = ScopeNamespace(target_namespace=target_namespace) |
34 | | - ext_scope = Scope(namespace=scope_namespace, cluster=None) |
35 | | - |
36 | | - create_identity = True |
37 | | - extension_instance = ExtensionInstance( |
38 | | - extension_type=extension_type, |
39 | | - auto_upgrade_minor_version=auto_upgrade_minor_version, |
40 | | - release_train=release_train, |
41 | | - version=version, |
42 | | - scope=ext_scope, |
43 | | - configuration_settings=configuration_settings, |
44 | | - configuration_protected_settings=configuration_protected_settings, |
45 | | - ) |
46 | | - return extension_instance, name, create_identity |
47 | | - |
48 | | - def Update(self, extension, auto_upgrade_minor_version, release_train, version): |
49 | | - """Default validations & defaults for Update |
50 | | - Must create and return a valid 'ExtensionInstanceUpdate' object. |
51 | | -
|
52 | | - """ |
53 | | - return ExtensionInstanceUpdate( |
54 | | - auto_upgrade_minor_version=auto_upgrade_minor_version, |
55 | | - release_train=release_train, |
56 | | - version=version |
57 | | - ) |
58 | | - |
59 | | - def Delete(self, client, resource_group_name, cluster_name, name, cluster_type): |
60 | | - pass |
| 1 | +# -------------------------------------------------------------------------------------------- |
| 2 | +# Copyright (c) Microsoft Corporation. All rights reserved. |
| 3 | +# Licensed under the MIT License. See License.txt in the project root for license information. |
| 4 | +# -------------------------------------------------------------------------------------------- |
| 5 | + |
| 6 | +# pylint: disable=unused-argument |
| 7 | + |
| 8 | +from ..vendored_sdks.models import ExtensionInstance |
| 9 | +from ..vendored_sdks.models import ExtensionInstanceUpdate |
| 10 | +from ..vendored_sdks.models import ScopeCluster |
| 11 | +from ..vendored_sdks.models import ScopeNamespace |
| 12 | +from ..vendored_sdks.models import Scope |
| 13 | + |
| 14 | +from .PartnerExtensionModel import PartnerExtensionModel |
| 15 | + |
| 16 | + |
| 17 | +class DefaultExtensionWithIdentity(PartnerExtensionModel): |
| 18 | + def Create(self, cmd, client, resource_group_name, cluster_name, name, cluster_type, extension_type, |
| 19 | + scope, auto_upgrade_minor_version, release_train, version, target_namespace, |
| 20 | + release_namespace, configuration_settings, configuration_protected_settings, |
| 21 | + configuration_settings_file, configuration_protected_settings_file): |
| 22 | + |
| 23 | + """Default validations & defaults for Create |
| 24 | + Must create and return a valid 'ExtensionInstance' object. |
| 25 | +
|
| 26 | + """ |
| 27 | + ext_scope = None |
| 28 | + if scope is not None: |
| 29 | + if scope.lower() == 'cluster': |
| 30 | + scope_cluster = ScopeCluster(release_namespace=release_namespace) |
| 31 | + ext_scope = Scope(cluster=scope_cluster, namespace=None) |
| 32 | + elif scope.lower() == 'namespace': |
| 33 | + scope_namespace = ScopeNamespace(target_namespace=target_namespace) |
| 34 | + ext_scope = Scope(namespace=scope_namespace, cluster=None) |
| 35 | + |
| 36 | + create_identity = True |
| 37 | + extension_instance = ExtensionInstance( |
| 38 | + extension_type=extension_type, |
| 39 | + auto_upgrade_minor_version=auto_upgrade_minor_version, |
| 40 | + release_train=release_train, |
| 41 | + version=version, |
| 42 | + scope=ext_scope, |
| 43 | + configuration_settings=configuration_settings, |
| 44 | + configuration_protected_settings=configuration_protected_settings, |
| 45 | + ) |
| 46 | + return extension_instance, name, create_identity |
| 47 | + |
| 48 | + def Update(self, extension, auto_upgrade_minor_version, release_train, version): |
| 49 | + """Default validations & defaults for Update |
| 50 | + Must create and return a valid 'ExtensionInstanceUpdate' object. |
| 51 | +
|
| 52 | + """ |
| 53 | + return ExtensionInstanceUpdate( |
| 54 | + auto_upgrade_minor_version=auto_upgrade_minor_version, |
| 55 | + release_train=release_train, |
| 56 | + version=version |
| 57 | + ) |
| 58 | + |
| 59 | + def Delete(self, client, resource_group_name, cluster_name, name, cluster_type): |
| 60 | + pass |
0 commit comments