Skip to content

Commit b734e71

Browse files
author
SDKAuto
committed
CodeGen from PR 11639 in Azure/azure-rest-api-specs
add openapi-subtype (Azure#11639)
1 parent d0d46ed commit b734e71

20 files changed

+4298
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from ._configuration import MicrosoftDatadogClientConfiguration
13+
from ._microsoft_datadog_client import MicrosoftDatadogClient
14+
__all__ = ['MicrosoftDatadogClient', 'MicrosoftDatadogClientConfiguration']
15+
16+
from .version import VERSION
17+
18+
__version__ = VERSION
19+
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
from msrestazure import AzureConfiguration
12+
13+
from .version import VERSION
14+
15+
16+
class MicrosoftDatadogClientConfiguration(AzureConfiguration):
17+
"""Configuration for MicrosoftDatadogClient
18+
Note that all parameters used to create this instance are saved as instance
19+
attributes.
20+
21+
:param credentials: Credentials needed for the client to connect to Azure.
22+
:type credentials: :mod:`A msrestazure Credentials
23+
object<msrestazure.azure_active_directory>`
24+
:param subscription_id: The Microsoft Azure subscription ID.
25+
:type subscription_id: str
26+
:param str base_url: Service URL
27+
"""
28+
29+
def __init__(
30+
self, credentials, subscription_id, base_url=None):
31+
32+
if credentials is None:
33+
raise ValueError("Parameter 'credentials' must not be None.")
34+
if subscription_id is None:
35+
raise ValueError("Parameter 'subscription_id' must not be None.")
36+
if not base_url:
37+
base_url = 'https://management.azure.com'
38+
39+
super(MicrosoftDatadogClientConfiguration, self).__init__(base_url)
40+
41+
# Starting Autorest.Python 4.0.64, make connection pool activated by default
42+
self.keep_alive = True
43+
44+
self.add_user_agent('azure-mgmt-datadog/{}'.format(VERSION))
45+
self.add_user_agent('Azure-SDK-For-Python')
46+
47+
self.credentials = credentials
48+
self.subscription_id = subscription_id
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from msrest.service_client import SDKClient
13+
from msrest import Serializer, Deserializer
14+
15+
from ._configuration import MicrosoftDatadogClientConfiguration
16+
from .operations import MarketplaceAgreementsOperations
17+
from .operations import ApiKeysOperations
18+
from .operations import HostsOperations
19+
from .operations import LinkedResourcesOperations
20+
from .operations import MonitoredResourcesOperations
21+
from .operations import Operations
22+
from .operations import MonitorsOperations
23+
from .operations import RefreshSetPasswordOperations
24+
from .operations import TagRulesOperations
25+
from .operations import SingleSignOnConfigurationsOperations
26+
from . import models
27+
28+
29+
class MicrosoftDatadogClient(SDKClient):
30+
"""MicrosoftDatadogClient
31+
32+
:ivar config: Configuration for client.
33+
:vartype config: MicrosoftDatadogClientConfiguration
34+
35+
:ivar marketplace_agreements: MarketplaceAgreements operations
36+
:vartype marketplace_agreements: azure.mgmt.datadog.operations.MarketplaceAgreementsOperations
37+
:ivar api_keys: ApiKeys operations
38+
:vartype api_keys: azure.mgmt.datadog.operations.ApiKeysOperations
39+
:ivar hosts: Hosts operations
40+
:vartype hosts: azure.mgmt.datadog.operations.HostsOperations
41+
:ivar linked_resources: LinkedResources operations
42+
:vartype linked_resources: azure.mgmt.datadog.operations.LinkedResourcesOperations
43+
:ivar monitored_resources: MonitoredResources operations
44+
:vartype monitored_resources: azure.mgmt.datadog.operations.MonitoredResourcesOperations
45+
:ivar operations: Operations operations
46+
:vartype operations: azure.mgmt.datadog.operations.Operations
47+
:ivar monitors: Monitors operations
48+
:vartype monitors: azure.mgmt.datadog.operations.MonitorsOperations
49+
:ivar refresh_set_password: RefreshSetPassword operations
50+
:vartype refresh_set_password: azure.mgmt.datadog.operations.RefreshSetPasswordOperations
51+
:ivar tag_rules: TagRules operations
52+
:vartype tag_rules: azure.mgmt.datadog.operations.TagRulesOperations
53+
:ivar single_sign_on_configurations: SingleSignOnConfigurations operations
54+
:vartype single_sign_on_configurations: azure.mgmt.datadog.operations.SingleSignOnConfigurationsOperations
55+
56+
:param credentials: Credentials needed for the client to connect to Azure.
57+
:type credentials: :mod:`A msrestazure Credentials
58+
object<msrestazure.azure_active_directory>`
59+
:param subscription_id: The Microsoft Azure subscription ID.
60+
:type subscription_id: str
61+
:param str base_url: Service URL
62+
"""
63+
64+
def __init__(
65+
self, credentials, subscription_id, base_url=None):
66+
67+
self.config = MicrosoftDatadogClientConfiguration(credentials, subscription_id, base_url)
68+
super(MicrosoftDatadogClient, self).__init__(self.config.credentials, self.config)
69+
70+
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
71+
self.api_version = '2020-02-01-preview'
72+
self._serialize = Serializer(client_models)
73+
self._deserialize = Deserializer(client_models)
74+
75+
self.marketplace_agreements = MarketplaceAgreementsOperations(
76+
self._client, self.config, self._serialize, self._deserialize)
77+
self.api_keys = ApiKeysOperations(
78+
self._client, self.config, self._serialize, self._deserialize)
79+
self.hosts = HostsOperations(
80+
self._client, self.config, self._serialize, self._deserialize)
81+
self.linked_resources = LinkedResourcesOperations(
82+
self._client, self.config, self._serialize, self._deserialize)
83+
self.monitored_resources = MonitoredResourcesOperations(
84+
self._client, self.config, self._serialize, self._deserialize)
85+
self.operations = Operations(
86+
self._client, self.config, self._serialize, self._deserialize)
87+
self.monitors = MonitorsOperations(
88+
self._client, self.config, self._serialize, self._deserialize)
89+
self.refresh_set_password = RefreshSetPasswordOperations(
90+
self._client, self.config, self._serialize, self._deserialize)
91+
self.tag_rules = TagRulesOperations(
92+
self._client, self.config, self._serialize, self._deserialize)
93+
self.single_sign_on_configurations = SingleSignOnConfigurationsOperations(
94+
self._client, self.config, self._serialize, self._deserialize)
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
try:
13+
from ._models_py3 import DatadogAgreementProperties
14+
from ._models_py3 import DatadogAgreementResource
15+
from ._models_py3 import DatadogApiKey
16+
from ._models_py3 import DatadogHost
17+
from ._models_py3 import DatadogHostMetadata
18+
from ._models_py3 import DatadogInstallMethod
19+
from ._models_py3 import DatadogLogsAgent
20+
from ._models_py3 import DatadogMonitorResource
21+
from ._models_py3 import DatadogMonitorResourceUpdateParameters
22+
from ._models_py3 import DatadogOrganizationProperties
23+
from ._models_py3 import DatadogSetPasswordLink
24+
from ._models_py3 import DatadogSingleSignOnProperties
25+
from ._models_py3 import DatadogSingleSignOnResource
26+
from ._models_py3 import ErrorResponseBody
27+
from ._models_py3 import FilteringTag
28+
from ._models_py3 import IdentityProperties
29+
from ._models_py3 import LinkedResource
30+
from ._models_py3 import LogRules
31+
from ._models_py3 import MetricRules
32+
from ._models_py3 import MonitoredResource
33+
from ._models_py3 import MonitoringTagRules
34+
from ._models_py3 import MonitoringTagRulesProperties
35+
from ._models_py3 import MonitorProperties
36+
from ._models_py3 import MonitorUpdateProperties
37+
from ._models_py3 import OperationDisplay
38+
from ._models_py3 import OperationResult
39+
from ._models_py3 import ResourceProviderDefaultErrorResponse, ResourceProviderDefaultErrorResponseException
40+
from ._models_py3 import ResourceSku
41+
from ._models_py3 import UserInfo
42+
except (SyntaxError, ImportError):
43+
from ._models import DatadogAgreementProperties
44+
from ._models import DatadogAgreementResource
45+
from ._models import DatadogApiKey
46+
from ._models import DatadogHost
47+
from ._models import DatadogHostMetadata
48+
from ._models import DatadogInstallMethod
49+
from ._models import DatadogLogsAgent
50+
from ._models import DatadogMonitorResource
51+
from ._models import DatadogMonitorResourceUpdateParameters
52+
from ._models import DatadogOrganizationProperties
53+
from ._models import DatadogSetPasswordLink
54+
from ._models import DatadogSingleSignOnProperties
55+
from ._models import DatadogSingleSignOnResource
56+
from ._models import ErrorResponseBody
57+
from ._models import FilteringTag
58+
from ._models import IdentityProperties
59+
from ._models import LinkedResource
60+
from ._models import LogRules
61+
from ._models import MetricRules
62+
from ._models import MonitoredResource
63+
from ._models import MonitoringTagRules
64+
from ._models import MonitoringTagRulesProperties
65+
from ._models import MonitorProperties
66+
from ._models import MonitorUpdateProperties
67+
from ._models import OperationDisplay
68+
from ._models import OperationResult
69+
from ._models import ResourceProviderDefaultErrorResponse, ResourceProviderDefaultErrorResponseException
70+
from ._models import ResourceSku
71+
from ._models import UserInfo
72+
from ._paged_models import DatadogAgreementResourcePaged
73+
from ._paged_models import DatadogApiKeyPaged
74+
from ._paged_models import DatadogHostPaged
75+
from ._paged_models import DatadogMonitorResourcePaged
76+
from ._paged_models import DatadogSingleSignOnResourcePaged
77+
from ._paged_models import LinkedResourcePaged
78+
from ._paged_models import MonitoredResourcePaged
79+
from ._paged_models import MonitoringTagRulesPaged
80+
from ._paged_models import OperationResultPaged
81+
from ._microsoft_datadog_client_enums import (
82+
ProvisioningState,
83+
MonitoringStatus,
84+
MarketplaceSubscriptionStatus,
85+
LiftrResourceCategories,
86+
ManagedIdentityTypes,
87+
TagAction,
88+
SingleSignOnStates,
89+
)
90+
91+
__all__ = [
92+
'DatadogAgreementProperties',
93+
'DatadogAgreementResource',
94+
'DatadogApiKey',
95+
'DatadogHost',
96+
'DatadogHostMetadata',
97+
'DatadogInstallMethod',
98+
'DatadogLogsAgent',
99+
'DatadogMonitorResource',
100+
'DatadogMonitorResourceUpdateParameters',
101+
'DatadogOrganizationProperties',
102+
'DatadogSetPasswordLink',
103+
'DatadogSingleSignOnProperties',
104+
'DatadogSingleSignOnResource',
105+
'ErrorResponseBody',
106+
'FilteringTag',
107+
'IdentityProperties',
108+
'LinkedResource',
109+
'LogRules',
110+
'MetricRules',
111+
'MonitoredResource',
112+
'MonitoringTagRules',
113+
'MonitoringTagRulesProperties',
114+
'MonitorProperties',
115+
'MonitorUpdateProperties',
116+
'OperationDisplay',
117+
'OperationResult',
118+
'ResourceProviderDefaultErrorResponse', 'ResourceProviderDefaultErrorResponseException',
119+
'ResourceSku',
120+
'UserInfo',
121+
'DatadogAgreementResourcePaged',
122+
'DatadogApiKeyPaged',
123+
'DatadogHostPaged',
124+
'LinkedResourcePaged',
125+
'MonitoredResourcePaged',
126+
'OperationResultPaged',
127+
'DatadogMonitorResourcePaged',
128+
'MonitoringTagRulesPaged',
129+
'DatadogSingleSignOnResourcePaged',
130+
'ProvisioningState',
131+
'MonitoringStatus',
132+
'MarketplaceSubscriptionStatus',
133+
'LiftrResourceCategories',
134+
'ManagedIdentityTypes',
135+
'TagAction',
136+
'SingleSignOnStates',
137+
]
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from enum import Enum
13+
14+
15+
class ProvisioningState(str, Enum):
16+
17+
accepted = "Accepted"
18+
creating = "Creating"
19+
updating = "Updating"
20+
deleting = "Deleting"
21+
succeeded = "Succeeded"
22+
failed = "Failed"
23+
canceled = "Canceled"
24+
deleted = "Deleted"
25+
not_specified = "NotSpecified"
26+
27+
28+
class MonitoringStatus(str, Enum):
29+
30+
enabled = "Enabled"
31+
disabled = "Disabled"
32+
33+
34+
class MarketplaceSubscriptionStatus(str, Enum):
35+
36+
active = "Active"
37+
suspended = "Suspended"
38+
39+
40+
class LiftrResourceCategories(str, Enum):
41+
42+
unknown = "Unknown"
43+
monitor_logs = "MonitorLogs"
44+
45+
46+
class ManagedIdentityTypes(str, Enum):
47+
48+
system_assigned = "SystemAssigned"
49+
user_assigned = "UserAssigned"
50+
51+
52+
class TagAction(str, Enum):
53+
54+
include = "Include"
55+
exclude = "Exclude"
56+
57+
58+
class SingleSignOnStates(str, Enum):
59+
60+
initial = "Initial"
61+
enable = "Enable"
62+
disable = "Disable"
63+
existing = "Existing"

0 commit comments

Comments
 (0)