Skip to content
Merged
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
18 changes: 18 additions & 0 deletions sdk/azure-mgmt-iothub/azure/mgmt/iothub/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# 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.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from .iot_hub_client import IotHubClient
from .version import VERSION

__all__ = ['IotHubClient']

__version__ = VERSION

101 changes: 101 additions & 0 deletions sdk/azure-mgmt-iothub/azure/mgmt/iothub/iot_hub_client.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# 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.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.service_client import SDKClient
from msrest import Serializer, Deserializer
from msrestazure import AzureConfiguration
from .version import VERSION
from .operations.operations import Operations
from .operations.iot_hub_resource_operations import IotHubResourceOperations
from .operations.resource_provider_common_operations import ResourceProviderCommonOperations
from .operations.certificates_operations import CertificatesOperations
from .operations.iot_hub_operations import IotHubOperations
from . import models


class IotHubClientConfiguration(AzureConfiguration):
"""Configuration for IotHubClient
Note that all parameters used to create this instance are saved as instance
attributes.

:param credentials: Credentials needed for the client to connect to Azure.
:type credentials: :mod:`A msrestazure Credentials
object<msrestazure.azure_active_directory>`
:param subscription_id: The subscription identifier.
:type subscription_id: str
:param str base_url: Service URL
"""

def __init__(
self, credentials, subscription_id, base_url=None):

if credentials is None:
raise ValueError("Parameter 'credentials' must not be None.")
if subscription_id is None:
raise ValueError("Parameter 'subscription_id' must not be None.")
if not base_url:
base_url = 'https://management.azure.com'

super(IotHubClientConfiguration, self).__init__(base_url)

self.add_user_agent('azure-mgmt-iothub/{}'.format(VERSION))
self.add_user_agent('Azure-SDK-For-Python')

self.credentials = credentials
self.subscription_id = subscription_id


class IotHubClient(SDKClient):
"""Use this API to manage the IoT hubs in your Azure subscription.

:ivar config: Configuration for client.
:vartype config: IotHubClientConfiguration

:ivar operations: Operations operations
:vartype operations: azure.mgmt.iothub.operations.Operations
:ivar iot_hub_resource: IotHubResource operations
:vartype iot_hub_resource: azure.mgmt.iothub.operations.IotHubResourceOperations
:ivar resource_provider_common: ResourceProviderCommon operations
:vartype resource_provider_common: azure.mgmt.iothub.operations.ResourceProviderCommonOperations
:ivar certificates: Certificates operations
:vartype certificates: azure.mgmt.iothub.operations.CertificatesOperations
:ivar iot_hub: IotHub operations
:vartype iot_hub: azure.mgmt.iothub.operations.IotHubOperations

:param credentials: Credentials needed for the client to connect to Azure.
:type credentials: :mod:`A msrestazure Credentials
object<msrestazure.azure_active_directory>`
:param subscription_id: The subscription identifier.
:type subscription_id: str
:param str base_url: Service URL
"""

def __init__(
self, credentials, subscription_id, base_url=None):

self.config = IotHubClientConfiguration(credentials, subscription_id, base_url)
super(IotHubClient, self).__init__(self.config.credentials, self.config)

client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
self.api_version = '2019-03-22-preview'
self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)

self.operations = Operations(
self._client, self.config, self._serialize, self._deserialize)
self.iot_hub_resource = IotHubResourceOperations(
self._client, self.config, self._serialize, self._deserialize)
self.resource_provider_common = ResourceProviderCommonOperations(
self._client, self.config, self._serialize, self._deserialize)
self.certificates = CertificatesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.iot_hub = IotHubOperations(
self._client, self.config, self._serialize, self._deserialize)
237 changes: 237 additions & 0 deletions sdk/azure-mgmt-iothub/azure/mgmt/iothub/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,237 @@
# 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.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

