{"id":"fad1c64c-826f-4861-8230-67a853719cc9","shortId":"Nj9wG8","kind":"skill","title":"azure-mgmt-apimanagement-py","tagline":"Azure API Management SDK for Python. Use for managing APIM services, APIs, products, subscriptions, and policies.","description":"# Azure API Management SDK for Python\n\nManage Azure API Management services, APIs, products, and policies.\n\n## Installation\n\n```bash\npip install azure-mgmt-apimanagement\npip install azure-identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=your-subscription-id\n```\n\n## Authentication\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.mgmt.apimanagement import ApiManagementClient\nimport os\n\nclient = ApiManagementClient(\n    credential=DefaultAzureCredential(),\n    subscription_id=os.environ[\"AZURE_SUBSCRIPTION_ID\"]\n)\n```\n\n## Create APIM Service\n\n```python\nfrom azure.mgmt.apimanagement.models import (\n    ApiManagementServiceResource,\n    ApiManagementServiceSkuProperties,\n    SkuType\n)\n\nservice = client.api_management_service.begin_create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-apim\",\n    parameters=ApiManagementServiceResource(\n        location=\"eastus\",\n        publisher_email=\"admin@example.com\",\n        publisher_name=\"My Organization\",\n        sku=ApiManagementServiceSkuProperties(\n            name=SkuType.DEVELOPER,\n            capacity=1\n        )\n    )\n).result()\n\nprint(f\"Created APIM: {service.name}\")\n```\n\n## Import API from OpenAPI\n\n```python\nfrom azure.mgmt.apimanagement.models import (\n    ApiCreateOrUpdateParameter,\n    ContentFormat,\n    Protocol\n)\n\napi = client.api.begin_create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-apim\",\n    api_id=\"my-api\",\n    parameters=ApiCreateOrUpdateParameter(\n        display_name=\"My API\",\n        path=\"myapi\",\n        protocols=[Protocol.HTTPS],\n        format=ContentFormat.OPENAPI_JSON,\n        value='{\"openapi\": \"3.0.0\", \"info\": {\"title\": \"My API\", \"version\": \"1.0\"}, \"paths\": {\"/health\": {\"get\": {\"responses\": {\"200\": {\"description\": \"OK\"}}}}}}'\n    )\n).result()\n\nprint(f\"Imported API: {api.display_name}\")\n```\n\n## Import API from URL\n\n```python\napi = client.api.begin_create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-apim\",\n    api_id=\"petstore\",\n    parameters=ApiCreateOrUpdateParameter(\n        display_name=\"Petstore API\",\n        path=\"petstore\",\n        protocols=[Protocol.HTTPS],\n        format=ContentFormat.OPENAPI_LINK,\n        value=\"https://petstore.swagger.io/v2/swagger.json\"\n    )\n).result()\n```\n\n## List APIs\n\n```python\napis = client.api.list_by_service(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-apim\"\n)\n\nfor api in apis:\n    print(f\"{api.name}: {api.display_name} - {api.path}\")\n```\n\n## Create Product\n\n```python\nfrom azure.mgmt.apimanagement.models import ProductContract\n\nproduct = client.product.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-apim\",\n    product_id=\"premium\",\n    parameters=ProductContract(\n        display_name=\"Premium\",\n        description=\"Premium tier with unlimited access\",\n        subscription_required=True,\n        approval_required=False,\n        state=\"published\"\n    )\n)\n\nprint(f\"Created product: {product.display_name}\")\n```\n\n## Add API to Product\n\n```python\nclient.product_api.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-apim\",\n    product_id=\"premium\",\n    api_id=\"my-api\"\n)\n```\n\n## Create Subscription\n\n```python\nfrom azure.mgmt.apimanagement.models import SubscriptionCreateParameters\n\nsubscription = client.subscription.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-apim\",\n    sid=\"my-subscription\",\n    parameters=SubscriptionCreateParameters(\n        display_name=\"My Subscription\",\n        scope=f\"/products/premium\",\n        state=\"active\"\n    )\n)\n\nprint(f\"Subscription key: {subscription.primary_key}\")\n```\n\n## Set API Policy\n\n```python\nfrom azure.mgmt.apimanagement.models import PolicyContract\n\npolicy_xml = \"\"\"\n<policies>\n    <inbound>\n        <rate-limit calls=\"100\" renewal-period=\"60\" />\n        <set-header name=\"X-Custom-Header\" exists-action=\"override\">\n            <value>CustomValue</value>\n        </set-header>\n    </inbound>\n    <backend>\n        <forward-request />\n    </backend>\n    <outbound />\n    <on-error />\n</policies>\n\"\"\"\n\nclient.api_policy.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-apim\",\n    api_id=\"my-api\",\n    policy_id=\"policy\",\n    parameters=PolicyContract(\n        value=policy_xml,\n        format=\"xml\"\n    )\n)\n```\n\n## Create Named Value (Secret)\n\n```python\nfrom azure.mgmt.apimanagement.models import NamedValueCreateContract\n\nnamed_value = client.named_value.begin_create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-apim\",\n    named_value_id=\"backend-api-key\",\n    parameters=NamedValueCreateContract(\n        display_name=\"Backend API Key\",\n        value=\"secret-key-value\",\n        secret=True\n    )\n).result()\n```\n\n## Create Backend\n\n```python\nfrom azure.mgmt.apimanagement.models import BackendContract\n\nbackend = client.backend.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-apim\",\n    backend_id=\"my-backend\",\n    parameters=BackendContract(\n        url=\"https://api.backend.example.com\",\n        protocol=\"http\",\n        description=\"My backend service\"\n    )\n)\n```\n\n## Create User\n\n```python\nfrom azure.mgmt.apimanagement.models import UserCreateParameters\n\nuser = client.user.create_or_update(\n    resource_group_name=\"my-resource-group\",\n    service_name=\"my-apim\",\n    user_id=\"newuser\",\n    parameters=UserCreateParameters(\n        email=\"user@example.com\",\n        first_name=\"John\",\n        last_name=\"Doe\"\n    )\n)\n```\n\n## Operation Groups\n\n| Group | Purpose |\n|-------|---------|\n| `api_management_service` | APIM instance management |\n| `api` | API operations |\n| `api_operation` | API operation details |\n| `api_policy` | API-level policies |\n| `product` | Product management |\n| `product_api` | Product-API associations |\n| `subscription` | Subscription management |\n| `user` | User management |\n| `named_value` | Named values/secrets |\n| `backend` | Backend services |\n| `certificate` | Certificates |\n| `gateway` | Self-hosted gateways |\n\n## Best Practices\n\n1. **Use named values** for secrets and configuration\n2. **Apply policies** at appropriate scopes (global, product, API, operation)\n3. **Use products** to bundle APIs and manage access\n4. **Enable Application Insights** for monitoring\n5. **Use backends** to abstract backend services\n6. **Version your APIs** using APIM's versioning features\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["azure","mgmt","apimanagement","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-azure-mgmt-apimanagement-py","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-mgmt-apimanagement-py","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (6,911 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T18:50:31.866Z","embedding":null,"createdAt":"2026-04-18T21:32:42.724Z","updatedAt":"2026-04-24T18:50:31.866Z","lastSeenAt":"2026-04-24T18:50:31.866Z","tsv":"'/health':188 '/products/premium':387 '/v2/swagger.json':242 '1':125,615 '1.0':186 '2':623 '200':191 '3':633 '3.0.0':180 '4':642 '5':648 '6':655 'abstract':652 'access':309,641 'action':676 'activ':389 'add':324 'admin@example.com':115 'api':7,17,23,30,33,133,143,160,164,170,184,198,202,206,223,231,245,247,264,266,325,347,351,397,422,426,469,476,564,570,571,573,575,578,581,588,591,631,638,658 'api-level':580 'api.backend.example.com':517 'api.display':199,270 'api.name':269 'api.path':272 'apicreateorupdateparamet':140,166,227 'apim':15,83,108,130,159,222,262,295,343,374,421,463,508,546,567,660 'apimanag':4,44 'apimanagementcli':69,73 'apimanagementserviceresourc':89,110 'apimanagementserviceskuproperti':90,121 'appli':624 'applic':644,670 'appropri':627 'approv':313 'ask':714 'associ':592 'authent':60 'azur':2,6,22,29,42,48,53,79 'azure-ident':47 'azure-mgmt-apimanag':41 'azure-mgmt-apimanagement-pi':1 'azure.identity':63 'azure.mgmt.apimanagement':67 'azure.mgmt.apimanagement.models':87,138,277,356,401,443,490,528 'backend':468,475,487,493,509,513,522,603,604,650,653 'backend-api-key':467 'backendcontract':492,515 'bash':38,52 'best':613 'boundari':722 'bundl':637 'capac':124 'certif':606,607 'clarif':716 'clear':689 'client':72 'client.api.begin':144,207 'client.api.list':248 'client.api_management_service.begin':93 'client.api_policy.create':407 'client.backend.create':494 'client.named_value.begin':448 'client.product.create':281 'client.product_api.create':329 'client.subscription.create':360 'client.user.create':532 'configur':622 'contentformat':141 'contentformat.openapi':176,237 'creat':82,94,129,145,208,273,320,352,437,449,486,524 'credenti':74 'criteria':725 'customvalu':406 'defaultazurecredenti':65,75 'describ':677,693 'descript':192,304,520 'detail':577 'display':167,228,301,381,473 'doe':559 'eastus':112 'email':114,552 'enabl':643 'environ':50,705 'environment-specif':704 'execut':672 'expert':710 'f':128,196,268,319,386,391 'fals':315 'featur':663 'first':554 'format':175,236,435 'gateway':608,612 'get':189 'global':629 'group':98,103,149,154,212,217,252,257,285,290,333,338,364,369,411,416,453,458,498,503,536,541,561,562 'host':611 'http':519 'id':55,59,77,81,161,224,297,345,348,423,428,466,510,548 'ident':49 'import':64,68,70,88,132,139,197,201,278,357,402,444,491,529 'info':181 'input':719 'insight':645 'instal':37,40,46 'instanc':568 'john':556 'json':177 'key':393,395,470,477,481 'last':557 'level':582 'limit':681 'link':238 'list':244 'locat':111 'manag':8,14,24,28,31,565,569,586,595,598,640 'match':690 'mgmt':3,43 'miss':727 'monitor':647 'my-api':162,349,424 'my-apim':106,157,220,260,293,341,372,419,461,506,544 'my-backend':511 'my-resource-group':100,151,214,254,287,335,366,413,455,500,538 'my-subscript':376 'myapi':172 'name':99,105,117,122,150,156,168,200,213,219,229,253,259,271,286,292,302,323,334,340,365,371,382,412,418,438,446,454,460,464,474,499,505,537,543,555,558,599,601,617 'namedvaluecreatecontract':445,472 'newus':549 'ok':193 'openapi':135,179 'oper':560,572,574,576,632 'organ':119 'os':71 'os.environ':78 'output':699 'overview':680 'paramet':109,165,226,299,379,430,471,514,550 'path':171,187,232 'permiss':720 'petstor':225,230,233 'petstore.swagger.io':241 'petstore.swagger.io/v2/swagger.json':240 'pip':39,45 'polici':21,36,398,404,427,429,433,579,583,625 'policycontract':403,431 'practic':614 'premium':298,303,305,346 'print':127,195,267,318,390 'product':18,34,274,280,296,321,327,344,584,585,587,590,630,635 'product-api':589 'product.display':322 'productcontract':279,300 'protocol':142,173,234,518 'protocol.https':174,235 'publish':113,116,317 'purpos':563 'py':5 'python':11,27,61,85,136,205,246,275,328,354,399,441,488,526 'requir':311,314,718 'resourc':97,102,148,153,211,216,251,256,284,289,332,337,363,368,410,415,452,457,497,502,535,540 'respons':190 'result':126,194,243,485 'review':711 'safeti':721 'scope':385,628,692 'sdk':9,25 'secret':440,480,483,620 'secret-key-valu':479 'self':610 'self-host':609 'servic':16,32,84,92,104,155,218,250,258,291,339,370,417,459,504,523,542,566,605,654 'service.name':131 'set':396 'sid':375 'skill':668,684 'skill-azure-mgmt-apimanagement-py' 'sku':120 'skutyp':91 'skutype.developer':123 'source-sickn33' 'specif':706 'state':316,388 'stop':712 'subscript':19,54,58,76,80,310,353,359,378,384,392,593,594 'subscription.primary':394 'subscriptioncreateparamet':358,380 'substitut':702 'success':724 'task':688 'test':708 'tier':306 'titl':182 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':697 'true':312,484 'unlimit':308 'updat':96,147,210,283,331,362,409,451,496,534 'url':204,516 'use':12,616,634,649,659,666,682 'user':525,531,547,596,597 'user@example.com':553 'usercreateparamet':530,551 'valid':707 'valu':178,239,432,439,447,465,478,482,600,618 'values/secrets':602 'variabl':51 'version':185,656,662 'workflow':674 'xml':405,434,436 'your-subscription-id':56","prices":[{"id":"9cbbcc6b-3373-4c7a-bc54-8af8f501f98d","listingId":"fad1c64c-826f-4861-8230-67a853719cc9","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:32:42.724Z"}],"sources":[{"listingId":"fad1c64c-826f-4861-8230-67a853719cc9","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-mgmt-apimanagement-py","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-mgmt-apimanagement-py","isPrimary":false,"firstSeenAt":"2026-04-18T21:32:42.724Z","lastSeenAt":"2026-04-24T18:50:31.866Z"}],"details":{"listingId":"fad1c64c-826f-4861-8230-67a853719cc9","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-mgmt-apimanagement-py","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"0fb4f9a52e5e3fb8c778514c97a5c7a1f9b8480a","skill_md_path":"skills/azure-mgmt-apimanagement-py/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-mgmt-apimanagement-py"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-mgmt-apimanagement-py","description":"Azure API Management SDK for Python. Use for managing APIM services, APIs, products, subscriptions, and policies."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-mgmt-apimanagement-py"},"updatedAt":"2026-04-24T18:50:31.866Z"}}