{"id":23333,"library":"azure-mgmt-streamanalytics","title":"Azure Stream Analytics Management Client Library","description":"Microsoft Azure Stream Analytics Management Client Library for Python. Version 1.0.0 is the first stable release. Allows management of Stream Analytics jobs, inputs, outputs, functions, and transformations via Azure Resource Manager. Released weekly with Azure SDK updates.","status":"active","version":"1.0.0","language":"python","source_language":"en","source_url":"https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/streamanalytics/azure-mgmt-streamanalytics","tags":["azure","stream-analytics","management","resource-manager","cloud"],"install":[{"cmd":"pip install azure-mgmt-streamanalytics","lang":"bash","label":"install from PyPI"}],"dependencies":[{"reason":"Core management client functionality","package":"azure-mgmt-core","optional":false},{"reason":"Authentication via DefaultAzureCredential and other credential types","package":"azure-identity","optional":true}],"imports":[{"note":"Older SDK versions used nested paths; use flat import for 1.0.0","wrong":"from azure.mgmt.streamanalytics.streamanalytics_management_client import StreamAnalyticsManagementClient","symbol":"StreamAnalyticsManagementClient","correct":"from azure.mgmt.streamanalytics import StreamAnalyticsManagementClient"},{"note":"Using wildcard imports can cause namespace collisions; import specific models like from azure.mgmt.streamanalytics.models import Job, Input","wrong":"from azure.mgmt.streamanalytics.models import *","symbol":"models","correct":"from azure.mgmt.streamanalytics import models"}],"quickstart":{"code":"import os\nfrom azure.identity import DefaultAzureCredential\nfrom azure.mgmt.streamanalytics import StreamAnalyticsManagementClient\n\nsubscription_id = os.environ.get('AZURE_SUBSCRIPTION_ID', '')\ncredential = DefaultAzureCredential()\nclient = StreamAnalyticsManagementClient(credential, subscription_id)\n\n# List all jobs in the subscription\nfor job in client.streaming_jobs.list():\n    print(job.name, job.properties.job_state)","lang":"python","description":"Authenticates using DefaultAzureCredential and lists all Stream Analytics jobs in the subscription."},"warnings":[{"fix":"Always use: StreamAnalyticsManagementClient(credential, subscription_id)","message":"The client constructor expects `credential` as first argument and `subscription_id` as second. Passing them in wrong order raises a confusing TypeError.","severity":"gotcha","affected_versions":"all"},{"fix":"Use keyword arguments for optional parameters: create_or_update(resource_group_name, job_name, job, if_match=None, if_none_match=None)","message":"Methods like `create_or_update` and `get` require `job_name` parameter. Using positional arguments for optional parameters is error-prone.","severity":"deprecated","affected_versions":"all"},{"fix":"Convert to list: jobs = list(client.streaming_jobs.list())","message":"The `list` method on `streaming_jobs` returns an iterator, not a list. Calling len() will fail.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use: from azure.mgmt.streamanalytics import StreamAnalyticsManagementClient","cause":"Incorrect import path due to older version or misspelling.","error":"AttributeError: module 'azure.mgmt.streamanalytics' has no attribute 'StreamAnalyticsManagementClient'"},{"fix":"client = StreamAnalyticsManagementClient(credential, subscription_id)","cause":"Constructor called without required arguments.","error":"TypeError: __init__() missing 2 required positional arguments: 'credential' and 'subscription_id'"},{"fix":"Assign Contributor role for Stream Analytics: az role assignment create --assignee <object-id> --role Contributor --scope /subscriptions/<subscription-id>","cause":"Service principal or user lacks Contributor role on the subscription/resource group.","error":"msrestazure.azure_exceptions.CloudError: (AuthorizationFailed) The client '...' with object id '...' does not have authorization to perform action 'Microsoft.StreamAnalytics/streamingjobs/write'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}