try:
from .certificate_verification_description_py3 import CertificateVerificationDescription
from .certificate_properties_py3 import CertificateProperties
from .certificate_description_py3 import CertificateDescription
from .certificate_list_description_py3 import CertificateListDescription
from .certificate_body_description_py3 import CertificateBodyDescription
from .certificate_properties_with_nonce_py3 import CertificatePropertiesWithNonce
from .certificate_with_nonce_description_py3 import CertificateWithNonceDescription
from .shared_access_signature_authorization_rule_py3 import SharedAccessSignatureAuthorizationRule
from .ip_filter_rule_py3 import IpFilterRule
from .event_hub_properties_py3 import EventHubProperties
from .routing_service_bus_queue_endpoint_properties_py3 import RoutingServiceBusQueueEndpointProperties
from .routing_service_bus_topic_endpoint_properties_py3 import RoutingServiceBusTopicEndpointProperties
from .routing_event_hub_properties_py3 import RoutingEventHubProperties
from .routing_storage_container_properties_py3 import RoutingStorageContainerProperties
from .routing_endpoints_py3 import RoutingEndpoints
from .route_properties_py3 import RouteProperties
from .fallback_route_properties_py3 import FallbackRouteProperties
from .enrichment_properties_py3 import EnrichmentProperties
from .routing_properties_py3 import RoutingProperties
from .storage_endpoint_properties_py3 import StorageEndpointProperties
from .messaging_endpoint_properties_py3 import MessagingEndpointProperties
from .feedback_properties_py3 import FeedbackProperties
from .cloud_to_device_properties_py3 import CloudToDeviceProperties
from .iot_hub_properties_device_streams_py3 import IotHubPropertiesDeviceStreams
from .iot_hub_properties_py3 import IotHubProperties
from .iot_hub_sku_info_py3 import IotHubSkuInfo
from .iot_hub_description_py3 import IotHubDescription
from .resource_py3 import Resource
from .operation_display_py3 import OperationDisplay
from .operation_py3 import Operation
from .error_details_py3 import ErrorDetails, ErrorDetailsException
from .iot_hub_quota_metric_info_py3 import IotHubQuotaMetricInfo
from .endpoint_health_data_py3 import EndpointHealthData
from .registry_statistics_py3 import RegistryStatistics
from .job_response_py3 import JobResponse
from .iot_hub_capacity_py3 import IotHubCapacity
from .iot_hub_sku_description_py3 import IotHubSkuDescription
from .tags_resource_py3 import TagsResource
from .event_hub_consumer_group_info_py3 import EventHubConsumerGroupInfo
from .operation_inputs_py3 import OperationInputs
from .iot_hub_name_availability_info_py3 import IotHubNameAvailabilityInfo
from .name_py3 import Name
from .user_subscription_quota_py3 import UserSubscriptionQuota
from .user_subscription_quota_list_result_py3 import UserSubscriptionQuotaListResult
from .routing_message_py3 import RoutingMessage
from .routing_twin_properties_py3 import RoutingTwinProperties
from .routing_twin_py3 import RoutingTwin
from .test_all_routes_input_py3 import TestAllRoutesInput
from .matched_route_py3 import MatchedRoute
from .test_all_routes_result_py3 import TestAllRoutesResult
from .test_route_input_py3 import TestRouteInput
from .route_error_position_py3 import RouteErrorPosition
from .route_error_range_py3 import RouteErrorRange
from .route_compilation_error_py3 import RouteCompilationError
from .test_route_result_details_py3 import TestRouteResultDetails
from .test_route_result_py3 import TestRouteResult
from .export_devices_request_py3 import ExportDevicesRequest
from .import_devices_request_py3 import ImportDevicesRequest
from .failover_input_py3 import FailoverInput
except (SyntaxError, ImportError):
from .certificate_verification_description import CertificateVerificationDescription
from .certificate_properties import CertificateProperties
from .certificate_description import CertificateDescription
from .certificate_list_description import CertificateListDescription
from .certificate_body_description import CertificateBodyDescription
from .certificate_properties_with_nonce import CertificatePropertiesWithNonce
from .certificate_with_nonce_description import CertificateWithNonceDescription
from .shared_access_signature_authorization_rule import SharedAccessSignatureAuthorizationRule
from .ip_filter_rule import IpFilterRule
from .event_hub_properties import EventHubProperties
from .routing_service_bus_queue_endpoint_properties import RoutingServiceBusQueueEndpointProperties
from .routing_service_bus_topic_endpoint_properties import RoutingServiceBusTopicEndpointProperties
from .routing_event_hub_properties import RoutingEventHubProperties
from .routing_storage_container_properties import RoutingStorageContainerProperties
from .routing_endpoints import RoutingEndpoints
from .route_properties import RouteProperties
from .fallback_route_properties import FallbackRouteProperties
from .enrichment_properties import EnrichmentProperties
from .routing_properties import RoutingProperties
from .storage_endpoint_properties import StorageEndpointProperties
from .messaging_endpoint_properties import MessagingEndpointProperties
from .feedback_properties import FeedbackProperties
from .cloud_to_device_properties import CloudToDeviceProperties
from .iot_hub_properties_device_streams import IotHubPropertiesDeviceStreams
from .iot_hub_properties import IotHubProperties
from .iot_hub_sku_info import IotHubSkuInfo
from .iot_hub_description import IotHubDescription
from .resource import Resource
from .operation_display import OperationDisplay
from .operation import Operation
from .error_details import ErrorDetails, ErrorDetailsException
from .iot_hub_quota_metric_info import IotHubQuotaMetricInfo
from .endpoint_health_data import EndpointHealthData
from .registry_statistics import RegistryStatistics
from .job_response import JobResponse
from .iot_hub_capacity import IotHubCapacity
from .iot_hub_sku_description import IotHubSkuDescription
from .tags_resource import TagsResource
from .event_hub_consumer_group_info import EventHubConsumerGroupInfo
from .operation_inputs import OperationInputs
from .iot_hub_name_availability_info import IotHubNameAvailabilityInfo
from .name import Name
from .user_subscription_quota import UserSubscriptionQuota
from .user_subscription_quota_list_result import UserSubscriptionQuotaListResult
from .routing_message import RoutingMessage
from .routing_twin_properties import RoutingTwinProperties
from .routing_twin import RoutingTwin
from .test_all_routes_input import TestAllRoutesInput
from .matched_route import MatchedRoute
from .test_all_routes_result import TestAllRoutesResult
from .test_route_input import TestRouteInput
from .route_error_position import RouteErrorPosition
from .route_error_range import RouteErrorRange
from .route_compilation_error import RouteCompilationError
from .test_route_result_details import TestRouteResultDetails
from .test_route_result import TestRouteResult
from .export_devices_request import ExportDevicesRequest
from .import_devices_request import ImportDevicesRequest
from .failover_input import FailoverInput
from .operation_paged import OperationPaged
from .iot_hub_description_paged import IotHubDescriptionPaged
from .iot_hub_sku_description_paged import IotHubSkuDescriptionPaged
from .event_hub_consumer_group_info_paged import EventHubConsumerGroupInfoPaged
from .job_response_paged import JobResponsePaged
from .iot_hub_quota_metric_info_paged import IotHubQuotaMetricInfoPaged
from .endpoint_health_data_paged import EndpointHealthDataPaged
from .shared_access_signature_authorization_rule_paged import SharedAccessSignatureAuthorizationRulePaged
from .iot_hub_client_enums import (
AccessRights,
IpFilterActionType,
RoutingSource,
Capabilities,
IotHubSku,
IotHubSkuTier,
EndpointHealthStatus,
JobType,
JobStatus,
IotHubScaleType,
IotHubNameUnavailabilityReason,
TestResultStatus,
RouteErrorSeverity,
)

