{ "opencollection": "1.0.0", "info": { "name": "Istio Extensions AuthorizationPolicy API", "version": "v1alpha1" }, "items": [ { "info": { "name": "AuthorizationPolicy", "type": "folder" }, "items": [ { "info": { "name": "Istio List AuthorizationPolicies", "type": "http" }, "http": { "method": "GET", "url": "https://{cluster}/apis/extensions.istio.io/v1alpha1/namespaces/:namespace/authorizationpolicies", "params": [ { "name": "namespace", "value": "", "type": "path", "description": "The Kubernetes namespace" }, { "name": "labelSelector", "value": "", "type": "query", "description": "A selector to restrict the list of returned objects by their labels" }, { "name": "limit", "value": "", "type": "query", "description": "Maximum number of resources to return" }, { "name": "continue", "value": "", "type": "query", "description": "Continue token for paginated list requests" } ] }, "docs": "List all AuthorizationPolicy resources in the specified namespace. An AuthorizationPolicy enables access control on workloads in the mesh, supporting ALLOW, DENY, AUDIT, and CUSTOM actions based on source, operation, and condition matching." }, { "info": { "name": "Istio Create an AuthorizationPolicy", "type": "http" }, "http": { "method": "POST", "url": "https://{cluster}/apis/extensions.istio.io/v1alpha1/namespaces/:namespace/authorizationpolicies", "params": [ { "name": "namespace", "value": "", "type": "path", "description": "The Kubernetes namespace" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Create a new AuthorizationPolicy resource in the specified namespace." }, { "info": { "name": "Istio Get an AuthorizationPolicy", "type": "http" }, "http": { "method": "GET", "url": "https://{cluster}/apis/extensions.istio.io/v1alpha1/namespaces/:namespace/authorizationpolicies/:name", "params": [ { "name": "namespace", "value": "", "type": "path", "description": "The Kubernetes namespace" }, { "name": "name", "value": "", "type": "path", "description": "The resource name" } ] }, "docs": "Read the specified AuthorizationPolicy resource." }, { "info": { "name": "Istio Replace an AuthorizationPolicy", "type": "http" }, "http": { "method": "PUT", "url": "https://{cluster}/apis/extensions.istio.io/v1alpha1/namespaces/:namespace/authorizationpolicies/:name", "params": [ { "name": "namespace", "value": "", "type": "path", "description": "The Kubernetes namespace" }, { "name": "name", "value": "", "type": "path", "description": "The resource name" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Replace the specified AuthorizationPolicy resource." }, { "info": { "name": "Istio Delete an AuthorizationPolicy", "type": "http" }, "http": { "method": "DELETE", "url": "https://{cluster}/apis/extensions.istio.io/v1alpha1/namespaces/:namespace/authorizationpolicies/:name", "params": [ { "name": "namespace", "value": "", "type": "path", "description": "The Kubernetes namespace" }, { "name": "name", "value": "", "type": "path", "description": "The resource name" } ] }, "docs": "Delete the specified AuthorizationPolicy resource." } ] } ], "bundled": true }