__all__ = [
'CertificateVerificationDescription',
'CertificateProperties',
'CertificateDescription',
'CertificateListDescription',
'CertificateBodyDescription',
'CertificatePropertiesWithNonce',
'CertificateWithNonceDescription',
'SharedAccessSignatureAuthorizationRule',
'IpFilterRule',
'EventHubProperties',
'RoutingServiceBusQueueEndpointProperties',
'RoutingServiceBusTopicEndpointProperties',
'RoutingEventHubProperties',
'RoutingStorageContainerProperties',
'RoutingEndpoints',
'RouteProperties',
'FallbackRouteProperties',
'EnrichmentProperties',
'RoutingProperties',
'StorageEndpointProperties',
'MessagingEndpointProperties',
'FeedbackProperties',
'CloudToDeviceProperties',
'IotHubPropertiesDeviceStreams',
'IotHubProperties',
'IotHubSkuInfo',
'IotHubDescription',
'Resource',
'OperationDisplay',
'Operation',
'ErrorDetails', 'ErrorDetailsException',
'IotHubQuotaMetricInfo',
'EndpointHealthData',
'RegistryStatistics',
'JobResponse',
'IotHubCapacity',
'IotHubSkuDescription',
'TagsResource',
'EventHubConsumerGroupInfo',
'OperationInputs',
'IotHubNameAvailabilityInfo',
'Name',
'UserSubscriptionQuota',
'UserSubscriptionQuotaListResult',
'RoutingMessage',
'RoutingTwinProperties',
'RoutingTwin',
'TestAllRoutesInput',
'MatchedRoute',
'TestAllRoutesResult',
'TestRouteInput',
'RouteErrorPosition',
'RouteErrorRange',
'RouteCompilationError',
'TestRouteResultDetails',
'TestRouteResult',
'ExportDevicesRequest',
'ImportDevicesRequest',
'FailoverInput',
'OperationPaged',
'IotHubDescriptionPaged',
'IotHubSkuDescriptionPaged',
'EventHubConsumerGroupInfoPaged',
'JobResponsePaged',
'IotHubQuotaMetricInfoPaged',
'EndpointHealthDataPaged',
'SharedAccessSignatureAuthorizationRulePaged',
'AccessRights',
'IpFilterActionType',
'RoutingSource',
'Capabilities',
'IotHubSku',
'IotHubSkuTier',
'EndpointHealthStatus',
'JobType',
'JobStatus',
'IotHubScaleType',
'IotHubNameUnavailabilityReason',
'TestResultStatus',
'RouteErrorSeverity',
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# 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.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


class CertificateBodyDescription(Model):
"""The JSON-serialized X509 Certificate.

:param certificate: base-64 representation of the X509 leaf certificate
.cer file or just .pem file content.
:type certificate: str
"""

_attribute_map = {
'certificate': {'key': 'certificate', 'type': 'str'},
}

def __init__(self, **kwargs):
super(CertificateBodyDescription, self).__init__(**kwargs)
self.certificate = kwargs.get('certificate', None)
Loading