From 106f1b292454ece02554b049ca3f80b22f7cc364 Mon Sep 17 00:00:00 2001 From: Andres Borja Date: Wed, 22 Apr 2026 00:57:38 +0000 Subject: [PATCH 1/3] Implements Azure Monitor Pipelines (pipelineGroups) az cli module. Work item: https://msazure.visualstudio.com/One/_workitems/edit/37636571 --- src/monitor-pipeline-group/HISTORY.rst | 4 + src/monitor-pipeline-group/README.md | 2 +- .../latest/monitor/pipeline_group/_create.py | 905 +++++--------- .../latest/monitor/pipeline_group/_delete.py | 6 +- .../latest/monitor/pipeline_group/_list.py | 438 ++++--- .../latest/monitor/pipeline_group/_show.py | 220 ++-- .../latest/monitor/pipeline_group/_update.py | 1110 ++++++----------- .../latest/monitor/pipeline_group/_wait.py | 218 ++-- .../azext_metadata.json | 2 +- .../tests/latest/data_files/receivers.json | 7 - .../tests/latest/data_files/service.json | 1 - .../tests/latest/data_files/servicepatch.json | 1 - .../test_monitor_pipeline_group.yaml | 554 +++++--- .../latest/test_monitor_pipeline_group.py | 5 +- src/monitor-pipeline-group/setup.py | 2 +- 15 files changed, 1547 insertions(+), 1928 deletions(-) diff --git a/src/monitor-pipeline-group/HISTORY.rst b/src/monitor-pipeline-group/HISTORY.rst index 841a4237906..fb866aab2c6 100644 --- a/src/monitor-pipeline-group/HISTORY.rst +++ b/src/monitor-pipeline-group/HISTORY.rst @@ -3,6 +3,10 @@ Release History =============== +1.0.0 +++++++ +* Update API version to 2026-04-01 (stable) + 1.0.0b2 ++++++ * Update API version to 2024-10-01-preview diff --git a/src/monitor-pipeline-group/README.md b/src/monitor-pipeline-group/README.md index e28ee4670e8..b5239590a3c 100644 --- a/src/monitor-pipeline-group/README.md +++ b/src/monitor-pipeline-group/README.md @@ -11,7 +11,7 @@ az extension add --name monitor-pipeline-group #### pipeline-group ##### Create ``` -az monitor pipeline-group create --resource-group "myResourceGroup" --location "eastus" --name "myPipeline" --exporters @exporters.json --processors @processors.json --receivers @receivers.json --service @service.json --network-config [] --replicas 1 --extended-location @extendedLocation.json +az monitor pipeline-group create --resource-group "myResourceGroup" --location "eastus" --name "myPipeline" --exporters @exporters.json --processors @processors.json --receivers @receivers.json --service @service.json --replicas 1 --extended-location @extendedLocation.json ``` ##### Show ``` diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py index 6a58620c09f..7400133c9e8 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py @@ -17,14 +17,14 @@ class Create(AAZCommand): """Create a pipeline group instance. - :example: Create a PipelineGroup instance using UDP receiver - az monitor pipeline-group create --resource-group myResourceGroup --pipeline-group-name plGroup1 --location eastus2 --extended-location "{name:/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/myTestCustomLocation,type:CustomLocation}" --tags "{tag1:A,tag2:B}" --receivers "[{type:UDP,name:udp-receiver1,udp:{endpoint:'0.0.0.0:518',encoding:utf-8}}]" --processors "[]" --exporters "[{type:AzureMonitorWorkspaceLogs,name:my-workspace-logs-exporter1,azure-monitor-workspace-logs:{api:{data-collection-endpoint-url:'https://logs-myingestion-eb0s.eastus-1.ingest.monitor.azure.com',stream:Custom-MyTableRawData_CL,data-collection-rule:dcr-00000000000000000000000000000000,schema:{record-map:[{from:body,to:Body},{from:severity_text,to:SeverityText},{from:time_unix_nano,to:TimeGenerated}]}},concurrency:{worker-count:4,batch-queue-size:100}}}]" --service "{pipelines:[{name:MyPipelineForLogs1,type:logs,receivers:[udp-receiver1],processors:[],exporters:[my-workspace-logs-exporter1]}]}" + :example: Create a PipelineGroup instance using a syslog receiver + az monitor pipeline-group create --resource-group myResourceGroup --pipeline-group-name plGroup1 --location eastus2 --extended-location "{name:/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/myTestCustomLocation,type:CustomLocation}" --tags "{tag1:A,tag2:B}" --receivers "[{type:Syslog,name:syslog-receiver1,syslog:{endpoint:'0.0.0.0:514'}}]" --processors "[]" --exporters "[{type:AzureMonitorWorkspaceLogs,name:my-workspace-logs-exporter1,azure-monitor-workspace-logs:{api:{data-collection-endpoint-url:'https://logs-myingestion-eb0s.eastus-1.ingest.monitor.azure.com',stream:Custom-MyTableRawData_CL,data-collection-rule:dcr-00000000000000000000000000000000,schema:{record-map:[{from:body,to:Body},{from:severity_text,to:SeverityText},{from:time_unix_nano,to:TimeGenerated}]}}}}]" --service "{pipelines:[{name:MyPipelineForLogs1,type:logs,receivers:[syslog-receiver1],processors:[],exporters:[my-workspace-logs-exporter1]}]}" """ _aaz_info = { - "version": "2024-10-01-preview", + "version": "2026-04-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups/{}", "2024-10-01-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups/{}", "2026-04-01"], ] } @@ -65,10 +65,10 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="The exporters specified for a pipeline group instance.", ) - _args_schema.network_config = AAZListArg( - options=["--network-config"], + _args_schema.execution_placement = AAZObjectArg( + options=["--execution-placement"], arg_group="Properties", - help="Networking configurations for the pipeline group instance.", + help="Constraints for guiding the execution environment of the pipeline group.", ) _args_schema.processors = AAZListArg( options=["--processors"], @@ -84,12 +84,20 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--replicas"], arg_group="Properties", help="Defines the amount of replicas of the pipeline group instance.", + fmt=AAZIntArgFormat( + minimum=1, + ), ) _args_schema.service = AAZObjectArg( options=["--service"], arg_group="Properties", help="The service section for a given pipeline group instance.", ) + _args_schema.tls_configurations = AAZListArg( + options=["--tls-configurations"], + arg_group="Properties", + help="TLS configurations for the pipeline group instance.", + ) exporters = cls._args_schema.exporters exporters.Element = AAZObjectArg() @@ -107,15 +115,11 @@ def _build_arguments_schema(cls, *args, **kwargs): pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", ), ) - _element.tcp = AAZObjectArg( - options=["tcp"], - help="TCP based exporter. Used for pipelineGroup exporter.", - ) _element.type = AAZStrArg( options=["type"], help="The type of exporter.", required=True, - enum={"AzureMonitorWorkspaceLogs": "AzureMonitorWorkspaceLogs", "PipelineGroup": "PipelineGroup"}, + enum={"AzureMonitorWorkspaceLogs": "AzureMonitorWorkspaceLogs"}, ) azure_monitor_workspace_logs = cls._args_schema.exporters.Element.azure_monitor_workspace_logs @@ -124,13 +128,9 @@ def _build_arguments_schema(cls, *args, **kwargs): help="API configurations for Azure Monitor workspace exporter.", required=True, ) - azure_monitor_workspace_logs.cache = AAZObjectArg( - options=["cache"], - help="Cache configurations.", - ) - azure_monitor_workspace_logs.concurrency = AAZObjectArg( - options=["concurrency"], - help="Concurrency configuration for the exporter.", + azure_monitor_workspace_logs.persistence = AAZObjectArg( + options=["persistence"], + help="Persistence options for the exporter.", ) api = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api @@ -172,7 +172,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) schema.resource_map = AAZListArg( options=["resource-map"], - help="Resource Map captures information about the entity for which telemetry is recorded. For example, metrics exposed by a Kubernetes container can be linked to a resource that specifies the cluster, namespace, pod, and container name.Resource may capture an entire hierarchy of entity identification. It may describe the host in the cloud and specific container or an application running in the process.", + help="Resource Map captures information about the entity for which telemetry is recorded.", ) schema.scope_map = AAZListArg( options=["scope-map"], @@ -183,362 +183,135 @@ def _build_arguments_schema(cls, *args, **kwargs): record_map.Element = AAZObjectArg() _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map.Element - _element.from_ = AAZStrArg( - options=["from"], - help="Record Map Key.", - required=True, - ) - _element.to = AAZStrArg( - options=["to"], - help="Record Map Value.", - required=True, - ) + _element.from_ = AAZStrArg(options=["from"], help="Record Map Key.", required=True) + _element.to = AAZStrArg(options=["to"], help="Record Map Value.", required=True) resource_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map resource_map.Element = AAZObjectArg() _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map.Element - _element.from_ = AAZStrArg( - options=["from"], - help="Resource Map Key.", - required=True, - ) - _element.to = AAZStrArg( - options=["to"], - help="Resource Map Value.", - required=True, - ) + _element.from_ = AAZStrArg(options=["from"], help="Resource Map Key.", required=True) + _element.to = AAZStrArg(options=["to"], help="Resource Map Value.", required=True) scope_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map scope_map.Element = AAZObjectArg() _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map.Element - _element.from_ = AAZStrArg( - options=["from"], - help="Scope Map Key.", - required=True, - ) - _element.to = AAZStrArg( - options=["to"], - help="Scope Map Value.", - required=True, - ) + _element.from_ = AAZStrArg(options=["from"], help="Scope Map Key.", required=True) + _element.to = AAZStrArg(options=["to"], help="Scope Map Value.", required=True) - cache = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.cache - cache.max_storage_usage = AAZIntArg( - options=["max-storage-usage"], - help="Max storage usage in megabytes.", - ) - cache.retention_period = AAZIntArg( - options=["retention-period"], - help="Retention period in minutes.", - ) + persistence = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.persistence + persistence.max_storage_usage = AAZIntArg(options=["max-storage-usage"], help="Max storage usage in gigabytes.", fmt=AAZIntArgFormat(minimum=1)) + persistence.retention_period = AAZIntArg(options=["retention-period"], help="Retention period in minutes.", fmt=AAZIntArgFormat(minimum=1)) - concurrency = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.concurrency - concurrency.batch_queue_size = AAZIntArg( - options=["batch-queue-size"], - help="Size of the queue for log batches.", - default=100, - ) - concurrency.worker_count = AAZIntArg( - options=["worker-count"], - help="Number of parallel workers processing the log queues.", - default=4, - ) + execution_placement = cls._args_schema.execution_placement + execution_placement.constraints = AAZListArg(options=["constraints"], help="A list of placement constraints.") + execution_placement.distribution = AAZObjectArg(options=["distribution"], help="Distribution policy for spreading instances across compute units.") - tcp = cls._args_schema.exporters.Element.tcp - tcp.url = AAZStrArg( - options=["url"], - help="TCP url to export.", - required=True, - fmt=AAZStrArgFormat( - pattern="^(https?)://[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*$", - ), - ) + constraints = cls._args_schema.execution_placement.constraints + constraints.Element = AAZObjectArg() - network_config = cls._args_schema.network_config - network_config.Element = AAZObjectArg() + _element = cls._args_schema.execution_placement.constraints.Element + _element.capability = AAZStrArg(options=["capability"], help="The capability or attribute key.", required=True) + _element.operator = AAZStrArg(options=["operator"], help="The match operator.", required=True, enum={"DoesNotExist": "DoesNotExist", "Exists": "Exists", "In": "In", "NotIn": "NotIn"}) + _element.values = AAZListArg(options=["values"], help="The values to match against.") - _element = cls._args_schema.network_config.Element - _element.external_networking_mode = AAZStrArg( - options=["external-networking-mode"], - help="External networking mode.", - required=True, - enum={"LoadBalancerOnly": "LoadBalancerOnly"}, - ) - _element.host = AAZStrArg( - options=["host"], - help="The address exposed on the cluster. Example: azuremonitorpipeline.contoso.com.", - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-\\.]+$", - ), - ) - _element.routes = AAZListArg( - options=["routes"], - help="Networking routes configuration.", - required=True, - ) + values = cls._args_schema.execution_placement.constraints.Element.values + values.Element = AAZStrArg() - routes = cls._args_schema.network_config.Element.routes - routes.Element = AAZObjectArg() - - _element = cls._args_schema.network_config.Element.routes.Element - _element.path = AAZStrArg( - options=["path"], - help="Route path.", - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-/\\.]+$", - ), - ) - _element.port = AAZIntArg( - options=["port"], - help="The port that will be configured externally. If not specified, it will use the port from the receiver definition.", - fmt=AAZIntArgFormat( - maximum=65535, - minimum=1, - ), - ) - _element.receiver = AAZStrArg( - options=["receiver"], - help="The name of the previously defined receiver.", - required=True, - fmt=AAZStrArgFormat( - pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", - ), - ) - _element.subdomain = AAZStrArg( - options=["subdomain"], - help="Route subdomain.", - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-\\.]+$", - ), - ) + distribution = cls._args_schema.execution_placement.distribution + distribution.max_instances_per_host = AAZIntArg(options=["max-instances-per-host"], help="Maximum number of instances allowed per compute unit.", fmt=AAZIntArgFormat(minimum=1)) processors = cls._args_schema.processors processors.Element = AAZObjectArg() _element = cls._args_schema.processors.Element - _element.batch = AAZObjectArg( - options=["batch"], - help="Batch processor configurations.", - ) - _element.name = AAZStrArg( - options=["name"], - help="The name of processor.", - required=True, - fmt=AAZStrArgFormat( - pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", - ), - ) - _element.type = AAZStrArg( - options=["type"], - help="The type of processor.", - required=True, - enum={"Batch": "Batch"}, - ) + _element.batch = AAZObjectArg(options=["batch"], help="Batch processor configurations.") + _element.name = AAZStrArg(options=["name"], help="The name of processor.", required=True, fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) + _element.transform_language = AAZObjectArg(options=["transform-language"], help="Transform language processor configurations.") + _element.type = AAZStrArg(options=["type"], help="The type of processor.", required=True, enum={"Batch": "Batch", "MicrosoftCommonSecurityLog": "MicrosoftCommonSecurityLog", "MicrosoftSyslog": "MicrosoftSyslog", "TransformLanguage": "TransformLanguage"}) batch = cls._args_schema.processors.Element.batch - batch.batch_size = AAZIntArg( - options=["batch-size"], - help="Size of the batch.", - default=8192, - fmt=AAZIntArgFormat( - maximum=100000, - minimum=10, - ), - ) - batch.timeout = AAZIntArg( - options=["timeout"], - help="Timeout in milliseconds.", - default=200, - fmt=AAZIntArgFormat( - maximum=60000, - minimum=10, - ), - ) + batch.batch_size = AAZIntArg(options=["batch-size"], help="Size of the batch.", default=8192, fmt=AAZIntArgFormat(maximum=100000, minimum=10)) + batch.timeout = AAZIntArg(options=["timeout"], help="Timeout in milliseconds.", default=200, fmt=AAZIntArgFormat(maximum=300000, minimum=10)) + + transform_language = cls._args_schema.processors.Element.transform_language + transform_language.transform_statement = AAZStrArg(options=["transform-statement"], help="Transform statement to execute.", required=True, fmt=AAZStrArgFormat(min_length=1, max_length=10000)) receivers = cls._args_schema.receivers receivers.Element = AAZObjectArg() _element = cls._args_schema.receivers.Element - _element.name = AAZStrArg( - options=["name"], - help="The name of receiver.", - required=True, - fmt=AAZStrArgFormat( - pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", - ), - ) - _element.otlp = AAZObjectArg( - options=["otlp"], - help="OTLP receiver configurations. This field is mandatory for OTLP and pipelineGroup receivers.", - ) - _element.syslog = AAZObjectArg( - options=["syslog"], - help="Syslog configurations. This field is mandatory for syslog type receivers.", - ) - _element.type = AAZStrArg( - options=["type"], - help="The type of receiver.", - required=True, - enum={"Ama": "Ama", "OTLP": "OTLP", "PipelineGroup": "PipelineGroup", "Syslog": "Syslog", "UDP": "UDP"}, - ) - _element.udp = AAZObjectArg( - options=["udp"], - help="UDP receiver configurations. This field is mandatory for UDP receivers.", - ) + _element.name = AAZStrArg(options=["name"], help="The name of receiver.", required=True, fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) + _element.otlp = AAZObjectArg(options=["otlp"], help="OTLP receiver configurations.") + _element.syslog = AAZObjectArg(options=["syslog"], help="Syslog configurations.") + _element.tls_configuration = AAZStrArg(options=["tls-configuration"], help="Reference to a named TLS configuration.") + _element.type = AAZStrArg(options=["type"], help="The type of receiver.", required=True, enum={"OTLP": "OTLP", "Syslog": "Syslog"}) otlp = cls._args_schema.receivers.Element.otlp - otlp.endpoint = AAZStrArg( - options=["endpoint"], - help="OTLP GRPC endpoint definition. Example: 0.0.0.0:.", - required=True, - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$", - ), - ) + otlp.endpoint = AAZStrArg(options=["endpoint"], help="OTLP GRPC endpoint definition. Example: 0.0.0.0:.", required=True, fmt=AAZStrArgFormat(pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$")) syslog = cls._args_schema.receivers.Element.syslog - syslog.endpoint = AAZStrArg( - options=["endpoint"], - help="Syslog receiver endpoint definition. Example: 0.0.0.0:.", - required=True, - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$", - ), - ) - syslog.protocol = AAZStrArg( - options=["protocol"], - help="Protocol to parse syslog messages. Default rfc3164", - default="rfc3164", - enum={"rfc3164": "rfc3164", "rfc5424": "rfc5424"}, - ) + syslog.endpoint = AAZStrArg(options=["endpoint"], help="Syslog receiver endpoint definition. Example: 0.0.0.0:.", required=True, fmt=AAZStrArgFormat(pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$")) + syslog.allowed_formats = AAZListArg(options=["allowed-formats"], help="List of allowed message formats for syslog/CEF ingestion.") + syslog.transport_protocol = AAZStrArg(options=["transport-protocol"], help="Transport protocol. Default tcp.", default="tcp", enum={"tcp": "tcp", "udp": "udp"}) + syslog.allow_skip_pri_header = AAZBoolArg(options=["allow-skip-pri-header"], help="Allow parsing of messages without PRI header. Default false.", default=False) - udp = cls._args_schema.receivers.Element.udp - udp.encoding = AAZStrArg( - options=["encoding"], - help="The encoding of the stream being received.", - default="nop", - enum={"ascii": "ascii", "big5": "big5", "nop": "nop", "utf-16be": "utf-16be", "utf-16le": "utf-16le", "utf-8": "utf-8"}, - ) - udp.endpoint = AAZStrArg( - options=["endpoint"], - help="TCP endpoint definition. Example: 0.0.0.0:.", - required=True, - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$", - ), - ) - udp.json_array_mapper = AAZObjectArg( - options=["json-array-mapper"], - help="Json array mapper - allows this udp receiver to parse a value from a given source field as a json array, match a key to each parsed value and output the key-value map to a given output field.", - ) - udp.read_queue_length = AAZIntArg( - options=["read-queue-length"], - help="Max read queue length.", - default=1000, - fmt=AAZIntArgFormat( - maximum=100000, - minimum=100, - ), - ) - - json_array_mapper = cls._args_schema.receivers.Element.udp.json_array_mapper - json_array_mapper.destination_field = AAZObjectArg( - options=["destination-field"], - help="Define a destination field to which the parsed output will be written. The output is a map, it's keys is the given keys array and the matching values are the parsed json array elements.", - ) - json_array_mapper.keys = AAZListArg( - options=["keys"], - help="Define the names of the keys in the resulting map. The input json array elements are mapped in order, one for every key.", - required=True, - ) - json_array_mapper.source_field = AAZObjectArg( - options=["source-field"], - help="Define a source field from which a json array will be read and parsed to it's elements. The number of elements in the json array is expected to be the same as the length of keys.", - ) - - destination_field = cls._args_schema.receivers.Element.udp.json_array_mapper.destination_field - destination_field.destination = AAZStrArg( - options=["destination"], - help="Define the destination's element. The element is the body or the attributes of the message, to which the json array mapper will write the output map.", - default="attributes", - enum={"attributes": "attributes", "body": "body"}, - ) - destination_field.field_name = AAZStrArg( - options=["field-name"], - help="Define a destination field name under the given element. Leaving this empty, means the root of the element. In case element=attributes and fieldName is empty, the object's attributes themselves will contain the key value output pairs.", - ) - - keys = cls._args_schema.receivers.Element.udp.json_array_mapper.keys - keys.Element = AAZStrArg() - - source_field = cls._args_schema.receivers.Element.udp.json_array_mapper.source_field - source_field.field_name = AAZStrArg( - options=["field-name"], - help="Define a source field name from which the json array mapper will read the json array. Leaving this empty, means reading the body of the message itself.", - ) + allowed_formats = cls._args_schema.receivers.Element.syslog.allowed_formats + allowed_formats.Element = AAZStrArg(enum={"all": "all", "cefRfc3164": "cefRfc3164", "cefRfc5424": "cefRfc5424", "rawCef": "rawCef", "syslogRfc3164": "syslogRfc3164", "syslogRfc5424": "syslogRfc5424"}) service = cls._args_schema.service - service.persistence = AAZObjectArg( - options=["persistence"], - help="Persistence options to all pipelines in the instance.", - ) - service.pipelines = AAZListArg( - options=["pipelines"], - help="Pipelines belonging to a given pipeline group.", - required=True, - ) + service.persistence = AAZObjectArg(options=["persistence"], help="Persistence options to all pipelines in the instance.") + service.pipelines = AAZListArg(options=["pipelines"], help="Pipelines belonging to a given pipeline group.", required=True) persistence = cls._args_schema.service.persistence - persistence.persistent_volume_name = AAZStrArg( - options=["persistent-volume-name"], - help="The name of the mounted persistent volume.", - required=True, - ) + persistence.persistent_volume_name = AAZStrArg(options=["persistent-volume-name"], help="The name of the mounted persistent volume.", required=True) pipelines = cls._args_schema.service.pipelines pipelines.Element = AAZObjectArg() _element = cls._args_schema.service.pipelines.Element - _element.exporters = AAZListArg( - options=["exporters"], - help="Reference to exporters configured for the pipeline.", - required=True, - ) - _element.name = AAZStrArg( - options=["name"], - help="Name of the pipeline.", - required=True, - fmt=AAZStrArgFormat( - pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", - ), - ) - _element.processors = AAZListArg( - options=["processors"], - help="Reference to processors configured for the pipeline.", - ) - _element.receivers = AAZListArg( - options=["receivers"], - help="Reference to receivers configured for the pipeline.", - required=True, - ) - _element.type = AAZStrArg( - options=["type"], - help="The type of pipeline", - required=True, - enum={"Logs": "Logs"}, - ) + _element.exporters = AAZListArg(options=["exporters"], help="Reference to exporters configured for the pipeline.", required=True) + _element.name = AAZStrArg(options=["name"], help="Name of the pipeline.", required=True, fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) + _element.processors = AAZListArg(options=["processors"], help="Reference to processors configured for the pipeline.") + _element.receivers = AAZListArg(options=["receivers"], help="Reference to receivers configured for the pipeline.", required=True) + _element.type = AAZStrArg(options=["type"], help="The type of pipeline", required=True, enum={"Logs": "Logs"}) exporters = cls._args_schema.service.pipelines.Element.exporters exporters.Element = AAZStrArg() - processors = cls._args_schema.service.pipelines.Element.processors processors.Element = AAZStrArg() - receivers = cls._args_schema.service.pipelines.Element.receivers receivers.Element = AAZStrArg() + tls_configurations = cls._args_schema.tls_configurations + tls_configurations.Element = AAZObjectArg() + + _element = cls._args_schema.tls_configurations.Element + _element.name = AAZStrArg(options=["name"], help="The name of the TLS configuration.", required=True, fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) + _element.mode = AAZStrArg(options=["mode"], help="The TLS security mode. Default is 'mutualTls'.", default="mutualTls", enum={"disabled": "disabled", "mutualTls": "mutualTls", "serverOnly": "serverOnly"}) + _element.tls_certificate = AAZObjectArg(options=["tls-certificate"], help="TLS certificate and its private key.") + _element.client_ca = AAZObjectArg(options=["client-ca"], help="Certificate source configuration for the client CA certificate.") + + tls_certificate = cls._args_schema.tls_configurations.Element.tls_certificate + tls_certificate.certificate = AAZObjectArg(options=["certificate"], help="Source configuration for the TLS certificate.", required=True) + tls_certificate.private_key = AAZObjectArg(options=["private-key"], help="Source configuration for the private key.", required=True) + + certificate = cls._args_schema.tls_configurations.Element.tls_certificate.certificate + certificate.type = AAZStrArg(options=["type"], help="The type of certificate source.", required=True, enum={"kubernetesConfigMap": "kubernetesConfigMap", "kubernetesSecret": "kubernetesSecret"}) + certificate.location = AAZStrArg(options=["location"], help="Location of the certificate source.", required=True) + certificate.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the certificate source.", required=True) + + private_key = cls._args_schema.tls_configurations.Element.tls_certificate.private_key + private_key.type = AAZStrArg(options=["type"], help="The type of private key source.", required=True, enum={"kubernetesSecret": "kubernetesSecret"}) + private_key.location = AAZStrArg(options=["location"], help="Location of the private key source.", required=True) + private_key.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the private key source.", required=True) + + client_ca = cls._args_schema.tls_configurations.Element.client_ca + client_ca.type = AAZStrArg(options=["type"], help="The type of certificate source.", required=True, enum={"kubernetesConfigMap": "kubernetesConfigMap", "kubernetesSecret": "kubernetesSecret"}) + client_ca.location = AAZStrArg(options=["location"], help="Location of the certificate source.", required=True) + client_ca.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the certificate source.", required=True) + # define Arg Group "Resource" _args_schema = cls._args_schema @@ -555,24 +328,11 @@ def _build_arguments_schema(cls, *args, **kwargs): resource_group_arg="resource_group", ), ) - _args_schema.tags = AAZDictArg( - options=["--tags"], - arg_group="Resource", - help="Resource tags.", - ) + _args_schema.tags = AAZDictArg(options=["--tags"], arg_group="Resource", help="Resource tags.") extended_location = cls._args_schema.extended_location - extended_location.name = AAZStrArg( - options=["name"], - help="The name of the extended location.", - required=True, - ) - extended_location.type = AAZStrArg( - options=["type"], - help="The type of the extended location.", - required=True, - enum={"CustomLocation": "CustomLocation", "EdgeZone": "EdgeZone"}, - ) + extended_location.name = AAZStrArg(options=["name"], help="The name of the extended location.", required=True) + extended_location.type = AAZStrArg(options=["type"], help="The type of the extended location.", required=True, enum={"CustomLocation": "CustomLocation", "EdgeZone": "EdgeZone"}) tags = cls._args_schema.tags tags.Element = AAZStrArg() @@ -603,23 +363,16 @@ def __call__(self, *args, **kwargs): session = self.client.send_request(request=request, stream=False, **kwargs) if session.http_response.status_code in [202]: return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, + self.ctx.args.no_wait, session, self.on_200_201, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, ) if session.http_response.status_code in [200, 201]: return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, + self.ctx.args.no_wait, session, self.on_200_201, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, ) - return self.on_error(session.http_response) @property @@ -640,49 +393,31 @@ def error_format(self): @property def url_parameters(self): parameters = { - **self.serialize_url_param( - "pipelineGroupName", self.ctx.args.pipeline_group_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), + **self.serialize_url_param("pipelineGroupName", self.ctx.args.pipeline_group_name, required=True), + **self.serialize_url_param("resourceGroupName", self.ctx.args.resource_group, required=True), + **self.serialize_url_param("subscriptionId", self.ctx.subscription_id, required=True), } return parameters @property def query_parameters(self): parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01-preview", - required=True, - ), + **self.serialize_query_param("api-version", "2026-04-01", required=True), } return parameters @property def header_parameters(self): parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), + **self.serialize_header_param("Content-Type", "application/json"), + **self.serialize_header_param("Accept", "application/json"), } return parameters @property def content(self): _content_value, _builder = self.new_content_builder( - self.ctx.args, - typ=AAZObjectType, - typ_kwargs={"flags": {"required": True, "client_flatten": True}} + self.ctx.args, typ=AAZObjectType, typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) _builder.set_prop("extendedLocation", AAZObjectType, ".extended_location") _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) @@ -696,29 +431,46 @@ def content(self): properties = _builder.get(".properties") if properties is not None: + properties.set_prop("executionPlacement", AAZObjectType, ".execution_placement") properties.set_prop("exporters", AAZListType, ".exporters", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("networkingConfigurations", AAZListType, ".network_config") properties.set_prop("processors", AAZListType, ".processors", typ_kwargs={"flags": {"required": True}}) properties.set_prop("receivers", AAZListType, ".receivers", typ_kwargs={"flags": {"required": True}}) properties.set_prop("replicas", AAZIntType, ".replicas") properties.set_prop("service", AAZObjectType, ".service", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("tlsConfigurations", AAZListType, ".tls_configurations") + + ep = _builder.get(".properties.executionPlacement") + if ep is not None: + ep.set_prop("constraints", AAZListType, ".constraints") + ep.set_prop("distribution", AAZObjectType, ".distribution") + epc = _builder.get(".properties.executionPlacement.constraints") + if epc is not None: + epc.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.executionPlacement.constraints[]") + if _elements is not None: + _elements.set_prop("capability", AAZStrType, ".capability", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("operator", AAZStrType, ".operator", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("values", AAZListType, ".values") + epv = _builder.get(".properties.executionPlacement.constraints[].values") + if epv is not None: + epv.set_elements(AAZStrType, ".") + epd = _builder.get(".properties.executionPlacement.distribution") + if epd is not None: + epd.set_prop("maxInstancesPerHost", AAZIntType, ".max_instances_per_host") exporters = _builder.get(".properties.exporters") if exporters is not None: exporters.set_elements(AAZObjectType, ".") - _elements = _builder.get(".properties.exporters[]") if _elements is not None: _elements.set_prop("azureMonitorWorkspaceLogs", AAZObjectType, ".azure_monitor_workspace_logs") _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("tcp", AAZObjectType, ".tcp") _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - azure_monitor_workspace_logs = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs") - if azure_monitor_workspace_logs is not None: - azure_monitor_workspace_logs.set_prop("api", AAZObjectType, ".api", typ_kwargs={"flags": {"required": True}}) - azure_monitor_workspace_logs.set_prop("cache", AAZObjectType, ".cache") - azure_monitor_workspace_logs.set_prop("concurrency", AAZObjectType, ".concurrency") + amwl = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs") + if amwl is not None: + amwl.set_prop("api", AAZObjectType, ".api", typ_kwargs={"flags": {"required": True}}) + amwl.set_prop("persistence", AAZObjectType, ".persistence") api = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api") if api is not None: @@ -733,143 +485,70 @@ def content(self): schema.set_prop("resourceMap", AAZListType, ".resource_map") schema.set_prop("scopeMap", AAZListType, ".scope_map") - record_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.recordMap") - if record_map is not None: - record_map.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.recordMap[]") - if _elements is not None: - _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) - - resource_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.resourceMap") - if resource_map is not None: - resource_map.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.resourceMap[]") - if _elements is not None: - _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) + for map_name in ["recordMap", "resourceMap", "scopeMap"]: + m = _builder.get(f".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.{map_name}") + if m is not None: + m.set_elements(AAZObjectType, ".") + me = _builder.get(f".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.{map_name}[]") + if me is not None: + me.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) + me.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) - scope_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.scopeMap") - if scope_map is not None: - scope_map.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.scopeMap[]") - if _elements is not None: - _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) - - cache = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.cache") - if cache is not None: - cache.set_prop("maxStorageUsage", AAZIntType, ".max_storage_usage") - cache.set_prop("retentionPeriod", AAZIntType, ".retention_period") - - concurrency = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.concurrency") - if concurrency is not None: - concurrency.set_prop("batchQueueSize", AAZIntType, ".batch_queue_size") - concurrency.set_prop("workerCount", AAZIntType, ".worker_count") - - tcp = _builder.get(".properties.exporters[].tcp") - if tcp is not None: - tcp.set_prop("url", AAZStrType, ".url", typ_kwargs={"flags": {"required": True}}) - - networking_configurations = _builder.get(".properties.networkingConfigurations") - if networking_configurations is not None: - networking_configurations.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.networkingConfigurations[]") - if _elements is not None: - _elements.set_prop("externalNetworkingMode", AAZStrType, ".external_networking_mode", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("host", AAZStrType, ".host") - _elements.set_prop("routes", AAZListType, ".routes", typ_kwargs={"flags": {"required": True}}) - - routes = _builder.get(".properties.networkingConfigurations[].routes") - if routes is not None: - routes.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.networkingConfigurations[].routes[]") - if _elements is not None: - _elements.set_prop("path", AAZStrType, ".path") - _elements.set_prop("port", AAZIntType, ".port") - _elements.set_prop("receiver", AAZStrType, ".receiver", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("subdomain", AAZStrType, ".subdomain") + exp_persist = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.persistence") + if exp_persist is not None: + exp_persist.set_prop("maxStorageUsage", AAZIntType, ".max_storage_usage") + exp_persist.set_prop("retentionPeriod", AAZIntType, ".retention_period") processors = _builder.get(".properties.processors") if processors is not None: processors.set_elements(AAZObjectType, ".") - _elements = _builder.get(".properties.processors[]") if _elements is not None: _elements.set_prop("batch", AAZObjectType, ".batch") _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("transformLanguage", AAZObjectType, ".transform_language") _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - batch = _builder.get(".properties.processors[].batch") if batch is not None: batch.set_prop("batchSize", AAZIntType, ".batch_size") batch.set_prop("timeout", AAZIntType, ".timeout") + tl = _builder.get(".properties.processors[].transformLanguage") + if tl is not None: + tl.set_prop("transformStatement", AAZStrType, ".transform_statement", typ_kwargs={"flags": {"required": True}}) receivers = _builder.get(".properties.receivers") if receivers is not None: receivers.set_elements(AAZObjectType, ".") - _elements = _builder.get(".properties.receivers[]") if _elements is not None: _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("otlp", AAZObjectType, ".otlp") _elements.set_prop("syslog", AAZObjectType, ".syslog") + _elements.set_prop("tlsConfiguration", AAZStrType, ".tls_configuration") _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("udp", AAZObjectType, ".udp") - otlp = _builder.get(".properties.receivers[].otlp") if otlp is not None: otlp.set_prop("endpoint", AAZStrType, ".endpoint", typ_kwargs={"flags": {"required": True}}) - syslog = _builder.get(".properties.receivers[].syslog") if syslog is not None: + syslog.set_prop("allowSkipPriHeader", AAZBoolType, ".allow_skip_pri_header") + syslog.set_prop("allowedFormats", AAZListType, ".allowed_formats") syslog.set_prop("endpoint", AAZStrType, ".endpoint", typ_kwargs={"flags": {"required": True}}) - syslog.set_prop("protocol", AAZStrType, ".protocol") - - udp = _builder.get(".properties.receivers[].udp") - if udp is not None: - udp.set_prop("encoding", AAZStrType, ".encoding") - udp.set_prop("endpoint", AAZStrType, ".endpoint", typ_kwargs={"flags": {"required": True}}) - udp.set_prop("jsonArrayMapper", AAZObjectType, ".json_array_mapper") - udp.set_prop("readQueueLength", AAZIntType, ".read_queue_length") - - json_array_mapper = _builder.get(".properties.receivers[].udp.jsonArrayMapper") - if json_array_mapper is not None: - json_array_mapper.set_prop("destinationField", AAZObjectType, ".destination_field") - json_array_mapper.set_prop("keys", AAZListType, ".keys", typ_kwargs={"flags": {"required": True}}) - json_array_mapper.set_prop("sourceField", AAZObjectType, ".source_field") - - destination_field = _builder.get(".properties.receivers[].udp.jsonArrayMapper.destinationField") - if destination_field is not None: - destination_field.set_prop("destination", AAZStrType, ".destination") - destination_field.set_prop("fieldName", AAZStrType, ".field_name") - - keys = _builder.get(".properties.receivers[].udp.jsonArrayMapper.keys") - if keys is not None: - keys.set_elements(AAZStrType, ".") - - source_field = _builder.get(".properties.receivers[].udp.jsonArrayMapper.sourceField") - if source_field is not None: - source_field.set_prop("fieldName", AAZStrType, ".field_name") + syslog.set_prop("transportProtocol", AAZStrType, ".transport_protocol") + af = _builder.get(".properties.receivers[].syslog.allowedFormats") + if af is not None: + af.set_elements(AAZStrType, ".") service = _builder.get(".properties.service") if service is not None: service.set_prop("persistence", AAZObjectType, ".persistence") service.set_prop("pipelines", AAZListType, ".pipelines", typ_kwargs={"flags": {"required": True}}) - - persistence = _builder.get(".properties.service.persistence") - if persistence is not None: - persistence.set_prop("persistentVolumeName", AAZStrType, ".persistent_volume_name", typ_kwargs={"flags": {"required": True}}) - + svc_persist = _builder.get(".properties.service.persistence") + if svc_persist is not None: + svc_persist.set_prop("persistentVolumeName", AAZStrType, ".persistent_volume_name", typ_kwargs={"flags": {"required": True}}) pipelines = _builder.get(".properties.service.pipelines") if pipelines is not None: pipelines.set_elements(AAZObjectType, ".") - _elements = _builder.get(".properties.service.pipelines[]") if _elements is not None: _elements.set_prop("exporters", AAZListType, ".exporters", typ_kwargs={"flags": {"required": True}}) @@ -877,18 +556,39 @@ def content(self): _elements.set_prop("processors", AAZListType, ".processors") _elements.set_prop("receivers", AAZListType, ".receivers", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - - exporters = _builder.get(".properties.service.pipelines[].exporters") - if exporters is not None: - exporters.set_elements(AAZStrType, ".") - - processors = _builder.get(".properties.service.pipelines[].processors") - if processors is not None: - processors.set_elements(AAZStrType, ".") - - receivers = _builder.get(".properties.service.pipelines[].receivers") - if receivers is not None: - receivers.set_elements(AAZStrType, ".") + for sub in ["exporters", "processors", "receivers"]: + s = _builder.get(f".properties.service.pipelines[].{sub}") + if s is not None: + s.set_elements(AAZStrType, ".") + + tls_cfgs = _builder.get(".properties.tlsConfigurations") + if tls_cfgs is not None: + tls_cfgs.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.tlsConfigurations[]") + if _elements is not None: + _elements.set_prop("clientCa", AAZObjectType, ".client_ca") + _elements.set_prop("mode", AAZStrType, ".mode") + _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("tlsCertificate", AAZObjectType, ".tls_certificate") + ca = _builder.get(".properties.tlsConfigurations[].clientCa") + if ca is not None: + ca.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + ca.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) + ca.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + tc = _builder.get(".properties.tlsConfigurations[].tlsCertificate") + if tc is not None: + tc.set_prop("certificate", AAZObjectType, ".certificate", typ_kwargs={"flags": {"required": True}}) + tc.set_prop("privateKey", AAZObjectType, ".private_key", typ_kwargs={"flags": {"required": True}}) + cert = _builder.get(".properties.tlsConfigurations[].tlsCertificate.certificate") + if cert is not None: + cert.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + cert.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) + cert.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + pk = _builder.get(".properties.tlsConfigurations[].tlsCertificate.privateKey") + if pk is not None: + pk.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + pk.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) + pk.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) tags = _builder.get(".tags") if tags is not None: @@ -912,27 +612,27 @@ def _build_schema_on_200_201(cls): return cls._schema_on_200_201 cls._schema_on_200_201 = AAZObjectType() + cls._schema_on_200_201 = AAZObjectType() - _schema_on_200_201 = cls._schema_on_200_201 - _schema_on_200_201.extended_location = AAZObjectType( + cls._schema_on_200_201.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - _schema_on_200_201.id = AAZStrType( + cls._schema_on_200_201.id = AAZStrType( flags={"read_only": True}, ) - _schema_on_200_201.location = AAZStrType( + cls._schema_on_200_201.location = AAZStrType( flags={"required": True}, ) - _schema_on_200_201.name = AAZStrType( + cls._schema_on_200_201.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200_201.properties = AAZObjectType() - _schema_on_200_201.system_data = AAZObjectType( + cls._schema_on_200_201.properties = AAZObjectType() + cls._schema_on_200_201.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, ) - _schema_on_200_201.tags = AAZDictType() - _schema_on_200_201.type = AAZStrType( + cls._schema_on_200_201.tags = AAZDictType() + cls._schema_on_200_201.type = AAZStrType( flags={"read_only": True}, ) @@ -945,12 +645,12 @@ def _build_schema_on_200_201(cls): ) properties = cls._schema_on_200_201.properties + properties.execution_placement = AAZObjectType( + serialized_name="executionPlacement", + ) properties.exporters = AAZListType( flags={"required": True}, ) - properties.networking_configurations = AAZListType( - serialized_name="networkingConfigurations", - ) properties.processors = AAZListType( flags={"required": True}, ) @@ -965,6 +665,33 @@ def _build_schema_on_200_201(cls): properties.service = AAZObjectType( flags={"required": True}, ) + properties.tls_configurations = AAZListType( + serialized_name="tlsConfigurations", + ) + + execution_placement = cls._schema_on_200_201.properties.execution_placement + execution_placement.constraints = AAZListType() + execution_placement.distribution = AAZObjectType() + + constraints = cls._schema_on_200_201.properties.execution_placement.constraints + constraints.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.execution_placement.constraints.Element + _element.capability = AAZStrType( + flags={"required": True}, + ) + _element.operator = AAZStrType( + flags={"required": True}, + ) + _element.values = AAZListType() + + values = cls._schema_on_200_201.properties.execution_placement.constraints.Element.values + values.Element = AAZStrType() + + distribution = cls._schema_on_200_201.properties.execution_placement.distribution + distribution.max_instances_per_host = AAZIntType( + serialized_name="maxInstancesPerHost", + ) exporters = cls._schema_on_200_201.properties.exporters exporters.Element = AAZObjectType() @@ -976,7 +703,6 @@ def _build_schema_on_200_201(cls): _element.name = AAZStrType( flags={"required": True}, ) - _element.tcp = AAZObjectType() _element.type = AAZStrType( flags={"required": True}, ) @@ -985,8 +711,7 @@ def _build_schema_on_200_201(cls): azure_monitor_workspace_logs.api = AAZObjectType( flags={"required": True}, ) - azure_monitor_workspace_logs.cache = AAZObjectType() - azure_monitor_workspace_logs.concurrency = AAZObjectType() + azure_monitor_workspace_logs.persistence = AAZObjectType() api = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.api api.data_collection_endpoint_url = AAZStrType( @@ -1049,51 +774,14 @@ def _build_schema_on_200_201(cls): flags={"required": True}, ) - cache = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.cache - cache.max_storage_usage = AAZIntType( + exporter_persistence = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.persistence + exporter_persistence.max_storage_usage = AAZIntType( serialized_name="maxStorageUsage", ) - cache.retention_period = AAZIntType( + exporter_persistence.retention_period = AAZIntType( serialized_name="retentionPeriod", ) - concurrency = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.concurrency - concurrency.batch_queue_size = AAZIntType( - serialized_name="batchQueueSize", - ) - concurrency.worker_count = AAZIntType( - serialized_name="workerCount", - ) - - tcp = cls._schema_on_200_201.properties.exporters.Element.tcp - tcp.url = AAZStrType( - flags={"required": True}, - ) - - networking_configurations = cls._schema_on_200_201.properties.networking_configurations - networking_configurations.Element = AAZObjectType() - - _element = cls._schema_on_200_201.properties.networking_configurations.Element - _element.external_networking_mode = AAZStrType( - serialized_name="externalNetworkingMode", - flags={"required": True}, - ) - _element.host = AAZStrType() - _element.routes = AAZListType( - flags={"required": True}, - ) - - routes = cls._schema_on_200_201.properties.networking_configurations.Element.routes - routes.Element = AAZObjectType() - - _element = cls._schema_on_200_201.properties.networking_configurations.Element.routes.Element - _element.path = AAZStrType() - _element.port = AAZIntType() - _element.receiver = AAZStrType( - flags={"required": True}, - ) - _element.subdomain = AAZStrType() - processors = cls._schema_on_200_201.properties.processors processors.Element = AAZObjectType() @@ -1102,6 +790,9 @@ def _build_schema_on_200_201(cls): _element.name = AAZStrType( flags={"required": True}, ) + _element.transform_language = AAZObjectType( + serialized_name="transformLanguage", + ) _element.type = AAZStrType( flags={"required": True}, ) @@ -1112,6 +803,12 @@ def _build_schema_on_200_201(cls): ) batch.timeout = AAZIntType() + transform_language = cls._schema_on_200_201.properties.processors.Element.transform_language + transform_language.transform_statement = AAZStrType( + serialized_name="transformStatement", + flags={"required": True}, + ) + receivers = cls._schema_on_200_201.properties.receivers receivers.Element = AAZObjectType() @@ -1121,10 +818,12 @@ def _build_schema_on_200_201(cls): ) _element.otlp = AAZObjectType() _element.syslog = AAZObjectType() + _element.tls_configuration = AAZStrType( + serialized_name="tlsConfiguration", + ) _element.type = AAZStrType( flags={"required": True}, ) - _element.udp = AAZObjectType() otlp = cls._schema_on_200_201.properties.receivers.Element.otlp otlp.endpoint = AAZStrType( @@ -1132,47 +831,21 @@ def _build_schema_on_200_201(cls): ) syslog = cls._schema_on_200_201.properties.receivers.Element.syslog - syslog.endpoint = AAZStrType( - flags={"required": True}, - ) - syslog.protocol = AAZStrType() - - udp = cls._schema_on_200_201.properties.receivers.Element.udp - udp.encoding = AAZStrType() - udp.endpoint = AAZStrType( - flags={"required": True}, + syslog.allow_skip_pri_header = AAZBoolType( + serialized_name="allowSkipPriHeader", ) - udp.json_array_mapper = AAZObjectType( - serialized_name="jsonArrayMapper", + syslog.allowed_formats = AAZListType( + serialized_name="allowedFormats", ) - udp.read_queue_length = AAZIntType( - serialized_name="readQueueLength", - ) - - json_array_mapper = cls._schema_on_200_201.properties.receivers.Element.udp.json_array_mapper - json_array_mapper.destination_field = AAZObjectType( - serialized_name="destinationField", - ) - json_array_mapper.keys = AAZListType( + syslog.endpoint = AAZStrType( flags={"required": True}, ) - json_array_mapper.source_field = AAZObjectType( - serialized_name="sourceField", + syslog.transport_protocol = AAZStrType( + serialized_name="transportProtocol", ) - destination_field = cls._schema_on_200_201.properties.receivers.Element.udp.json_array_mapper.destination_field - destination_field.destination = AAZStrType() - destination_field.field_name = AAZStrType( - serialized_name="fieldName", - ) - - keys = cls._schema_on_200_201.properties.receivers.Element.udp.json_array_mapper.keys - keys.Element = AAZStrType() - - source_field = cls._schema_on_200_201.properties.receivers.Element.udp.json_array_mapper.source_field - source_field.field_name = AAZStrType( - serialized_name="fieldName", - ) + allowed_formats = cls._schema_on_200_201.properties.receivers.Element.syslog.allowed_formats + allowed_formats.Element = AAZStrType() service = cls._schema_on_200_201.properties.service service.persistence = AAZObjectType() @@ -1213,6 +886,66 @@ def _build_schema_on_200_201(cls): receivers = cls._schema_on_200_201.properties.service.pipelines.Element.receivers receivers.Element = AAZStrType() + tls_configurations = cls._schema_on_200_201.properties.tls_configurations + tls_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.tls_configurations.Element + _element.client_ca = AAZObjectType( + serialized_name="clientCa", + ) + _element.mode = AAZStrType() + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.tls_certificate = AAZObjectType( + serialized_name="tlsCertificate", + ) + + client_ca = cls._schema_on_200_201.properties.tls_configurations.Element.client_ca + client_ca.location = AAZStrType( + flags={"required": True}, + ) + client_ca.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + client_ca.type = AAZStrType( + flags={"required": True}, + ) + + tls_certificate = cls._schema_on_200_201.properties.tls_configurations.Element.tls_certificate + tls_certificate.certificate = AAZObjectType( + flags={"required": True}, + ) + tls_certificate.private_key = AAZObjectType( + serialized_name="privateKey", + flags={"required": True}, + ) + + cert = cls._schema_on_200_201.properties.tls_configurations.Element.tls_certificate.certificate + cert.location = AAZStrType( + flags={"required": True}, + ) + cert.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + cert.type = AAZStrType( + flags={"required": True}, + ) + + private_key = cls._schema_on_200_201.properties.tls_configurations.Element.tls_certificate.private_key + private_key.location = AAZStrType( + flags={"required": True}, + ) + private_key.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + private_key.type = AAZStrType( + flags={"required": True}, + ) + system_data = cls._schema_on_200_201.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_delete.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_delete.py index 7c4aaa0104e..f882ef812b2 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_delete.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_delete.py @@ -20,9 +20,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2024-10-01-preview", + "version": "2026-04-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups/{}", "2024-10-01-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups/{}", "2026-04-01"], ] } @@ -143,7 +143,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01-preview", + "api-version", "2026-04-01", required=True, ), } diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_list.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_list.py index aeefe39b85a..92c51772022 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_list.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_list.py @@ -19,10 +19,10 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2024-10-01-preview", + "version": "2026-04-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/microsoft.monitor/pipelinegroups", "2024-10-01-preview"], - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups", "2024-10-01-preview"], + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.monitor/pipelinegroups", "2026-04-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups", "2026-04-01"], ] } @@ -113,7 +113,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01-preview", + "api-version", "2026-04-01", required=True, ), } @@ -156,26 +156,25 @@ def _build_schema_on_200(cls): value = cls._schema_on_200.value value.Element = AAZObjectType() - _element = cls._schema_on_200.value.Element - _element.extended_location = AAZObjectType( + cls._schema_on_200.value.Element.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - _element.id = AAZStrType( + cls._schema_on_200.value.Element.id = AAZStrType( flags={"read_only": True}, ) - _element.location = AAZStrType( + cls._schema_on_200.value.Element.location = AAZStrType( flags={"required": True}, ) - _element.name = AAZStrType( + cls._schema_on_200.value.Element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType() - _element.system_data = AAZObjectType( + cls._schema_on_200.value.Element.properties = AAZObjectType() + cls._schema_on_200.value.Element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, ) - _element.tags = AAZDictType() - _element.type = AAZStrType( + cls._schema_on_200.value.Element.tags = AAZDictType() + cls._schema_on_200.value.Element.type = AAZStrType( flags={"read_only": True}, ) @@ -188,12 +187,12 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.value.Element.properties + properties.execution_placement = AAZObjectType( + serialized_name="executionPlacement", + ) properties.exporters = AAZListType( flags={"required": True}, ) - properties.networking_configurations = AAZListType( - serialized_name="networkingConfigurations", - ) properties.processors = AAZListType( flags={"required": True}, ) @@ -208,6 +207,33 @@ def _build_schema_on_200(cls): properties.service = AAZObjectType( flags={"required": True}, ) + properties.tls_configurations = AAZListType( + serialized_name="tlsConfigurations", + ) + + execution_placement = cls._schema_on_200.value.Element.properties.execution_placement + execution_placement.constraints = AAZListType() + execution_placement.distribution = AAZObjectType() + + constraints = cls._schema_on_200.value.Element.properties.execution_placement.constraints + constraints.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.execution_placement.constraints.Element + _element.capability = AAZStrType( + flags={"required": True}, + ) + _element.operator = AAZStrType( + flags={"required": True}, + ) + _element.values = AAZListType() + + values = cls._schema_on_200.value.Element.properties.execution_placement.constraints.Element.values + values.Element = AAZStrType() + + distribution = cls._schema_on_200.value.Element.properties.execution_placement.distribution + distribution.max_instances_per_host = AAZIntType( + serialized_name="maxInstancesPerHost", + ) exporters = cls._schema_on_200.value.Element.properties.exporters exporters.Element = AAZObjectType() @@ -219,7 +245,6 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"required": True}, ) - _element.tcp = AAZObjectType() _element.type = AAZStrType( flags={"required": True}, ) @@ -228,8 +253,7 @@ def _build_schema_on_200(cls): azure_monitor_workspace_logs.api = AAZObjectType( flags={"required": True}, ) - azure_monitor_workspace_logs.cache = AAZObjectType() - azure_monitor_workspace_logs.concurrency = AAZObjectType() + azure_monitor_workspace_logs.persistence = AAZObjectType() api = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.api api.data_collection_endpoint_url = AAZStrType( @@ -292,51 +316,14 @@ def _build_schema_on_200(cls): flags={"required": True}, ) - cache = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.cache - cache.max_storage_usage = AAZIntType( + exporter_persistence = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.persistence + exporter_persistence.max_storage_usage = AAZIntType( serialized_name="maxStorageUsage", ) - cache.retention_period = AAZIntType( + exporter_persistence.retention_period = AAZIntType( serialized_name="retentionPeriod", ) - concurrency = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.concurrency - concurrency.batch_queue_size = AAZIntType( - serialized_name="batchQueueSize", - ) - concurrency.worker_count = AAZIntType( - serialized_name="workerCount", - ) - - tcp = cls._schema_on_200.value.Element.properties.exporters.Element.tcp - tcp.url = AAZStrType( - flags={"required": True}, - ) - - networking_configurations = cls._schema_on_200.value.Element.properties.networking_configurations - networking_configurations.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.networking_configurations.Element - _element.external_networking_mode = AAZStrType( - serialized_name="externalNetworkingMode", - flags={"required": True}, - ) - _element.host = AAZStrType() - _element.routes = AAZListType( - flags={"required": True}, - ) - - routes = cls._schema_on_200.value.Element.properties.networking_configurations.Element.routes - routes.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.networking_configurations.Element.routes.Element - _element.path = AAZStrType() - _element.port = AAZIntType() - _element.receiver = AAZStrType( - flags={"required": True}, - ) - _element.subdomain = AAZStrType() - processors = cls._schema_on_200.value.Element.properties.processors processors.Element = AAZObjectType() @@ -345,6 +332,9 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"required": True}, ) + _element.transform_language = AAZObjectType( + serialized_name="transformLanguage", + ) _element.type = AAZStrType( flags={"required": True}, ) @@ -355,6 +345,12 @@ def _build_schema_on_200(cls): ) batch.timeout = AAZIntType() + transform_language = cls._schema_on_200.value.Element.properties.processors.Element.transform_language + transform_language.transform_statement = AAZStrType( + serialized_name="transformStatement", + flags={"required": True}, + ) + receivers = cls._schema_on_200.value.Element.properties.receivers receivers.Element = AAZObjectType() @@ -364,10 +360,12 @@ def _build_schema_on_200(cls): ) _element.otlp = AAZObjectType() _element.syslog = AAZObjectType() + _element.tls_configuration = AAZStrType( + serialized_name="tlsConfiguration", + ) _element.type = AAZStrType( flags={"required": True}, ) - _element.udp = AAZObjectType() otlp = cls._schema_on_200.value.Element.properties.receivers.Element.otlp otlp.endpoint = AAZStrType( @@ -375,47 +373,21 @@ def _build_schema_on_200(cls): ) syslog = cls._schema_on_200.value.Element.properties.receivers.Element.syslog - syslog.endpoint = AAZStrType( - flags={"required": True}, - ) - syslog.protocol = AAZStrType() - - udp = cls._schema_on_200.value.Element.properties.receivers.Element.udp - udp.encoding = AAZStrType() - udp.endpoint = AAZStrType( - flags={"required": True}, + syslog.allow_skip_pri_header = AAZBoolType( + serialized_name="allowSkipPriHeader", ) - udp.json_array_mapper = AAZObjectType( - serialized_name="jsonArrayMapper", + syslog.allowed_formats = AAZListType( + serialized_name="allowedFormats", ) - udp.read_queue_length = AAZIntType( - serialized_name="readQueueLength", - ) - - json_array_mapper = cls._schema_on_200.value.Element.properties.receivers.Element.udp.json_array_mapper - json_array_mapper.destination_field = AAZObjectType( - serialized_name="destinationField", - ) - json_array_mapper.keys = AAZListType( + syslog.endpoint = AAZStrType( flags={"required": True}, ) - json_array_mapper.source_field = AAZObjectType( - serialized_name="sourceField", - ) - - destination_field = cls._schema_on_200.value.Element.properties.receivers.Element.udp.json_array_mapper.destination_field - destination_field.destination = AAZStrType() - destination_field.field_name = AAZStrType( - serialized_name="fieldName", + syslog.transport_protocol = AAZStrType( + serialized_name="transportProtocol", ) - keys = cls._schema_on_200.value.Element.properties.receivers.Element.udp.json_array_mapper.keys - keys.Element = AAZStrType() - - source_field = cls._schema_on_200.value.Element.properties.receivers.Element.udp.json_array_mapper.source_field - source_field.field_name = AAZStrType( - serialized_name="fieldName", - ) + allowed_formats = cls._schema_on_200.value.Element.properties.receivers.Element.syslog.allowed_formats + allowed_formats.Element = AAZStrType() service = cls._schema_on_200.value.Element.properties.service service.persistence = AAZObjectType() @@ -456,6 +428,66 @@ def _build_schema_on_200(cls): receivers = cls._schema_on_200.value.Element.properties.service.pipelines.Element.receivers receivers.Element = AAZStrType() + tls_configurations = cls._schema_on_200.value.Element.properties.tls_configurations + tls_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.tls_configurations.Element + _element.client_ca = AAZObjectType( + serialized_name="clientCa", + ) + _element.mode = AAZStrType() + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.tls_certificate = AAZObjectType( + serialized_name="tlsCertificate", + ) + + client_ca = cls._schema_on_200.value.Element.properties.tls_configurations.Element.client_ca + client_ca.location = AAZStrType( + flags={"required": True}, + ) + client_ca.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + client_ca.type = AAZStrType( + flags={"required": True}, + ) + + tls_certificate = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate + tls_certificate.certificate = AAZObjectType( + flags={"required": True}, + ) + tls_certificate.private_key = AAZObjectType( + serialized_name="privateKey", + flags={"required": True}, + ) + + cert = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate.certificate + cert.location = AAZStrType( + flags={"required": True}, + ) + cert.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + cert.type = AAZStrType( + flags={"required": True}, + ) + + private_key = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate.private_key + private_key.location = AAZStrType( + flags={"required": True}, + ) + private_key.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + private_key.type = AAZStrType( + flags={"required": True}, + ) + system_data = cls._schema_on_200.value.Element.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", @@ -521,7 +553,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01-preview", + "api-version", "2026-04-01", required=True, ), } @@ -564,26 +596,25 @@ def _build_schema_on_200(cls): value = cls._schema_on_200.value value.Element = AAZObjectType() - _element = cls._schema_on_200.value.Element - _element.extended_location = AAZObjectType( + cls._schema_on_200.value.Element.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - _element.id = AAZStrType( + cls._schema_on_200.value.Element.id = AAZStrType( flags={"read_only": True}, ) - _element.location = AAZStrType( + cls._schema_on_200.value.Element.location = AAZStrType( flags={"required": True}, ) - _element.name = AAZStrType( + cls._schema_on_200.value.Element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType() - _element.system_data = AAZObjectType( + cls._schema_on_200.value.Element.properties = AAZObjectType() + cls._schema_on_200.value.Element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, ) - _element.tags = AAZDictType() - _element.type = AAZStrType( + cls._schema_on_200.value.Element.tags = AAZDictType() + cls._schema_on_200.value.Element.type = AAZStrType( flags={"read_only": True}, ) @@ -596,12 +627,12 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.value.Element.properties + properties.execution_placement = AAZObjectType( + serialized_name="executionPlacement", + ) properties.exporters = AAZListType( flags={"required": True}, ) - properties.networking_configurations = AAZListType( - serialized_name="networkingConfigurations", - ) properties.processors = AAZListType( flags={"required": True}, ) @@ -616,6 +647,33 @@ def _build_schema_on_200(cls): properties.service = AAZObjectType( flags={"required": True}, ) + properties.tls_configurations = AAZListType( + serialized_name="tlsConfigurations", + ) + + execution_placement = cls._schema_on_200.value.Element.properties.execution_placement + execution_placement.constraints = AAZListType() + execution_placement.distribution = AAZObjectType() + + constraints = cls._schema_on_200.value.Element.properties.execution_placement.constraints + constraints.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.execution_placement.constraints.Element + _element.capability = AAZStrType( + flags={"required": True}, + ) + _element.operator = AAZStrType( + flags={"required": True}, + ) + _element.values = AAZListType() + + values = cls._schema_on_200.value.Element.properties.execution_placement.constraints.Element.values + values.Element = AAZStrType() + + distribution = cls._schema_on_200.value.Element.properties.execution_placement.distribution + distribution.max_instances_per_host = AAZIntType( + serialized_name="maxInstancesPerHost", + ) exporters = cls._schema_on_200.value.Element.properties.exporters exporters.Element = AAZObjectType() @@ -627,7 +685,6 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"required": True}, ) - _element.tcp = AAZObjectType() _element.type = AAZStrType( flags={"required": True}, ) @@ -636,8 +693,7 @@ def _build_schema_on_200(cls): azure_monitor_workspace_logs.api = AAZObjectType( flags={"required": True}, ) - azure_monitor_workspace_logs.cache = AAZObjectType() - azure_monitor_workspace_logs.concurrency = AAZObjectType() + azure_monitor_workspace_logs.persistence = AAZObjectType() api = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.api api.data_collection_endpoint_url = AAZStrType( @@ -700,51 +756,14 @@ def _build_schema_on_200(cls): flags={"required": True}, ) - cache = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.cache - cache.max_storage_usage = AAZIntType( + exporter_persistence = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.persistence + exporter_persistence.max_storage_usage = AAZIntType( serialized_name="maxStorageUsage", ) - cache.retention_period = AAZIntType( + exporter_persistence.retention_period = AAZIntType( serialized_name="retentionPeriod", ) - concurrency = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.concurrency - concurrency.batch_queue_size = AAZIntType( - serialized_name="batchQueueSize", - ) - concurrency.worker_count = AAZIntType( - serialized_name="workerCount", - ) - - tcp = cls._schema_on_200.value.Element.properties.exporters.Element.tcp - tcp.url = AAZStrType( - flags={"required": True}, - ) - - networking_configurations = cls._schema_on_200.value.Element.properties.networking_configurations - networking_configurations.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.networking_configurations.Element - _element.external_networking_mode = AAZStrType( - serialized_name="externalNetworkingMode", - flags={"required": True}, - ) - _element.host = AAZStrType() - _element.routes = AAZListType( - flags={"required": True}, - ) - - routes = cls._schema_on_200.value.Element.properties.networking_configurations.Element.routes - routes.Element = AAZObjectType() - - _element = cls._schema_on_200.value.Element.properties.networking_configurations.Element.routes.Element - _element.path = AAZStrType() - _element.port = AAZIntType() - _element.receiver = AAZStrType( - flags={"required": True}, - ) - _element.subdomain = AAZStrType() - processors = cls._schema_on_200.value.Element.properties.processors processors.Element = AAZObjectType() @@ -753,6 +772,9 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"required": True}, ) + _element.transform_language = AAZObjectType( + serialized_name="transformLanguage", + ) _element.type = AAZStrType( flags={"required": True}, ) @@ -763,6 +785,12 @@ def _build_schema_on_200(cls): ) batch.timeout = AAZIntType() + transform_language = cls._schema_on_200.value.Element.properties.processors.Element.transform_language + transform_language.transform_statement = AAZStrType( + serialized_name="transformStatement", + flags={"required": True}, + ) + receivers = cls._schema_on_200.value.Element.properties.receivers receivers.Element = AAZObjectType() @@ -772,10 +800,12 @@ def _build_schema_on_200(cls): ) _element.otlp = AAZObjectType() _element.syslog = AAZObjectType() + _element.tls_configuration = AAZStrType( + serialized_name="tlsConfiguration", + ) _element.type = AAZStrType( flags={"required": True}, ) - _element.udp = AAZObjectType() otlp = cls._schema_on_200.value.Element.properties.receivers.Element.otlp otlp.endpoint = AAZStrType( @@ -783,47 +813,21 @@ def _build_schema_on_200(cls): ) syslog = cls._schema_on_200.value.Element.properties.receivers.Element.syslog - syslog.endpoint = AAZStrType( - flags={"required": True}, - ) - syslog.protocol = AAZStrType() - - udp = cls._schema_on_200.value.Element.properties.receivers.Element.udp - udp.encoding = AAZStrType() - udp.endpoint = AAZStrType( - flags={"required": True}, + syslog.allow_skip_pri_header = AAZBoolType( + serialized_name="allowSkipPriHeader", ) - udp.json_array_mapper = AAZObjectType( - serialized_name="jsonArrayMapper", + syslog.allowed_formats = AAZListType( + serialized_name="allowedFormats", ) - udp.read_queue_length = AAZIntType( - serialized_name="readQueueLength", - ) - - json_array_mapper = cls._schema_on_200.value.Element.properties.receivers.Element.udp.json_array_mapper - json_array_mapper.destination_field = AAZObjectType( - serialized_name="destinationField", - ) - json_array_mapper.keys = AAZListType( + syslog.endpoint = AAZStrType( flags={"required": True}, ) - json_array_mapper.source_field = AAZObjectType( - serialized_name="sourceField", - ) - - destination_field = cls._schema_on_200.value.Element.properties.receivers.Element.udp.json_array_mapper.destination_field - destination_field.destination = AAZStrType() - destination_field.field_name = AAZStrType( - serialized_name="fieldName", + syslog.transport_protocol = AAZStrType( + serialized_name="transportProtocol", ) - keys = cls._schema_on_200.value.Element.properties.receivers.Element.udp.json_array_mapper.keys - keys.Element = AAZStrType() - - source_field = cls._schema_on_200.value.Element.properties.receivers.Element.udp.json_array_mapper.source_field - source_field.field_name = AAZStrType( - serialized_name="fieldName", - ) + allowed_formats = cls._schema_on_200.value.Element.properties.receivers.Element.syslog.allowed_formats + allowed_formats.Element = AAZStrType() service = cls._schema_on_200.value.Element.properties.service service.persistence = AAZObjectType() @@ -864,6 +868,66 @@ def _build_schema_on_200(cls): receivers = cls._schema_on_200.value.Element.properties.service.pipelines.Element.receivers receivers.Element = AAZStrType() + tls_configurations = cls._schema_on_200.value.Element.properties.tls_configurations + tls_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.tls_configurations.Element + _element.client_ca = AAZObjectType( + serialized_name="clientCa", + ) + _element.mode = AAZStrType() + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.tls_certificate = AAZObjectType( + serialized_name="tlsCertificate", + ) + + client_ca = cls._schema_on_200.value.Element.properties.tls_configurations.Element.client_ca + client_ca.location = AAZStrType( + flags={"required": True}, + ) + client_ca.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + client_ca.type = AAZStrType( + flags={"required": True}, + ) + + tls_certificate = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate + tls_certificate.certificate = AAZObjectType( + flags={"required": True}, + ) + tls_certificate.private_key = AAZObjectType( + serialized_name="privateKey", + flags={"required": True}, + ) + + cert = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate.certificate + cert.location = AAZStrType( + flags={"required": True}, + ) + cert.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + cert.type = AAZStrType( + flags={"required": True}, + ) + + private_key = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate.private_key + private_key.location = AAZStrType( + flags={"required": True}, + ) + private_key.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + private_key.type = AAZStrType( + flags={"required": True}, + ) + system_data = cls._schema_on_200.value.Element.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_show.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_show.py index 546064d85b1..90a865e3cb4 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_show.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_show.py @@ -19,9 +19,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2024-10-01-preview", + "version": "2026-04-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups/{}", "2024-10-01-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups/{}", "2026-04-01"], ] } @@ -120,7 +120,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01-preview", + "api-version", "2026-04-01", required=True, ), } @@ -152,26 +152,25 @@ def _build_schema_on_200(cls): cls._schema_on_200 = AAZObjectType() - _schema_on_200 = cls._schema_on_200 - _schema_on_200.extended_location = AAZObjectType( + cls._schema_on_200.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - _schema_on_200.id = AAZStrType( + cls._schema_on_200.id = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.location = AAZStrType( + cls._schema_on_200.location = AAZStrType( flags={"required": True}, ) - _schema_on_200.name = AAZStrType( + cls._schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.system_data = AAZObjectType( + cls._schema_on_200.properties = AAZObjectType() + cls._schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, ) - _schema_on_200.tags = AAZDictType() - _schema_on_200.type = AAZStrType( + cls._schema_on_200.tags = AAZDictType() + cls._schema_on_200.type = AAZStrType( flags={"read_only": True}, ) @@ -184,12 +183,12 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.properties + properties.execution_placement = AAZObjectType( + serialized_name="executionPlacement", + ) properties.exporters = AAZListType( flags={"required": True}, ) - properties.networking_configurations = AAZListType( - serialized_name="networkingConfigurations", - ) properties.processors = AAZListType( flags={"required": True}, ) @@ -204,6 +203,33 @@ def _build_schema_on_200(cls): properties.service = AAZObjectType( flags={"required": True}, ) + properties.tls_configurations = AAZListType( + serialized_name="tlsConfigurations", + ) + + execution_placement = cls._schema_on_200.properties.execution_placement + execution_placement.constraints = AAZListType() + execution_placement.distribution = AAZObjectType() + + constraints = cls._schema_on_200.properties.execution_placement.constraints + constraints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.execution_placement.constraints.Element + _element.capability = AAZStrType( + flags={"required": True}, + ) + _element.operator = AAZStrType( + flags={"required": True}, + ) + _element.values = AAZListType() + + values = cls._schema_on_200.properties.execution_placement.constraints.Element.values + values.Element = AAZStrType() + + distribution = cls._schema_on_200.properties.execution_placement.distribution + distribution.max_instances_per_host = AAZIntType( + serialized_name="maxInstancesPerHost", + ) exporters = cls._schema_on_200.properties.exporters exporters.Element = AAZObjectType() @@ -215,7 +241,6 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"required": True}, ) - _element.tcp = AAZObjectType() _element.type = AAZStrType( flags={"required": True}, ) @@ -224,8 +249,7 @@ def _build_schema_on_200(cls): azure_monitor_workspace_logs.api = AAZObjectType( flags={"required": True}, ) - azure_monitor_workspace_logs.cache = AAZObjectType() - azure_monitor_workspace_logs.concurrency = AAZObjectType() + azure_monitor_workspace_logs.persistence = AAZObjectType() api = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.api api.data_collection_endpoint_url = AAZStrType( @@ -288,51 +312,14 @@ def _build_schema_on_200(cls): flags={"required": True}, ) - cache = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.cache - cache.max_storage_usage = AAZIntType( + exporter_persistence = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.persistence + exporter_persistence.max_storage_usage = AAZIntType( serialized_name="maxStorageUsage", ) - cache.retention_period = AAZIntType( + exporter_persistence.retention_period = AAZIntType( serialized_name="retentionPeriod", ) - concurrency = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.concurrency - concurrency.batch_queue_size = AAZIntType( - serialized_name="batchQueueSize", - ) - concurrency.worker_count = AAZIntType( - serialized_name="workerCount", - ) - - tcp = cls._schema_on_200.properties.exporters.Element.tcp - tcp.url = AAZStrType( - flags={"required": True}, - ) - - networking_configurations = cls._schema_on_200.properties.networking_configurations - networking_configurations.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.networking_configurations.Element - _element.external_networking_mode = AAZStrType( - serialized_name="externalNetworkingMode", - flags={"required": True}, - ) - _element.host = AAZStrType() - _element.routes = AAZListType( - flags={"required": True}, - ) - - routes = cls._schema_on_200.properties.networking_configurations.Element.routes - routes.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.networking_configurations.Element.routes.Element - _element.path = AAZStrType() - _element.port = AAZIntType() - _element.receiver = AAZStrType( - flags={"required": True}, - ) - _element.subdomain = AAZStrType() - processors = cls._schema_on_200.properties.processors processors.Element = AAZObjectType() @@ -341,6 +328,9 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"required": True}, ) + _element.transform_language = AAZObjectType( + serialized_name="transformLanguage", + ) _element.type = AAZStrType( flags={"required": True}, ) @@ -351,6 +341,12 @@ def _build_schema_on_200(cls): ) batch.timeout = AAZIntType() + transform_language = cls._schema_on_200.properties.processors.Element.transform_language + transform_language.transform_statement = AAZStrType( + serialized_name="transformStatement", + flags={"required": True}, + ) + receivers = cls._schema_on_200.properties.receivers receivers.Element = AAZObjectType() @@ -360,10 +356,12 @@ def _build_schema_on_200(cls): ) _element.otlp = AAZObjectType() _element.syslog = AAZObjectType() + _element.tls_configuration = AAZStrType( + serialized_name="tlsConfiguration", + ) _element.type = AAZStrType( flags={"required": True}, ) - _element.udp = AAZObjectType() otlp = cls._schema_on_200.properties.receivers.Element.otlp otlp.endpoint = AAZStrType( @@ -371,47 +369,21 @@ def _build_schema_on_200(cls): ) syslog = cls._schema_on_200.properties.receivers.Element.syslog - syslog.endpoint = AAZStrType( - flags={"required": True}, - ) - syslog.protocol = AAZStrType() - - udp = cls._schema_on_200.properties.receivers.Element.udp - udp.encoding = AAZStrType() - udp.endpoint = AAZStrType( - flags={"required": True}, - ) - udp.json_array_mapper = AAZObjectType( - serialized_name="jsonArrayMapper", + syslog.allow_skip_pri_header = AAZBoolType( + serialized_name="allowSkipPriHeader", ) - udp.read_queue_length = AAZIntType( - serialized_name="readQueueLength", + syslog.allowed_formats = AAZListType( + serialized_name="allowedFormats", ) - - json_array_mapper = cls._schema_on_200.properties.receivers.Element.udp.json_array_mapper - json_array_mapper.destination_field = AAZObjectType( - serialized_name="destinationField", - ) - json_array_mapper.keys = AAZListType( + syslog.endpoint = AAZStrType( flags={"required": True}, ) - json_array_mapper.source_field = AAZObjectType( - serialized_name="sourceField", - ) - - destination_field = cls._schema_on_200.properties.receivers.Element.udp.json_array_mapper.destination_field - destination_field.destination = AAZStrType() - destination_field.field_name = AAZStrType( - serialized_name="fieldName", + syslog.transport_protocol = AAZStrType( + serialized_name="transportProtocol", ) - keys = cls._schema_on_200.properties.receivers.Element.udp.json_array_mapper.keys - keys.Element = AAZStrType() - - source_field = cls._schema_on_200.properties.receivers.Element.udp.json_array_mapper.source_field - source_field.field_name = AAZStrType( - serialized_name="fieldName", - ) + allowed_formats = cls._schema_on_200.properties.receivers.Element.syslog.allowed_formats + allowed_formats.Element = AAZStrType() service = cls._schema_on_200.properties.service service.persistence = AAZObjectType() @@ -452,6 +424,66 @@ def _build_schema_on_200(cls): receivers = cls._schema_on_200.properties.service.pipelines.Element.receivers receivers.Element = AAZStrType() + tls_configurations = cls._schema_on_200.properties.tls_configurations + tls_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.tls_configurations.Element + _element.client_ca = AAZObjectType( + serialized_name="clientCa", + ) + _element.mode = AAZStrType() + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.tls_certificate = AAZObjectType( + serialized_name="tlsCertificate", + ) + + client_ca = cls._schema_on_200.properties.tls_configurations.Element.client_ca + client_ca.location = AAZStrType( + flags={"required": True}, + ) + client_ca.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + client_ca.type = AAZStrType( + flags={"required": True}, + ) + + tls_certificate = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate + tls_certificate.certificate = AAZObjectType( + flags={"required": True}, + ) + tls_certificate.private_key = AAZObjectType( + serialized_name="privateKey", + flags={"required": True}, + ) + + cert = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate.certificate + cert.location = AAZStrType( + flags={"required": True}, + ) + cert.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + cert.type = AAZStrType( + flags={"required": True}, + ) + + private_key = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate.private_key + private_key.location = AAZStrType( + flags={"required": True}, + ) + private_key.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + private_key.type = AAZStrType( + flags={"required": True}, + ) + system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_update.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_update.py index 2cc37fb293c..85aa180a647 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_update.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_update.py @@ -18,13 +18,13 @@ class Update(AAZCommand): """Update a pipeline group instance. :example: Update a pipeline-group instance - az monitor pipeline-group update --resource-group myResourceGroup --pipeline-group-name plGroup1 --receivers "[{type:UDP,name:udp-receiver1,udp:{endpoint:'0.0.0.0:518',encoding:utf-8}}]" --processors "[]" --exporters "[{type:AzureMonitorWorkspaceLogs,name:my-workspace-logs-exporter1,azure-monitor-workspace-logs:{api:{data-collection-endpoint-url:'https://logs-myingestion-eb0s.eastus-1.ingest.monitor.azure.com',stream:Custom-MyTableRawData_CL,data-collection-rule:dcr-00000000000000000000000000000000,schema:{record-map:[{from:body,to:Body},{from:severity_text,to:SeverityText},{from:time_unix_nano,to:TimeGenerated}]}},concurrency:{worker-count:4,batch-queue-size:100}}}]" --service "{pipelines:[{name:MyPipelineForLogs1,type:logs,receivers:[udp-receiver1],processors:[],exporters:[my-workspace-logs-exporter1]}]}" + az monitor pipeline-group update --resource-group myResourceGroup --pipeline-group-name plGroup1 --receivers "[{type:Syslog,name:syslog-receiver1,syslog:{endpoint:'0.0.0.0:514'}}]" --processors "[]" --exporters "[{type:AzureMonitorWorkspaceLogs,name:my-workspace-logs-exporter1,azure-monitor-workspace-logs:{api:{data-collection-endpoint-url:'https://logs-myingestion-eb0s.eastus-1.ingest.monitor.azure.com',stream:Custom-MyTableRawData_CL,data-collection-rule:dcr-00000000000000000000000000000000,schema:{record-map:[{from:body,to:Body},{from:severity_text,to:SeverityText},{from:time_unix_nano,to:TimeGenerated}]}}}}]" --service "{pipelines:[{name:MyPipelineForLogs1,type:logs,receivers:[syslog-receiver1],processors:[],exporters:[my-workspace-logs-exporter1]}]}" """ _aaz_info = { - "version": "2024-10-01-preview", + "version": "2026-04-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups/{}", "2024-10-01-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups/{}", "2026-04-01"], ] } @@ -63,518 +63,165 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Properties" _args_schema = cls._args_schema - _args_schema.exporters = AAZListArg( - options=["--exporters"], - arg_group="Properties", - help="The exporters specified for a pipeline group instance.", - ) - _args_schema.network_config = AAZListArg( - options=["--network-config"], - arg_group="Properties", - help="Networking configurations for the pipeline group instance.", - nullable=True, - ) - _args_schema.processors = AAZListArg( - options=["--processors"], - arg_group="Properties", - help="The processors specified for a pipeline group instance.", - ) - _args_schema.receivers = AAZListArg( - options=["--receivers"], - arg_group="Properties", - help="The receivers specified for a pipeline group instance.", - ) - _args_schema.replicas = AAZIntArg( - options=["--replicas"], - arg_group="Properties", - help="Defines the amount of replicas of the pipeline group instance.", - nullable=True, - ) - _args_schema.service = AAZObjectArg( - options=["--service"], - arg_group="Properties", - help="The service section for a given pipeline group instance.", - ) + _args_schema.exporters = AAZListArg(options=["--exporters"], arg_group="Properties", help="The exporters specified for a pipeline group instance.") + _args_schema.execution_placement = AAZObjectArg(options=["--execution-placement"], arg_group="Properties", help="Constraints for guiding the execution environment of the pipeline group.", nullable=True) + _args_schema.processors = AAZListArg(options=["--processors"], arg_group="Properties", help="The processors specified for a pipeline group instance.") + _args_schema.receivers = AAZListArg(options=["--receivers"], arg_group="Properties", help="The receivers specified for a pipeline group instance.") + _args_schema.replicas = AAZIntArg(options=["--replicas"], arg_group="Properties", help="Defines the amount of replicas of the pipeline group instance.", nullable=True, fmt=AAZIntArgFormat(minimum=1)) + _args_schema.service = AAZObjectArg(options=["--service"], arg_group="Properties", help="The service section for a given pipeline group instance.") + _args_schema.tls_configurations = AAZListArg(options=["--tls-configurations"], arg_group="Properties", help="TLS configurations for the pipeline group instance.", nullable=True) exporters = cls._args_schema.exporters - exporters.Element = AAZObjectArg( - nullable=True, - ) - + exporters.Element = AAZObjectArg(nullable=True) _element = cls._args_schema.exporters.Element - _element.azure_monitor_workspace_logs = AAZObjectArg( - options=["azure-monitor-workspace-logs"], - help="Azure Monitor Workspace Logs specific configurations.", - nullable=True, - ) - _element.name = AAZStrArg( - options=["name"], - help="The name of exporter.", - fmt=AAZStrArgFormat( - pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", - ), - ) - _element.tcp = AAZObjectArg( - options=["tcp"], - help="TCP based exporter. Used for pipelineGroup exporter.", - nullable=True, - ) - _element.type = AAZStrArg( - options=["type"], - help="The type of exporter.", - enum={"AzureMonitorWorkspaceLogs": "AzureMonitorWorkspaceLogs", "PipelineGroup": "PipelineGroup"}, - ) + _element.azure_monitor_workspace_logs = AAZObjectArg(options=["azure-monitor-workspace-logs"], help="Azure Monitor Workspace Logs specific configurations.", nullable=True) + _element.name = AAZStrArg(options=["name"], help="The name of exporter.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) + _element.type = AAZStrArg(options=["type"], help="The type of exporter.", enum={"AzureMonitorWorkspaceLogs": "AzureMonitorWorkspaceLogs"}) azure_monitor_workspace_logs = cls._args_schema.exporters.Element.azure_monitor_workspace_logs - azure_monitor_workspace_logs.api = AAZObjectArg( - options=["api"], - help="API configurations for Azure Monitor workspace exporter.", - ) - azure_monitor_workspace_logs.cache = AAZObjectArg( - options=["cache"], - help="Cache configurations.", - nullable=True, - ) - azure_monitor_workspace_logs.concurrency = AAZObjectArg( - options=["concurrency"], - help="Concurrency configuration for the exporter.", - nullable=True, - ) + azure_monitor_workspace_logs.api = AAZObjectArg(options=["api"], help="API configurations for Azure Monitor workspace exporter.") + azure_monitor_workspace_logs.persistence = AAZObjectArg(options=["persistence"], help="Persistence options for the exporter.", nullable=True) api = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api - api.data_collection_endpoint_url = AAZStrArg( - options=["data-collection-endpoint-url"], - help="Data collection endpoint ingestion url.", - fmt=AAZStrArgFormat( - pattern="^(https?)://[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*$", - ), - ) - api.data_collection_rule = AAZStrArg( - options=["data-collection-rule"], - help="Data Collection Rule (DCR) immutable id.", - fmt=AAZStrArgFormat( - pattern="^(?!-)[a-zA-Z0-9.-]{1,1000}[^-]$", - ), - ) - api.schema = AAZObjectArg( - options=["schema"], - help="The schema mapping for incoming data.", - ) - api.stream = AAZStrArg( - options=["stream"], - help="Stream name in destination. Azure Monitor stream is related to the destination table.", - fmt=AAZStrArgFormat( - pattern="^(?!-)[a-zA-Z0-9._-]{1,1000}[^-]$", - ), - ) + api.data_collection_endpoint_url = AAZStrArg(options=["data-collection-endpoint-url"], help="Data collection endpoint ingestion url.", fmt=AAZStrArgFormat(pattern="^(https?)://[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*$")) + api.data_collection_rule = AAZStrArg(options=["data-collection-rule"], help="Data Collection Rule (DCR) immutable id.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9.-]{1,1000}[^-]$")) + api.schema = AAZObjectArg(options=["schema"], help="The schema mapping for incoming data.") + api.stream = AAZStrArg(options=["stream"], help="Stream name in destination.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9._-]{1,1000}[^-]$")) schema = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema - schema.record_map = AAZListArg( - options=["record-map"], - help="Record Map.", - ) - schema.resource_map = AAZListArg( - options=["resource-map"], - help="Resource Map captures information about the entity for which telemetry is recorded. For example, metrics exposed by a Kubernetes container can be linked to a resource that specifies the cluster, namespace, pod, and container name.Resource may capture an entire hierarchy of entity identification. It may describe the host in the cloud and specific container or an application running in the process.", - nullable=True, - ) - schema.scope_map = AAZListArg( - options=["scope-map"], - help="A scope map is a logical unit of the application code with which the emitted telemetry can be associated.", - nullable=True, - ) + schema.record_map = AAZListArg(options=["record-map"], help="Record Map.") + schema.resource_map = AAZListArg(options=["resource-map"], help="Resource Map.", nullable=True) + schema.scope_map = AAZListArg(options=["scope-map"], help="Scope map.", nullable=True) record_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map - record_map.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map.Element - _element.from_ = AAZStrArg( - options=["from"], - help="Record Map Key.", - ) - _element.to = AAZStrArg( - options=["to"], - help="Record Map Value.", - ) + record_map.Element = AAZObjectArg(nullable=True) + _element = record_map.Element + _element.from_ = AAZStrArg(options=["from"], help="Record Map Key.") + _element.to = AAZStrArg(options=["to"], help="Record Map Value.") resource_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map - resource_map.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map.Element - _element.from_ = AAZStrArg( - options=["from"], - help="Resource Map Key.", - ) - _element.to = AAZStrArg( - options=["to"], - help="Resource Map Value.", - ) + resource_map.Element = AAZObjectArg(nullable=True) + _element = resource_map.Element + _element.from_ = AAZStrArg(options=["from"], help="Resource Map Key.") + _element.to = AAZStrArg(options=["to"], help="Resource Map Value.") scope_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map - scope_map.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map.Element - _element.from_ = AAZStrArg( - options=["from"], - help="Scope Map Key.", - ) - _element.to = AAZStrArg( - options=["to"], - help="Scope Map Value.", - ) - - cache = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.cache - cache.max_storage_usage = AAZIntArg( - options=["max-storage-usage"], - help="Max storage usage in megabytes.", - nullable=True, - ) - cache.retention_period = AAZIntArg( - options=["retention-period"], - help="Retention period in minutes.", - nullable=True, - ) - - concurrency = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.concurrency - concurrency.batch_queue_size = AAZIntArg( - options=["batch-queue-size"], - help="Size of the queue for log batches.", - nullable=True, - ) - concurrency.worker_count = AAZIntArg( - options=["worker-count"], - help="Number of parallel workers processing the log queues.", - nullable=True, - ) - - tcp = cls._args_schema.exporters.Element.tcp - tcp.url = AAZStrArg( - options=["url"], - help="TCP url to export.", - fmt=AAZStrArgFormat( - pattern="^(https?)://[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*$", - ), - ) - - network_config = cls._args_schema.network_config - network_config.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.network_config.Element - _element.external_networking_mode = AAZStrArg( - options=["external-networking-mode"], - help="External networking mode.", - enum={"LoadBalancerOnly": "LoadBalancerOnly"}, - ) - _element.host = AAZStrArg( - options=["host"], - help="The address exposed on the cluster. Example: azuremonitorpipeline.contoso.com.", - nullable=True, - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-\\.]+$", - ), - ) - _element.routes = AAZListArg( - options=["routes"], - help="Networking routes configuration.", - ) - - routes = cls._args_schema.network_config.Element.routes - routes.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.network_config.Element.routes.Element - _element.path = AAZStrArg( - options=["path"], - help="Route path.", - nullable=True, - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-/\\.]+$", - ), - ) - _element.port = AAZIntArg( - options=["port"], - help="The port that will be configured externally. If not specified, it will use the port from the receiver definition.", - nullable=True, - fmt=AAZIntArgFormat( - maximum=65535, - minimum=1, - ), - ) - _element.receiver = AAZStrArg( - options=["receiver"], - help="The name of the previously defined receiver.", - fmt=AAZStrArgFormat( - pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", - ), - ) - _element.subdomain = AAZStrArg( - options=["subdomain"], - help="Route subdomain.", - nullable=True, - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-\\.]+$", - ), - ) + scope_map.Element = AAZObjectArg(nullable=True) + _element = scope_map.Element + _element.from_ = AAZStrArg(options=["from"], help="Scope Map Key.") + _element.to = AAZStrArg(options=["to"], help="Scope Map Value.") + + persistence = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.persistence + persistence.max_storage_usage = AAZIntArg(options=["max-storage-usage"], help="Max storage usage in gigabytes.", nullable=True, fmt=AAZIntArgFormat(minimum=1)) + persistence.retention_period = AAZIntArg(options=["retention-period"], help="Retention period in minutes.", nullable=True, fmt=AAZIntArgFormat(minimum=1)) + + execution_placement = cls._args_schema.execution_placement + execution_placement.constraints = AAZListArg(options=["constraints"], help="A list of placement constraints.", nullable=True) + execution_placement.distribution = AAZObjectArg(options=["distribution"], help="Distribution policy.", nullable=True) + + constraints = cls._args_schema.execution_placement.constraints + constraints.Element = AAZObjectArg(nullable=True) + _element = constraints.Element + _element.capability = AAZStrArg(options=["capability"], help="The capability or attribute key.") + _element.operator = AAZStrArg(options=["operator"], help="The match operator.", enum={"DoesNotExist": "DoesNotExist", "Exists": "Exists", "In": "In", "NotIn": "NotIn"}) + _element.values = AAZListArg(options=["values"], help="The values to match against.", nullable=True) + values = _element.values + values.Element = AAZStrArg(nullable=True) + + distribution = cls._args_schema.execution_placement.distribution + distribution.max_instances_per_host = AAZIntArg(options=["max-instances-per-host"], help="Maximum number of instances allowed per compute unit.", nullable=True, fmt=AAZIntArgFormat(minimum=1)) processors = cls._args_schema.processors - processors.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.processors.Element - _element.batch = AAZObjectArg( - options=["batch"], - help="Batch processor configurations.", - nullable=True, - ) - _element.name = AAZStrArg( - options=["name"], - help="The name of processor.", - fmt=AAZStrArgFormat( - pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", - ), - ) - _element.type = AAZStrArg( - options=["type"], - help="The type of processor.", - enum={"Batch": "Batch"}, - ) + processors.Element = AAZObjectArg(nullable=True) + _element = processors.Element + _element.batch = AAZObjectArg(options=["batch"], help="Batch processor configurations.", nullable=True) + _element.name = AAZStrArg(options=["name"], help="The name of processor.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) + _element.transform_language = AAZObjectArg(options=["transform-language"], help="Transform language processor configurations.", nullable=True) + _element.type = AAZStrArg(options=["type"], help="The type of processor.", enum={"Batch": "Batch", "MicrosoftCommonSecurityLog": "MicrosoftCommonSecurityLog", "MicrosoftSyslog": "MicrosoftSyslog", "TransformLanguage": "TransformLanguage"}) batch = cls._args_schema.processors.Element.batch - batch.batch_size = AAZIntArg( - options=["batch-size"], - help="Size of the batch.", - nullable=True, - fmt=AAZIntArgFormat( - maximum=100000, - minimum=10, - ), - ) - batch.timeout = AAZIntArg( - options=["timeout"], - help="Timeout in milliseconds.", - nullable=True, - fmt=AAZIntArgFormat( - maximum=60000, - minimum=10, - ), - ) + batch.batch_size = AAZIntArg(options=["batch-size"], help="Size of the batch.", nullable=True, fmt=AAZIntArgFormat(maximum=100000, minimum=10)) + batch.timeout = AAZIntArg(options=["timeout"], help="Timeout in milliseconds.", nullable=True, fmt=AAZIntArgFormat(maximum=300000, minimum=10)) - receivers = cls._args_schema.receivers - receivers.Element = AAZObjectArg( - nullable=True, - ) + transform_language = cls._args_schema.processors.Element.transform_language + transform_language.transform_statement = AAZStrArg(options=["transform-statement"], help="Transform statement to execute.", fmt=AAZStrArgFormat(min_length=1, max_length=10000)) - _element = cls._args_schema.receivers.Element - _element.name = AAZStrArg( - options=["name"], - help="The name of receiver.", - fmt=AAZStrArgFormat( - pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", - ), - ) - _element.otlp = AAZObjectArg( - options=["otlp"], - help="OTLP receiver configurations. This field is mandatory for OTLP and pipelineGroup receivers.", - nullable=True, - ) - _element.syslog = AAZObjectArg( - options=["syslog"], - help="Syslog configurations. This field is mandatory for syslog type receivers.", - nullable=True, - ) - _element.type = AAZStrArg( - options=["type"], - help="The type of receiver.", - enum={"Ama": "Ama", "OTLP": "OTLP", "PipelineGroup": "PipelineGroup", "Syslog": "Syslog", "UDP": "UDP"}, - ) - _element.udp = AAZObjectArg( - options=["udp"], - help="UDP receiver configurations. This field is mandatory for UDP receivers.", - nullable=True, - ) + receivers = cls._args_schema.receivers + receivers.Element = AAZObjectArg(nullable=True) + _element = receivers.Element + _element.name = AAZStrArg(options=["name"], help="The name of receiver.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) + _element.otlp = AAZObjectArg(options=["otlp"], help="OTLP receiver configurations.", nullable=True) + _element.syslog = AAZObjectArg(options=["syslog"], help="Syslog configurations.", nullable=True) + _element.tls_configuration = AAZStrArg(options=["tls-configuration"], help="Reference to a named TLS configuration.", nullable=True) + _element.type = AAZStrArg(options=["type"], help="The type of receiver.", enum={"OTLP": "OTLP", "Syslog": "Syslog"}) otlp = cls._args_schema.receivers.Element.otlp - otlp.endpoint = AAZStrArg( - options=["endpoint"], - help="OTLP GRPC endpoint definition. Example: 0.0.0.0:.", - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$", - ), - ) + otlp.endpoint = AAZStrArg(options=["endpoint"], help="OTLP GRPC endpoint definition.", fmt=AAZStrArgFormat(pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$")) syslog = cls._args_schema.receivers.Element.syslog - syslog.endpoint = AAZStrArg( - options=["endpoint"], - help="Syslog receiver endpoint definition. Example: 0.0.0.0:.", - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$", - ), - ) - syslog.protocol = AAZStrArg( - options=["protocol"], - help="Protocol to parse syslog messages. Default rfc3164", - nullable=True, - enum={"rfc3164": "rfc3164", "rfc5424": "rfc5424"}, - ) + syslog.endpoint = AAZStrArg(options=["endpoint"], help="Syslog receiver endpoint definition.", fmt=AAZStrArgFormat(pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$")) + syslog.allowed_formats = AAZListArg(options=["allowed-formats"], help="List of allowed message formats.", nullable=True) + syslog.transport_protocol = AAZStrArg(options=["transport-protocol"], help="Transport protocol.", nullable=True, enum={"tcp": "tcp", "udp": "udp"}) + syslog.allow_skip_pri_header = AAZBoolArg(options=["allow-skip-pri-header"], help="Allow parsing without PRI header.", nullable=True) - udp = cls._args_schema.receivers.Element.udp - udp.encoding = AAZStrArg( - options=["encoding"], - help="The encoding of the stream being received.", - nullable=True, - enum={"ascii": "ascii", "big5": "big5", "nop": "nop", "utf-16be": "utf-16be", "utf-16le": "utf-16le", "utf-8": "utf-8"}, - ) - udp.endpoint = AAZStrArg( - options=["endpoint"], - help="TCP endpoint definition. Example: 0.0.0.0:.", - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$", - ), - ) - udp.json_array_mapper = AAZObjectArg( - options=["json-array-mapper"], - help="Json array mapper - allows this udp receiver to parse a value from a given source field as a json array, match a key to each parsed value and output the key-value map to a given output field.", - nullable=True, - ) - udp.read_queue_length = AAZIntArg( - options=["read-queue-length"], - help="Max read queue length.", - nullable=True, - fmt=AAZIntArgFormat( - maximum=100000, - minimum=100, - ), - ) - - json_array_mapper = cls._args_schema.receivers.Element.udp.json_array_mapper - json_array_mapper.destination_field = AAZObjectArg( - options=["destination-field"], - help="Define a destination field to which the parsed output will be written. The output is a map, it's keys is the given keys array and the matching values are the parsed json array elements.", - nullable=True, - ) - json_array_mapper.keys = AAZListArg( - options=["keys"], - help="Define the names of the keys in the resulting map. The input json array elements are mapped in order, one for every key.", - ) - json_array_mapper.source_field = AAZObjectArg( - options=["source-field"], - help="Define a source field from which a json array will be read and parsed to it's elements. The number of elements in the json array is expected to be the same as the length of keys.", - nullable=True, - ) - - destination_field = cls._args_schema.receivers.Element.udp.json_array_mapper.destination_field - destination_field.destination = AAZStrArg( - options=["destination"], - help="Define the destination's element. The element is the body or the attributes of the message, to which the json array mapper will write the output map.", - nullable=True, - enum={"attributes": "attributes", "body": "body"}, - ) - destination_field.field_name = AAZStrArg( - options=["field-name"], - help="Define a destination field name under the given element. Leaving this empty, means the root of the element. In case element=attributes and fieldName is empty, the object's attributes themselves will contain the key value output pairs.", - nullable=True, - ) - - keys = cls._args_schema.receivers.Element.udp.json_array_mapper.keys - keys.Element = AAZStrArg( - nullable=True, - ) - - source_field = cls._args_schema.receivers.Element.udp.json_array_mapper.source_field - source_field.field_name = AAZStrArg( - options=["field-name"], - help="Define a source field name from which the json array mapper will read the json array. Leaving this empty, means reading the body of the message itself.", - nullable=True, - ) + allowed_formats = cls._args_schema.receivers.Element.syslog.allowed_formats + allowed_formats.Element = AAZStrArg(nullable=True, enum={"all": "all", "cefRfc3164": "cefRfc3164", "cefRfc5424": "cefRfc5424", "rawCef": "rawCef", "syslogRfc3164": "syslogRfc3164", "syslogRfc5424": "syslogRfc5424"}) service = cls._args_schema.service - service.persistence = AAZObjectArg( - options=["persistence"], - help="Persistence options to all pipelines in the instance.", - nullable=True, - ) - service.pipelines = AAZListArg( - options=["pipelines"], - help="Pipelines belonging to a given pipeline group.", - ) + service.persistence = AAZObjectArg(options=["persistence"], help="Persistence options.", nullable=True) + service.pipelines = AAZListArg(options=["pipelines"], help="Pipelines belonging to a given pipeline group.") persistence = cls._args_schema.service.persistence - persistence.persistent_volume_name = AAZStrArg( - options=["persistent-volume-name"], - help="The name of the mounted persistent volume.", - ) + persistence.persistent_volume_name = AAZStrArg(options=["persistent-volume-name"], help="The name of the mounted persistent volume.") pipelines = cls._args_schema.service.pipelines - pipelines.Element = AAZObjectArg( - nullable=True, - ) - - _element = cls._args_schema.service.pipelines.Element - _element.exporters = AAZListArg( - options=["exporters"], - help="Reference to exporters configured for the pipeline.", - ) - _element.name = AAZStrArg( - options=["name"], - help="Name of the pipeline.", - fmt=AAZStrArgFormat( - pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", - ), - ) - _element.processors = AAZListArg( - options=["processors"], - help="Reference to processors configured for the pipeline.", - nullable=True, - ) - _element.receivers = AAZListArg( - options=["receivers"], - help="Reference to receivers configured for the pipeline.", - ) - _element.type = AAZStrArg( - options=["type"], - help="The type of pipeline", - enum={"Logs": "Logs"}, - ) + pipelines.Element = AAZObjectArg(nullable=True) + _element = pipelines.Element + _element.exporters = AAZListArg(options=["exporters"], help="Reference to exporters configured for the pipeline.") + _element.name = AAZStrArg(options=["name"], help="Name of the pipeline.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) + _element.processors = AAZListArg(options=["processors"], help="Reference to processors configured for the pipeline.", nullable=True) + _element.receivers = AAZListArg(options=["receivers"], help="Reference to receivers configured for the pipeline.") + _element.type = AAZStrArg(options=["type"], help="The type of pipeline", enum={"Logs": "Logs"}) exporters = cls._args_schema.service.pipelines.Element.exporters - exporters.Element = AAZStrArg( - nullable=True, - ) - + exporters.Element = AAZStrArg(nullable=True) processors = cls._args_schema.service.pipelines.Element.processors - processors.Element = AAZStrArg( - nullable=True, - ) - + processors.Element = AAZStrArg(nullable=True) receivers = cls._args_schema.service.pipelines.Element.receivers - receivers.Element = AAZStrArg( - nullable=True, - ) + receivers.Element = AAZStrArg(nullable=True) + + tls_configurations = cls._args_schema.tls_configurations + tls_configurations.Element = AAZObjectArg(nullable=True) + _element = tls_configurations.Element + _element.name = AAZStrArg(options=["name"], help="The name of the TLS configuration.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) + _element.mode = AAZStrArg(options=["mode"], help="The TLS security mode.", nullable=True, enum={"disabled": "disabled", "mutualTls": "mutualTls", "serverOnly": "serverOnly"}) + _element.tls_certificate = AAZObjectArg(options=["tls-certificate"], help="TLS certificate and its private key.", nullable=True) + _element.client_ca = AAZObjectArg(options=["client-ca"], help="Certificate source for the client CA.", nullable=True) + + tls_certificate = cls._args_schema.tls_configurations.Element.tls_certificate + tls_certificate.certificate = AAZObjectArg(options=["certificate"], help="Source configuration for the TLS certificate.") + tls_certificate.private_key = AAZObjectArg(options=["private-key"], help="Source configuration for the private key.") + + certificate = cls._args_schema.tls_configurations.Element.tls_certificate.certificate + certificate.type = AAZStrArg(options=["type"], help="The type of certificate source.", enum={"kubernetesConfigMap": "kubernetesConfigMap", "kubernetesSecret": "kubernetesSecret"}) + certificate.location = AAZStrArg(options=["location"], help="Location of the certificate source.") + certificate.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the certificate source.") + + private_key = cls._args_schema.tls_configurations.Element.tls_certificate.private_key + private_key.type = AAZStrArg(options=["type"], help="The type of private key source.", enum={"kubernetesSecret": "kubernetesSecret"}) + private_key.location = AAZStrArg(options=["location"], help="Location of the private key source.") + private_key.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the private key source.") + + client_ca = cls._args_schema.tls_configurations.Element.client_ca + client_ca.type = AAZStrArg(options=["type"], help="The type of certificate source.", enum={"kubernetesConfigMap": "kubernetesConfigMap", "kubernetesSecret": "kubernetesSecret"}) + client_ca.location = AAZStrArg(options=["location"], help="Location of the certificate source.") + client_ca.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the certificate source.") # define Arg Group "Resource" - _args_schema = cls._args_schema - _args_schema.tags = AAZDictArg( - options=["--tags"], - arg_group="Resource", - help="Resource tags.", - nullable=True, - ) - + _args_schema.tags = AAZDictArg(options=["--tags"], arg_group="Resource", help="Resource tags.", nullable=True) tags = cls._args_schema.tags - tags.Element = AAZStrArg( - nullable=True, - ) + tags.Element = AAZStrArg(nullable=True) return cls._args_schema def _execute_operations(self): @@ -615,7 +262,6 @@ def __call__(self, *args, **kwargs): session = self.client.send_request(request=request, stream=False, **kwargs) if session.http_response.status_code in [200]: return self.on_200(session) - return self.on_error(session.http_response) @property @@ -636,47 +282,29 @@ def error_format(self): @property def url_parameters(self): parameters = { - **self.serialize_url_param( - "pipelineGroupName", self.ctx.args.pipeline_group_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), + **self.serialize_url_param("pipelineGroupName", self.ctx.args.pipeline_group_name, required=True), + **self.serialize_url_param("resourceGroupName", self.ctx.args.resource_group, required=True), + **self.serialize_url_param("subscriptionId", self.ctx.subscription_id, required=True), } return parameters @property def query_parameters(self): parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01-preview", - required=True, - ), + **self.serialize_query_param("api-version", "2026-04-01", required=True), } return parameters @property def header_parameters(self): parameters = { - **self.serialize_header_param( - "Accept", "application/json", - ), + **self.serialize_header_param("Accept", "application/json"), } return parameters def on_200(self, session): data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200 - ) + self.ctx.set_var("instance", data, schema_builder=self._build_schema_on_200) _schema_on_200 = None @@ -684,10 +312,8 @@ def on_200(self, session): def _build_schema_on_200(cls): if cls._schema_on_200 is not None: return cls._schema_on_200 - cls._schema_on_200 = AAZObjectType() _UpdateHelper._build_schema_pipeline_group_read(cls._schema_on_200) - return cls._schema_on_200 class PipelineGroupsCreateOrUpdate(AAZHttpOperation): @@ -698,23 +324,16 @@ def __call__(self, *args, **kwargs): session = self.client.send_request(request=request, stream=False, **kwargs) if session.http_response.status_code in [202]: return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, + self.ctx.args.no_wait, session, self.on_200_201, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, ) if session.http_response.status_code in [200, 201]: return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - self.on_200_201, - self.on_error, + self.ctx.args.no_wait, session, self.on_200_201, self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, ) - return self.on_error(session.http_response) @property @@ -735,59 +354,37 @@ def error_format(self): @property def url_parameters(self): parameters = { - **self.serialize_url_param( - "pipelineGroupName", self.ctx.args.pipeline_group_name, - required=True, - ), - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), - **self.serialize_url_param( - "subscriptionId", self.ctx.subscription_id, - required=True, - ), + **self.serialize_url_param("pipelineGroupName", self.ctx.args.pipeline_group_name, required=True), + **self.serialize_url_param("resourceGroupName", self.ctx.args.resource_group, required=True), + **self.serialize_url_param("subscriptionId", self.ctx.subscription_id, required=True), } return parameters @property def query_parameters(self): parameters = { - **self.serialize_query_param( - "api-version", "2024-10-01-preview", - required=True, - ), + **self.serialize_query_param("api-version", "2026-04-01", required=True), } return parameters @property def header_parameters(self): parameters = { - **self.serialize_header_param( - "Content-Type", "application/json", - ), - **self.serialize_header_param( - "Accept", "application/json", - ), + **self.serialize_header_param("Content-Type", "application/json"), + **self.serialize_header_param("Accept", "application/json"), } return parameters @property def content(self): _content_value, _builder = self.new_content_builder( - self.ctx.args, - value=self.ctx.vars.instance, + self.ctx.args, value=self.ctx.vars.instance, ) - return self.serialize_content(_content_value) def on_200_201(self, session): data = self.deserialize_http_content(session) - self.ctx.set_var( - "instance", - data, - schema_builder=self._build_schema_on_200_201 - ) + self.ctx.set_var("instance", data, schema_builder=self._build_schema_on_200_201) _schema_on_200_201 = None @@ -795,10 +392,8 @@ def on_200_201(self, session): def _build_schema_on_200_201(cls): if cls._schema_on_200_201 is not None: return cls._schema_on_200_201 - cls._schema_on_200_201 = AAZObjectType() _UpdateHelper._build_schema_pipeline_group_read(cls._schema_on_200_201) - return cls._schema_on_200_201 class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): @@ -807,190 +402,125 @@ def __call__(self, *args, **kwargs): self._update_instance(self.ctx.vars.instance) def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder( - self.ctx.args, - value=instance, - typ=AAZObjectType - ) + _instance_value, _builder = self.new_content_builder(self.ctx.args, value=instance, typ=AAZObjectType) _builder.set_prop("properties", AAZObjectType) _builder.set_prop("tags", AAZDictType, ".tags") properties = _builder.get(".properties") if properties is not None: + properties.set_prop("executionPlacement", AAZObjectType, ".execution_placement") properties.set_prop("exporters", AAZListType, ".exporters", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("networkingConfigurations", AAZListType, ".network_config") properties.set_prop("processors", AAZListType, ".processors", typ_kwargs={"flags": {"required": True}}) properties.set_prop("receivers", AAZListType, ".receivers", typ_kwargs={"flags": {"required": True}}) properties.set_prop("replicas", AAZIntType, ".replicas") properties.set_prop("service", AAZObjectType, ".service", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("tlsConfigurations", AAZListType, ".tls_configurations") + + ep = _builder.get(".properties.executionPlacement") + if ep is not None: + ep.set_prop("constraints", AAZListType, ".constraints") + ep.set_prop("distribution", AAZObjectType, ".distribution") + epc = _builder.get(".properties.executionPlacement.constraints") + if epc is not None: + epc.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.executionPlacement.constraints[]") + if _elements is not None: + _elements.set_prop("capability", AAZStrType, ".capability", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("operator", AAZStrType, ".operator", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("values", AAZListType, ".values") + epv = _builder.get(".properties.executionPlacement.constraints[].values") + if epv is not None: + epv.set_elements(AAZStrType, ".") + epd = _builder.get(".properties.executionPlacement.distribution") + if epd is not None: + epd.set_prop("maxInstancesPerHost", AAZIntType, ".max_instances_per_host") exporters = _builder.get(".properties.exporters") if exporters is not None: exporters.set_elements(AAZObjectType, ".") - _elements = _builder.get(".properties.exporters[]") if _elements is not None: _elements.set_prop("azureMonitorWorkspaceLogs", AAZObjectType, ".azure_monitor_workspace_logs") _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("tcp", AAZObjectType, ".tcp") _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - - azure_monitor_workspace_logs = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs") - if azure_monitor_workspace_logs is not None: - azure_monitor_workspace_logs.set_prop("api", AAZObjectType, ".api", typ_kwargs={"flags": {"required": True}}) - azure_monitor_workspace_logs.set_prop("cache", AAZObjectType, ".cache") - azure_monitor_workspace_logs.set_prop("concurrency", AAZObjectType, ".concurrency") - + amwl = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs") + if amwl is not None: + amwl.set_prop("api", AAZObjectType, ".api", typ_kwargs={"flags": {"required": True}}) + amwl.set_prop("persistence", AAZObjectType, ".persistence") api = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api") if api is not None: api.set_prop("dataCollectionEndpointUrl", AAZStrType, ".data_collection_endpoint_url", typ_kwargs={"flags": {"required": True}}) api.set_prop("dataCollectionRule", AAZStrType, ".data_collection_rule", typ_kwargs={"flags": {"required": True}}) api.set_prop("schema", AAZObjectType, ".schema", typ_kwargs={"flags": {"required": True}}) api.set_prop("stream", AAZStrType, ".stream", typ_kwargs={"flags": {"required": True}}) - schema = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema") if schema is not None: schema.set_prop("recordMap", AAZListType, ".record_map", typ_kwargs={"flags": {"required": True}}) schema.set_prop("resourceMap", AAZListType, ".resource_map") schema.set_prop("scopeMap", AAZListType, ".scope_map") - - record_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.recordMap") - if record_map is not None: - record_map.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.recordMap[]") - if _elements is not None: - _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) - - resource_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.resourceMap") - if resource_map is not None: - resource_map.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.resourceMap[]") - if _elements is not None: - _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) - - scope_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.scopeMap") - if scope_map is not None: - scope_map.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.scopeMap[]") - if _elements is not None: - _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) - - cache = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.cache") - if cache is not None: - cache.set_prop("maxStorageUsage", AAZIntType, ".max_storage_usage") - cache.set_prop("retentionPeriod", AAZIntType, ".retention_period") - - concurrency = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.concurrency") - if concurrency is not None: - concurrency.set_prop("batchQueueSize", AAZIntType, ".batch_queue_size") - concurrency.set_prop("workerCount", AAZIntType, ".worker_count") - - tcp = _builder.get(".properties.exporters[].tcp") - if tcp is not None: - tcp.set_prop("url", AAZStrType, ".url", typ_kwargs={"flags": {"required": True}}) - - networking_configurations = _builder.get(".properties.networkingConfigurations") - if networking_configurations is not None: - networking_configurations.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.networkingConfigurations[]") - if _elements is not None: - _elements.set_prop("externalNetworkingMode", AAZStrType, ".external_networking_mode", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("host", AAZStrType, ".host") - _elements.set_prop("routes", AAZListType, ".routes", typ_kwargs={"flags": {"required": True}}) - - routes = _builder.get(".properties.networkingConfigurations[].routes") - if routes is not None: - routes.set_elements(AAZObjectType, ".") - - _elements = _builder.get(".properties.networkingConfigurations[].routes[]") - if _elements is not None: - _elements.set_prop("path", AAZStrType, ".path") - _elements.set_prop("port", AAZIntType, ".port") - _elements.set_prop("receiver", AAZStrType, ".receiver", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("subdomain", AAZStrType, ".subdomain") + for map_name in ["recordMap", "resourceMap", "scopeMap"]: + m = _builder.get(f".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.{map_name}") + if m is not None: + m.set_elements(AAZObjectType, ".") + me = _builder.get(f".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.{map_name}[]") + if me is not None: + me.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) + me.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) + exp_persist = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.persistence") + if exp_persist is not None: + exp_persist.set_prop("maxStorageUsage", AAZIntType, ".max_storage_usage") + exp_persist.set_prop("retentionPeriod", AAZIntType, ".retention_period") processors = _builder.get(".properties.processors") if processors is not None: processors.set_elements(AAZObjectType, ".") - _elements = _builder.get(".properties.processors[]") if _elements is not None: _elements.set_prop("batch", AAZObjectType, ".batch") _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("transformLanguage", AAZObjectType, ".transform_language") _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - batch = _builder.get(".properties.processors[].batch") if batch is not None: batch.set_prop("batchSize", AAZIntType, ".batch_size") batch.set_prop("timeout", AAZIntType, ".timeout") + tl = _builder.get(".properties.processors[].transformLanguage") + if tl is not None: + tl.set_prop("transformStatement", AAZStrType, ".transform_statement", typ_kwargs={"flags": {"required": True}}) receivers = _builder.get(".properties.receivers") if receivers is not None: receivers.set_elements(AAZObjectType, ".") - _elements = _builder.get(".properties.receivers[]") if _elements is not None: _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("otlp", AAZObjectType, ".otlp") _elements.set_prop("syslog", AAZObjectType, ".syslog") + _elements.set_prop("tlsConfiguration", AAZStrType, ".tls_configuration") _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - _elements.set_prop("udp", AAZObjectType, ".udp") - otlp = _builder.get(".properties.receivers[].otlp") if otlp is not None: otlp.set_prop("endpoint", AAZStrType, ".endpoint", typ_kwargs={"flags": {"required": True}}) - syslog = _builder.get(".properties.receivers[].syslog") if syslog is not None: + syslog.set_prop("allowSkipPriHeader", AAZBoolType, ".allow_skip_pri_header") + syslog.set_prop("allowedFormats", AAZListType, ".allowed_formats") syslog.set_prop("endpoint", AAZStrType, ".endpoint", typ_kwargs={"flags": {"required": True}}) - syslog.set_prop("protocol", AAZStrType, ".protocol") - - udp = _builder.get(".properties.receivers[].udp") - if udp is not None: - udp.set_prop("encoding", AAZStrType, ".encoding") - udp.set_prop("endpoint", AAZStrType, ".endpoint", typ_kwargs={"flags": {"required": True}}) - udp.set_prop("jsonArrayMapper", AAZObjectType, ".json_array_mapper") - udp.set_prop("readQueueLength", AAZIntType, ".read_queue_length") - - json_array_mapper = _builder.get(".properties.receivers[].udp.jsonArrayMapper") - if json_array_mapper is not None: - json_array_mapper.set_prop("destinationField", AAZObjectType, ".destination_field") - json_array_mapper.set_prop("keys", AAZListType, ".keys", typ_kwargs={"flags": {"required": True}}) - json_array_mapper.set_prop("sourceField", AAZObjectType, ".source_field") - - destination_field = _builder.get(".properties.receivers[].udp.jsonArrayMapper.destinationField") - if destination_field is not None: - destination_field.set_prop("destination", AAZStrType, ".destination") - destination_field.set_prop("fieldName", AAZStrType, ".field_name") - - keys = _builder.get(".properties.receivers[].udp.jsonArrayMapper.keys") - if keys is not None: - keys.set_elements(AAZStrType, ".") - - source_field = _builder.get(".properties.receivers[].udp.jsonArrayMapper.sourceField") - if source_field is not None: - source_field.set_prop("fieldName", AAZStrType, ".field_name") + syslog.set_prop("transportProtocol", AAZStrType, ".transport_protocol") + af = _builder.get(".properties.receivers[].syslog.allowedFormats") + if af is not None: + af.set_elements(AAZStrType, ".") service = _builder.get(".properties.service") if service is not None: service.set_prop("persistence", AAZObjectType, ".persistence") service.set_prop("pipelines", AAZListType, ".pipelines", typ_kwargs={"flags": {"required": True}}) - - persistence = _builder.get(".properties.service.persistence") - if persistence is not None: - persistence.set_prop("persistentVolumeName", AAZStrType, ".persistent_volume_name", typ_kwargs={"flags": {"required": True}}) - + svc_persist = _builder.get(".properties.service.persistence") + if svc_persist is not None: + svc_persist.set_prop("persistentVolumeName", AAZStrType, ".persistent_volume_name", typ_kwargs={"flags": {"required": True}}) pipelines = _builder.get(".properties.service.pipelines") if pipelines is not None: pipelines.set_elements(AAZObjectType, ".") - _elements = _builder.get(".properties.service.pipelines[]") if _elements is not None: _elements.set_prop("exporters", AAZListType, ".exporters", typ_kwargs={"flags": {"required": True}}) @@ -998,18 +528,39 @@ def _update_instance(self, instance): _elements.set_prop("processors", AAZListType, ".processors") _elements.set_prop("receivers", AAZListType, ".receivers", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - - exporters = _builder.get(".properties.service.pipelines[].exporters") - if exporters is not None: - exporters.set_elements(AAZStrType, ".") - - processors = _builder.get(".properties.service.pipelines[].processors") - if processors is not None: - processors.set_elements(AAZStrType, ".") - - receivers = _builder.get(".properties.service.pipelines[].receivers") - if receivers is not None: - receivers.set_elements(AAZStrType, ".") + for sub in ["exporters", "processors", "receivers"]: + s = _builder.get(f".properties.service.pipelines[].{sub}") + if s is not None: + s.set_elements(AAZStrType, ".") + + tls_cfgs = _builder.get(".properties.tlsConfigurations") + if tls_cfgs is not None: + tls_cfgs.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.tlsConfigurations[]") + if _elements is not None: + _elements.set_prop("clientCa", AAZObjectType, ".client_ca") + _elements.set_prop("mode", AAZStrType, ".mode") + _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("tlsCertificate", AAZObjectType, ".tls_certificate") + ca = _builder.get(".properties.tlsConfigurations[].clientCa") + if ca is not None: + ca.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + ca.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) + ca.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + tc = _builder.get(".properties.tlsConfigurations[].tlsCertificate") + if tc is not None: + tc.set_prop("certificate", AAZObjectType, ".certificate", typ_kwargs={"flags": {"required": True}}) + tc.set_prop("privateKey", AAZObjectType, ".private_key", typ_kwargs={"flags": {"required": True}}) + cert = _builder.get(".properties.tlsConfigurations[].tlsCertificate.certificate") + if cert is not None: + cert.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + cert.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) + cert.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + pk = _builder.get(".properties.tlsConfigurations[].tlsCertificate.privateKey") + if pk is not None: + pk.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + pk.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) + pk.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) tags = _builder.get(".tags") if tags is not None: @@ -1046,26 +597,25 @@ def _build_schema_pipeline_group_read(cls, _schema): cls._schema_pipeline_group_read = _schema_pipeline_group_read = AAZObjectType() - pipeline_group_read = _schema_pipeline_group_read - pipeline_group_read.extended_location = AAZObjectType( + _schema_pipeline_group_read.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - pipeline_group_read.id = AAZStrType( + _schema_pipeline_group_read.id = AAZStrType( flags={"read_only": True}, ) - pipeline_group_read.location = AAZStrType( + _schema_pipeline_group_read.location = AAZStrType( flags={"required": True}, ) - pipeline_group_read.name = AAZStrType( + _schema_pipeline_group_read.name = AAZStrType( flags={"read_only": True}, ) - pipeline_group_read.properties = AAZObjectType() - pipeline_group_read.system_data = AAZObjectType( + _schema_pipeline_group_read.properties = AAZObjectType() + _schema_pipeline_group_read.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, ) - pipeline_group_read.tags = AAZDictType() - pipeline_group_read.type = AAZStrType( + _schema_pipeline_group_read.tags = AAZDictType() + _schema_pipeline_group_read.type = AAZStrType( flags={"read_only": True}, ) @@ -1078,12 +628,12 @@ def _build_schema_pipeline_group_read(cls, _schema): ) properties = _schema_pipeline_group_read.properties + properties.execution_placement = AAZObjectType( + serialized_name="executionPlacement", + ) properties.exporters = AAZListType( flags={"required": True}, ) - properties.networking_configurations = AAZListType( - serialized_name="networkingConfigurations", - ) properties.processors = AAZListType( flags={"required": True}, ) @@ -1098,6 +648,33 @@ def _build_schema_pipeline_group_read(cls, _schema): properties.service = AAZObjectType( flags={"required": True}, ) + properties.tls_configurations = AAZListType( + serialized_name="tlsConfigurations", + ) + + execution_placement = _schema_pipeline_group_read.properties.execution_placement + execution_placement.constraints = AAZListType() + execution_placement.distribution = AAZObjectType() + + constraints = _schema_pipeline_group_read.properties.execution_placement.constraints + constraints.Element = AAZObjectType() + + _element = _schema_pipeline_group_read.properties.execution_placement.constraints.Element + _element.capability = AAZStrType( + flags={"required": True}, + ) + _element.operator = AAZStrType( + flags={"required": True}, + ) + _element.values = AAZListType() + + values = _schema_pipeline_group_read.properties.execution_placement.constraints.Element.values + values.Element = AAZStrType() + + distribution = _schema_pipeline_group_read.properties.execution_placement.distribution + distribution.max_instances_per_host = AAZIntType( + serialized_name="maxInstancesPerHost", + ) exporters = _schema_pipeline_group_read.properties.exporters exporters.Element = AAZObjectType() @@ -1109,7 +686,6 @@ def _build_schema_pipeline_group_read(cls, _schema): _element.name = AAZStrType( flags={"required": True}, ) - _element.tcp = AAZObjectType() _element.type = AAZStrType( flags={"required": True}, ) @@ -1118,8 +694,7 @@ def _build_schema_pipeline_group_read(cls, _schema): azure_monitor_workspace_logs.api = AAZObjectType( flags={"required": True}, ) - azure_monitor_workspace_logs.cache = AAZObjectType() - azure_monitor_workspace_logs.concurrency = AAZObjectType() + azure_monitor_workspace_logs.persistence = AAZObjectType() api = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.api api.data_collection_endpoint_url = AAZStrType( @@ -1182,51 +757,14 @@ def _build_schema_pipeline_group_read(cls, _schema): flags={"required": True}, ) - cache = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.cache - cache.max_storage_usage = AAZIntType( + exporter_persistence = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.persistence + exporter_persistence.max_storage_usage = AAZIntType( serialized_name="maxStorageUsage", ) - cache.retention_period = AAZIntType( + exporter_persistence.retention_period = AAZIntType( serialized_name="retentionPeriod", ) - concurrency = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.concurrency - concurrency.batch_queue_size = AAZIntType( - serialized_name="batchQueueSize", - ) - concurrency.worker_count = AAZIntType( - serialized_name="workerCount", - ) - - tcp = _schema_pipeline_group_read.properties.exporters.Element.tcp - tcp.url = AAZStrType( - flags={"required": True}, - ) - - networking_configurations = _schema_pipeline_group_read.properties.networking_configurations - networking_configurations.Element = AAZObjectType() - - _element = _schema_pipeline_group_read.properties.networking_configurations.Element - _element.external_networking_mode = AAZStrType( - serialized_name="externalNetworkingMode", - flags={"required": True}, - ) - _element.host = AAZStrType() - _element.routes = AAZListType( - flags={"required": True}, - ) - - routes = _schema_pipeline_group_read.properties.networking_configurations.Element.routes - routes.Element = AAZObjectType() - - _element = _schema_pipeline_group_read.properties.networking_configurations.Element.routes.Element - _element.path = AAZStrType() - _element.port = AAZIntType() - _element.receiver = AAZStrType( - flags={"required": True}, - ) - _element.subdomain = AAZStrType() - processors = _schema_pipeline_group_read.properties.processors processors.Element = AAZObjectType() @@ -1235,6 +773,9 @@ def _build_schema_pipeline_group_read(cls, _schema): _element.name = AAZStrType( flags={"required": True}, ) + _element.transform_language = AAZObjectType( + serialized_name="transformLanguage", + ) _element.type = AAZStrType( flags={"required": True}, ) @@ -1245,6 +786,12 @@ def _build_schema_pipeline_group_read(cls, _schema): ) batch.timeout = AAZIntType() + transform_language = _schema_pipeline_group_read.properties.processors.Element.transform_language + transform_language.transform_statement = AAZStrType( + serialized_name="transformStatement", + flags={"required": True}, + ) + receivers = _schema_pipeline_group_read.properties.receivers receivers.Element = AAZObjectType() @@ -1254,10 +801,12 @@ def _build_schema_pipeline_group_read(cls, _schema): ) _element.otlp = AAZObjectType() _element.syslog = AAZObjectType() + _element.tls_configuration = AAZStrType( + serialized_name="tlsConfiguration", + ) _element.type = AAZStrType( flags={"required": True}, ) - _element.udp = AAZObjectType() otlp = _schema_pipeline_group_read.properties.receivers.Element.otlp otlp.endpoint = AAZStrType( @@ -1265,47 +814,21 @@ def _build_schema_pipeline_group_read(cls, _schema): ) syslog = _schema_pipeline_group_read.properties.receivers.Element.syslog - syslog.endpoint = AAZStrType( - flags={"required": True}, - ) - syslog.protocol = AAZStrType() - - udp = _schema_pipeline_group_read.properties.receivers.Element.udp - udp.encoding = AAZStrType() - udp.endpoint = AAZStrType( - flags={"required": True}, - ) - udp.json_array_mapper = AAZObjectType( - serialized_name="jsonArrayMapper", + syslog.allow_skip_pri_header = AAZBoolType( + serialized_name="allowSkipPriHeader", ) - udp.read_queue_length = AAZIntType( - serialized_name="readQueueLength", + syslog.allowed_formats = AAZListType( + serialized_name="allowedFormats", ) - - json_array_mapper = _schema_pipeline_group_read.properties.receivers.Element.udp.json_array_mapper - json_array_mapper.destination_field = AAZObjectType( - serialized_name="destinationField", - ) - json_array_mapper.keys = AAZListType( + syslog.endpoint = AAZStrType( flags={"required": True}, ) - json_array_mapper.source_field = AAZObjectType( - serialized_name="sourceField", - ) - - destination_field = _schema_pipeline_group_read.properties.receivers.Element.udp.json_array_mapper.destination_field - destination_field.destination = AAZStrType() - destination_field.field_name = AAZStrType( - serialized_name="fieldName", + syslog.transport_protocol = AAZStrType( + serialized_name="transportProtocol", ) - keys = _schema_pipeline_group_read.properties.receivers.Element.udp.json_array_mapper.keys - keys.Element = AAZStrType() - - source_field = _schema_pipeline_group_read.properties.receivers.Element.udp.json_array_mapper.source_field - source_field.field_name = AAZStrType( - serialized_name="fieldName", - ) + allowed_formats = _schema_pipeline_group_read.properties.receivers.Element.syslog.allowed_formats + allowed_formats.Element = AAZStrType() service = _schema_pipeline_group_read.properties.service service.persistence = AAZObjectType() @@ -1346,6 +869,66 @@ def _build_schema_pipeline_group_read(cls, _schema): receivers = _schema_pipeline_group_read.properties.service.pipelines.Element.receivers receivers.Element = AAZStrType() + tls_configurations = _schema_pipeline_group_read.properties.tls_configurations + tls_configurations.Element = AAZObjectType() + + _element = _schema_pipeline_group_read.properties.tls_configurations.Element + _element.client_ca = AAZObjectType( + serialized_name="clientCa", + ) + _element.mode = AAZStrType() + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.tls_certificate = AAZObjectType( + serialized_name="tlsCertificate", + ) + + client_ca = _schema_pipeline_group_read.properties.tls_configurations.Element.client_ca + client_ca.location = AAZStrType( + flags={"required": True}, + ) + client_ca.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + client_ca.type = AAZStrType( + flags={"required": True}, + ) + + tls_certificate = _schema_pipeline_group_read.properties.tls_configurations.Element.tls_certificate + tls_certificate.certificate = AAZObjectType( + flags={"required": True}, + ) + tls_certificate.private_key = AAZObjectType( + serialized_name="privateKey", + flags={"required": True}, + ) + + cert = _schema_pipeline_group_read.properties.tls_configurations.Element.tls_certificate.certificate + cert.location = AAZStrType( + flags={"required": True}, + ) + cert.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + cert.type = AAZStrType( + flags={"required": True}, + ) + + private_key = _schema_pipeline_group_read.properties.tls_configurations.Element.tls_certificate.private_key + private_key.location = AAZStrType( + flags={"required": True}, + ) + private_key.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + private_key.type = AAZStrType( + flags={"required": True}, + ) + system_data = _schema_pipeline_group_read.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", @@ -1369,6 +952,7 @@ def _build_schema_pipeline_group_read(cls, _schema): tags = _schema_pipeline_group_read.tags tags.Element = AAZStrType() + _schema.extended_location = cls._schema_pipeline_group_read.extended_location _schema.id = cls._schema_pipeline_group_read.id _schema.location = cls._schema_pipeline_group_read.location diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_wait.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_wait.py index 121087ba711..74d9cfb880d 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_wait.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups/{}", "2024-10-01-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.monitor/pipelinegroups/{}", "2026-04-01"], ] } @@ -119,7 +119,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2024-10-01-preview", + "api-version", "2026-04-01", required=True, ), } @@ -151,26 +151,25 @@ def _build_schema_on_200(cls): cls._schema_on_200 = AAZObjectType() - _schema_on_200 = cls._schema_on_200 - _schema_on_200.extended_location = AAZObjectType( + cls._schema_on_200.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - _schema_on_200.id = AAZStrType( + cls._schema_on_200.id = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.location = AAZStrType( + cls._schema_on_200.location = AAZStrType( flags={"required": True}, ) - _schema_on_200.name = AAZStrType( + cls._schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType() - _schema_on_200.system_data = AAZObjectType( + cls._schema_on_200.properties = AAZObjectType() + cls._schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, ) - _schema_on_200.tags = AAZDictType() - _schema_on_200.type = AAZStrType( + cls._schema_on_200.tags = AAZDictType() + cls._schema_on_200.type = AAZStrType( flags={"read_only": True}, ) @@ -183,12 +182,12 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.properties + properties.execution_placement = AAZObjectType( + serialized_name="executionPlacement", + ) properties.exporters = AAZListType( flags={"required": True}, ) - properties.networking_configurations = AAZListType( - serialized_name="networkingConfigurations", - ) properties.processors = AAZListType( flags={"required": True}, ) @@ -203,6 +202,33 @@ def _build_schema_on_200(cls): properties.service = AAZObjectType( flags={"required": True}, ) + properties.tls_configurations = AAZListType( + serialized_name="tlsConfigurations", + ) + + execution_placement = cls._schema_on_200.properties.execution_placement + execution_placement.constraints = AAZListType() + execution_placement.distribution = AAZObjectType() + + constraints = cls._schema_on_200.properties.execution_placement.constraints + constraints.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.execution_placement.constraints.Element + _element.capability = AAZStrType( + flags={"required": True}, + ) + _element.operator = AAZStrType( + flags={"required": True}, + ) + _element.values = AAZListType() + + values = cls._schema_on_200.properties.execution_placement.constraints.Element.values + values.Element = AAZStrType() + + distribution = cls._schema_on_200.properties.execution_placement.distribution + distribution.max_instances_per_host = AAZIntType( + serialized_name="maxInstancesPerHost", + ) exporters = cls._schema_on_200.properties.exporters exporters.Element = AAZObjectType() @@ -214,7 +240,6 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"required": True}, ) - _element.tcp = AAZObjectType() _element.type = AAZStrType( flags={"required": True}, ) @@ -223,8 +248,7 @@ def _build_schema_on_200(cls): azure_monitor_workspace_logs.api = AAZObjectType( flags={"required": True}, ) - azure_monitor_workspace_logs.cache = AAZObjectType() - azure_monitor_workspace_logs.concurrency = AAZObjectType() + azure_monitor_workspace_logs.persistence = AAZObjectType() api = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.api api.data_collection_endpoint_url = AAZStrType( @@ -287,51 +311,14 @@ def _build_schema_on_200(cls): flags={"required": True}, ) - cache = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.cache - cache.max_storage_usage = AAZIntType( + exporter_persistence = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.persistence + exporter_persistence.max_storage_usage = AAZIntType( serialized_name="maxStorageUsage", ) - cache.retention_period = AAZIntType( + exporter_persistence.retention_period = AAZIntType( serialized_name="retentionPeriod", ) - concurrency = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.concurrency - concurrency.batch_queue_size = AAZIntType( - serialized_name="batchQueueSize", - ) - concurrency.worker_count = AAZIntType( - serialized_name="workerCount", - ) - - tcp = cls._schema_on_200.properties.exporters.Element.tcp - tcp.url = AAZStrType( - flags={"required": True}, - ) - - networking_configurations = cls._schema_on_200.properties.networking_configurations - networking_configurations.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.networking_configurations.Element - _element.external_networking_mode = AAZStrType( - serialized_name="externalNetworkingMode", - flags={"required": True}, - ) - _element.host = AAZStrType() - _element.routes = AAZListType( - flags={"required": True}, - ) - - routes = cls._schema_on_200.properties.networking_configurations.Element.routes - routes.Element = AAZObjectType() - - _element = cls._schema_on_200.properties.networking_configurations.Element.routes.Element - _element.path = AAZStrType() - _element.port = AAZIntType() - _element.receiver = AAZStrType( - flags={"required": True}, - ) - _element.subdomain = AAZStrType() - processors = cls._schema_on_200.properties.processors processors.Element = AAZObjectType() @@ -340,6 +327,9 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"required": True}, ) + _element.transform_language = AAZObjectType( + serialized_name="transformLanguage", + ) _element.type = AAZStrType( flags={"required": True}, ) @@ -350,6 +340,12 @@ def _build_schema_on_200(cls): ) batch.timeout = AAZIntType() + transform_language = cls._schema_on_200.properties.processors.Element.transform_language + transform_language.transform_statement = AAZStrType( + serialized_name="transformStatement", + flags={"required": True}, + ) + receivers = cls._schema_on_200.properties.receivers receivers.Element = AAZObjectType() @@ -359,10 +355,12 @@ def _build_schema_on_200(cls): ) _element.otlp = AAZObjectType() _element.syslog = AAZObjectType() + _element.tls_configuration = AAZStrType( + serialized_name="tlsConfiguration", + ) _element.type = AAZStrType( flags={"required": True}, ) - _element.udp = AAZObjectType() otlp = cls._schema_on_200.properties.receivers.Element.otlp otlp.endpoint = AAZStrType( @@ -370,47 +368,21 @@ def _build_schema_on_200(cls): ) syslog = cls._schema_on_200.properties.receivers.Element.syslog - syslog.endpoint = AAZStrType( - flags={"required": True}, - ) - syslog.protocol = AAZStrType() - - udp = cls._schema_on_200.properties.receivers.Element.udp - udp.encoding = AAZStrType() - udp.endpoint = AAZStrType( - flags={"required": True}, - ) - udp.json_array_mapper = AAZObjectType( - serialized_name="jsonArrayMapper", + syslog.allow_skip_pri_header = AAZBoolType( + serialized_name="allowSkipPriHeader", ) - udp.read_queue_length = AAZIntType( - serialized_name="readQueueLength", + syslog.allowed_formats = AAZListType( + serialized_name="allowedFormats", ) - - json_array_mapper = cls._schema_on_200.properties.receivers.Element.udp.json_array_mapper - json_array_mapper.destination_field = AAZObjectType( - serialized_name="destinationField", - ) - json_array_mapper.keys = AAZListType( + syslog.endpoint = AAZStrType( flags={"required": True}, ) - json_array_mapper.source_field = AAZObjectType( - serialized_name="sourceField", - ) - - destination_field = cls._schema_on_200.properties.receivers.Element.udp.json_array_mapper.destination_field - destination_field.destination = AAZStrType() - destination_field.field_name = AAZStrType( - serialized_name="fieldName", + syslog.transport_protocol = AAZStrType( + serialized_name="transportProtocol", ) - keys = cls._schema_on_200.properties.receivers.Element.udp.json_array_mapper.keys - keys.Element = AAZStrType() - - source_field = cls._schema_on_200.properties.receivers.Element.udp.json_array_mapper.source_field - source_field.field_name = AAZStrType( - serialized_name="fieldName", - ) + allowed_formats = cls._schema_on_200.properties.receivers.Element.syslog.allowed_formats + allowed_formats.Element = AAZStrType() service = cls._schema_on_200.properties.service service.persistence = AAZObjectType() @@ -451,6 +423,66 @@ def _build_schema_on_200(cls): receivers = cls._schema_on_200.properties.service.pipelines.Element.receivers receivers.Element = AAZStrType() + tls_configurations = cls._schema_on_200.properties.tls_configurations + tls_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.tls_configurations.Element + _element.client_ca = AAZObjectType( + serialized_name="clientCa", + ) + _element.mode = AAZStrType() + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.tls_certificate = AAZObjectType( + serialized_name="tlsCertificate", + ) + + client_ca = cls._schema_on_200.properties.tls_configurations.Element.client_ca + client_ca.location = AAZStrType( + flags={"required": True}, + ) + client_ca.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + client_ca.type = AAZStrType( + flags={"required": True}, + ) + + tls_certificate = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate + tls_certificate.certificate = AAZObjectType( + flags={"required": True}, + ) + tls_certificate.private_key = AAZObjectType( + serialized_name="privateKey", + flags={"required": True}, + ) + + cert = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate.certificate + cert.location = AAZStrType( + flags={"required": True}, + ) + cert.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + cert.type = AAZStrType( + flags={"required": True}, + ) + + private_key = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate.private_key + private_key.location = AAZStrType( + flags={"required": True}, + ) + private_key.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + private_key.type = AAZStrType( + flags={"required": True}, + ) + system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/azext_metadata.json b/src/monitor-pipeline-group/azext_monitor_pipeline_group/azext_metadata.json index b1e08d1f4b1..de29e13f7c5 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/azext_metadata.json +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/azext_metadata.json @@ -1,4 +1,4 @@ { - "azext.isPreview": true, + "azext.isPreview": false, "azext.minCliCoreVersion": "2.61.0" } \ No newline at end of file diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/receivers.json b/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/receivers.json index c0678356f6c..21288756341 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/receivers.json +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/receivers.json @@ -6,13 +6,6 @@ "endpoint": "0.0.0.0:7777" } }, - { - "name": "myudpreceiveralittlelong26283032", - "type": "UDP", - "udp": { - "endpoint": "0.0.0.0:5555" - } - }, { "name": "mysyslog1", "type": "Syslog", diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/service.json b/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/service.json index 42136667efa..6296df2d123 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/service.json +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/service.json @@ -5,7 +5,6 @@ "type": "Logs", "receivers": [ "otlp1", - "myudpreceiveralittlelong26283032", "mysyslog1" ], "processors": [ diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/servicepatch.json b/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/servicepatch.json index b49c37ecd09..1a4f33a12ed 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/servicepatch.json +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/data_files/servicepatch.json @@ -5,7 +5,6 @@ "type": "Logs", "receivers": [ "otlp1", - "myudpreceiveralittlelong26283032", "mysyslog1" ], "processors": [ diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/recordings/test_monitor_pipeline_group.yaml b/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/recordings/test_monitor_pipeline_group.yaml index b775df719bd..2f36c4d5a13 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/recordings/test_monitor_pipeline_group.yaml +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/recordings/test_monitor_pipeline_group.yaml @@ -1,20 +1,17 @@ interactions: - request: - body: '{"extendedLocation": {"name": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kubetest/providers/Microsoft.ExtendedLocation/customLocations/mycustomloc", - "type": "CustomLocation"}, "location": "eastus2euap", "properties": {"exporters": + body: '{"extendedLocation": {"name": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-andborja/providers/Microsoft.ExtendedLocation/customLocations/cl-amp-westus2", + "type": "CustomLocation"}, "location": "westus2", "properties": {"exporters": [{"azureMonitorWorkspaceLogs": {"api": {"dataCollectionEndpointUrl": "https://myexporter.eastus-1.ingest.monitor.azure.com", "dataCollectionRule": "dcr-00000000000000000000000000000000", "schema": {"recordMap": [{"from": "body", "to": "Body"}, {"from": "severity_text", "to": "SeverityText"}, {"from": "time_unix_nano", "to": "TimeGenerated"}]}, "stream": "Custom-MyTableRawData"}}, - "name": "gigla1", "type": "AzureMonitorWorkspaceLogs"}], "networkingConfigurations": - [], "processors": [{"batch": {"batchSize": 10}, "name": "batchproc1", "type": - "Batch"}], "receivers": [{"name": "otlp1", "otlp": {"endpoint": "0.0.0.0:7777"}, - "type": "OTLP"}, {"name": "myudpreceiveralittlelong26283032", "type": "UDP", - "udp": {"endpoint": "0.0.0.0:5555"}}, {"name": "mysyslog1", "syslog": {"endpoint": - "0.0.0.0:4444"}, "type": "Syslog"}], "replicas": 1, "service": {"pipelines": - [{"exporters": ["gigla1"], "name": "MyPipeline1", "processors": ["batchproc1"], - "receivers": ["otlp1", "myudpreceiveralittlelong26283032", "mysyslog1"], "type": - "Logs"}]}}}' + "name": "gigla1", "type": "AzureMonitorWorkspaceLogs"}], "processors": [{"batch": + {"batchSize": 10}, "name": "batchproc1", "type": "Batch"}], "receivers": [{"name": + "otlp1", "otlp": {"endpoint": "0.0.0.0:7777"}, "type": "OTLP"}, {"name": "mysyslog1", + "syslog": {"endpoint": "0.0.0.0:4444"}, "type": "Syslog"}], "replicas": 1, "service": + {"pipelines": [{"exporters": ["gigla1"], "name": "MyPipeline1", "processors": + ["batchproc1"], "receivers": ["otlp1", "mysyslog1"], "type": "Logs"}]}}}' headers: Accept: - application/json @@ -25,46 +22,48 @@ interactions: Connection: - keep-alive Content-Length: - - '1292' + - '1128' Content-Type: - application/json ParameterSetName: - -g -n -l --exporters --processors --receivers --service --extended-location - --network-config --replicas + --replicas User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup?api-version=2024-10-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline?api-version=2026-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","name":"mygroup","type":"microsoft.monitor/pipelinegroups","location":"eastus2euap","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kubetest/providers/Microsoft.ExtendedLocation/customLocations/mycustomloc","type":"CustomLocation"},"systemData":{"createdBy":"jinghuan@microsoft.com","createdByType":"User","createdAt":"2024-10-14T06:32:47.5676055Z","lastModifiedBy":"jinghuan@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2024-10-14T06:32:47.5676055Z"},"properties":{"provisioningState":"Accepted","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"networkingConfigurations":[],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"myudpreceiveralittlelong26283032","type":"UDP","udp":{"endpoint":"0.0.0.0:5555"}},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline1","processors":["batchproc1"],"receivers":["otlp1","myudpreceiveralittlelong26283032","mysyslog1"],"type":"Logs"}]}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","name":"testpipeline","type":"microsoft.monitor/pipelinegroups","location":"westus2","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-andborja/providers/Microsoft.ExtendedLocation/customLocations/cl-amp-westus2","type":"CustomLocation"},"systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2026-04-22T00:41:40.0386201Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2026-04-22T00:41:40.0386201Z"},"properties":{"provisioningState":"Accepted","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline1","processors":["batchproc1"],"receivers":["otlp1","mysyslog1"],"type":"Logs"}]}}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/e17463c0-43bd-483c-a5e2-215ceaf21784*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644843701927525&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=otnwfGR3xaBDLS1hY4GVxZOsVNKqckZv9V25zSF7c-0l5KdB_ZavQlaMyCwCyI5IrAS03WEL6eHFsvPCsWMJo9EoH51BPjI9HVYZWVxsGHdhqkwWqnefMSncHimor2S03tXB37cM2P_ZDiVXaqm3uPuCNQQrMrMcomGADnFPWNM3pHD1bsIoi_8vU-9XXaNfOqRE8vIj6R6v2qVbugJDWY6SSwwJkcLR-sDaEHm6brjohkQNuqTGp1GPPJU2Y-9_GX_G_IymxxhcgHR5vZKC11RwJQa7wpLdNtHfU3pOFJvtlkZKnniCTJjMz23uYt8UrD6LNkla3W6xXAzfWTjBJQ&h=546gF9xvkNcHam38G2m9Xx6Q4O73kTNCQYJOwBoqp3A + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124153017730011&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=Wd0moyybCDP-npEhY19nEeG06NktUAeOaSBJRH91zfVsjt4uCEMSORfYuwRy2GPv1Ecy8H2gjYrjmO3OR9_Cv62iTG6Jyt0Matxv7ZpcLzyT80vZAzDp7UnEw8_lFMWhhY9IrnB7kYjW2JQbCnyRvKsyVN_svP5Kcs0cPqv4Can-_OvGAZ-0Sw_H8stMa02N-MiBPY9qJW_wPYYkS6_Ic14NyKJWOhfHtZJQkOlE7wrUklmelRpG1mu1rfitdUlcnfY-g8zK4TS-GQ-39R4TxNNxmTnScRVgJvPBGYRM-IXm9Wn2hQ0xVn88s2vnJLNgR4QkdwwWj8OVeLt4CT6T3w&h=lBb0o_9nLsOjg8moXYvQpQdRupmuk3TM4Fw2nMzsqck cache-control: - no-cache content-length: - - '1678' + - '1522' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:32:50 GMT + - Wed, 22 Apr 2026 00:41:40 GMT etag: - - '"0a000046-0000-3400-0000-670cbb110000"' + - '"7b1728f6-0000-0800-0000-69e819450000"' expires: - '-1' - mise-correlation-id: - - bba13c90-d1b9-4faa-afc3-69b3c7235529 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains x-azure-ref: - - 20241014T063249Z-r175c8566f4kpt677equpe7tp400000002h0000000011wxy + - 20260422T004140Z-1858b988d57jh9w7hC1CO1eg7c0000000a6g00000000npgt x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-async-operation-timeout: + - P6D + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/065d2aa0-5dae-49b6-b387-5c89ba7a2371 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-writes: @@ -72,7 +71,7 @@ interactions: x-ms-ratelimit-remaining-subscription-writes: - '799' x-msedge-ref: - - 'Ref A: 302C6C0C24344BBDBBDEFE09B039ACAA Ref B: MAA201060516049 Ref C: 2024-10-14T06:32:44Z' + - 'Ref A: E8DBF0C58322453094B1CE4EF4DA68FB Ref B: MWH011020806034 Ref C: 2026-04-22T00:41:37Z' status: code: 201 message: Created @@ -89,25 +88,25 @@ interactions: - keep-alive ParameterSetName: - -g -n -l --exporters --processors --receivers --service --extended-location - --network-config --replicas + --replicas User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/e17463c0-43bd-483c-a5e2-215ceaf21784*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644843701927525&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=otnwfGR3xaBDLS1hY4GVxZOsVNKqckZv9V25zSF7c-0l5KdB_ZavQlaMyCwCyI5IrAS03WEL6eHFsvPCsWMJo9EoH51BPjI9HVYZWVxsGHdhqkwWqnefMSncHimor2S03tXB37cM2P_ZDiVXaqm3uPuCNQQrMrMcomGADnFPWNM3pHD1bsIoi_8vU-9XXaNfOqRE8vIj6R6v2qVbugJDWY6SSwwJkcLR-sDaEHm6brjohkQNuqTGp1GPPJU2Y-9_GX_G_IymxxhcgHR5vZKC11RwJQa7wpLdNtHfU3pOFJvtlkZKnniCTJjMz23uYt8UrD6LNkla3W6xXAzfWTjBJQ&h=546gF9xvkNcHam38G2m9Xx6Q4O73kTNCQYJOwBoqp3A + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124153017730011&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=Wd0moyybCDP-npEhY19nEeG06NktUAeOaSBJRH91zfVsjt4uCEMSORfYuwRy2GPv1Ecy8H2gjYrjmO3OR9_Cv62iTG6Jyt0Matxv7ZpcLzyT80vZAzDp7UnEw8_lFMWhhY9IrnB7kYjW2JQbCnyRvKsyVN_svP5Kcs0cPqv4Can-_OvGAZ-0Sw_H8stMa02N-MiBPY9qJW_wPYYkS6_Ic14NyKJWOhfHtZJQkOlE7wrUklmelRpG1mu1rfitdUlcnfY-g8zK4TS-GQ-39R4TxNNxmTnScRVgJvPBGYRM-IXm9Wn2hQ0xVn88s2vnJLNgR4QkdwwWj8OVeLt4CT6T3w&h=lBb0o_9nLsOjg8moXYvQpQdRupmuk3TM4Fw2nMzsqck response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/e17463c0-43bd-483c-a5e2-215ceaf21784*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","name":"e17463c0-43bd-483c-a5e2-215ceaf21784*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","status":"Accepted","startTime":"2024-10-14T06:32:49.4656968Z"}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Accepted","startTime":"2026-04-22T00:41:40.7054334Z"}' headers: cache-control: - no-cache content-length: - - '554' + - '555' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:32:51 GMT + - Wed, 22 Apr 2026 00:41:41 GMT etag: - - '"0000e353-0000-3400-0000-670cbb110000"' + - '"0202323c-0000-0800-0000-69e819440000"' expires: - '-1' pragma: @@ -118,10 +117,12 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/7e73ebb3-2a62-40f4-8279-abac62fab166 x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: DE3815A39AC34996BAEC7C76C13C8607 Ref B: MAA201060513009 Ref C: 2024-10-14T06:32:50Z' + - 'Ref A: 5FD5384E552A4ED192232E99E12936A8 Ref B: CO6AA3150217053 Ref C: 2026-04-22T00:41:41Z' status: code: 200 message: OK @@ -138,25 +139,25 @@ interactions: - keep-alive ParameterSetName: - -g -n -l --exporters --processors --receivers --service --extended-location - --network-config --replicas + --replicas User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/e17463c0-43bd-483c-a5e2-215ceaf21784*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644843701927525&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=otnwfGR3xaBDLS1hY4GVxZOsVNKqckZv9V25zSF7c-0l5KdB_ZavQlaMyCwCyI5IrAS03WEL6eHFsvPCsWMJo9EoH51BPjI9HVYZWVxsGHdhqkwWqnefMSncHimor2S03tXB37cM2P_ZDiVXaqm3uPuCNQQrMrMcomGADnFPWNM3pHD1bsIoi_8vU-9XXaNfOqRE8vIj6R6v2qVbugJDWY6SSwwJkcLR-sDaEHm6brjohkQNuqTGp1GPPJU2Y-9_GX_G_IymxxhcgHR5vZKC11RwJQa7wpLdNtHfU3pOFJvtlkZKnniCTJjMz23uYt8UrD6LNkla3W6xXAzfWTjBJQ&h=546gF9xvkNcHam38G2m9Xx6Q4O73kTNCQYJOwBoqp3A + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124153017730011&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=Wd0moyybCDP-npEhY19nEeG06NktUAeOaSBJRH91zfVsjt4uCEMSORfYuwRy2GPv1Ecy8H2gjYrjmO3OR9_Cv62iTG6Jyt0Matxv7ZpcLzyT80vZAzDp7UnEw8_lFMWhhY9IrnB7kYjW2JQbCnyRvKsyVN_svP5Kcs0cPqv4Can-_OvGAZ-0Sw_H8stMa02N-MiBPY9qJW_wPYYkS6_Ic14NyKJWOhfHtZJQkOlE7wrUklmelRpG1mu1rfitdUlcnfY-g8zK4TS-GQ-39R4TxNNxmTnScRVgJvPBGYRM-IXm9Wn2hQ0xVn88s2vnJLNgR4QkdwwWj8OVeLt4CT6T3w&h=lBb0o_9nLsOjg8moXYvQpQdRupmuk3TM4Fw2nMzsqck response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/e17463c0-43bd-483c-a5e2-215ceaf21784*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","name":"e17463c0-43bd-483c-a5e2-215ceaf21784*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","status":"Succeeded","startTime":"2024-10-14T06:32:49.4656968Z","endTime":"2024-10-14T06:33:11.5281927Z","properties":null}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Accepted","startTime":"2026-04-22T00:41:40.7054334Z"}' headers: cache-control: - no-cache content-length: - - '614' + - '555' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:33:22 GMT + - Wed, 22 Apr 2026 00:42:12 GMT etag: - - '"0000e553-0000-3400-0000-670cbb270000"' + - '"0202443c-0000-0800-0000-69e819480000"' expires: - '-1' pragma: @@ -167,10 +168,12 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/36e5cf09-103c-42db-b607-a14067879fdb x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: 1CB8792E138B4B0ABA1986B9EDC5BECB Ref B: MAA201060515031 Ref C: 2024-10-14T06:33:22Z' + - 'Ref A: 82D3F6A89F70447CA36B8E5B1F1ECCF7 Ref B: MWH011020806031 Ref C: 2026-04-22T00:42:12Z' status: code: 200 message: OK @@ -187,25 +190,127 @@ interactions: - keep-alive ParameterSetName: - -g -n -l --exporters --processors --receivers --service --extended-location - --network-config --replicas + --replicas User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup?api-version=2024-10-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124153017730011&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=Wd0moyybCDP-npEhY19nEeG06NktUAeOaSBJRH91zfVsjt4uCEMSORfYuwRy2GPv1Ecy8H2gjYrjmO3OR9_Cv62iTG6Jyt0Matxv7ZpcLzyT80vZAzDp7UnEw8_lFMWhhY9IrnB7kYjW2JQbCnyRvKsyVN_svP5Kcs0cPqv4Can-_OvGAZ-0Sw_H8stMa02N-MiBPY9qJW_wPYYkS6_Ic14NyKJWOhfHtZJQkOlE7wrUklmelRpG1mu1rfitdUlcnfY-g8zK4TS-GQ-39R4TxNNxmTnScRVgJvPBGYRM-IXm9Wn2hQ0xVn88s2vnJLNgR4QkdwwWj8OVeLt4CT6T3w&h=lBb0o_9nLsOjg8moXYvQpQdRupmuk3TM4Fw2nMzsqck response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","name":"mygroup","type":"microsoft.monitor/pipelinegroups","location":"eastus2euap","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kubetest/providers/Microsoft.ExtendedLocation/customLocations/mycustomloc","type":"CustomLocation"},"systemData":{"createdBy":"jinghuan@microsoft.com","createdByType":"User","createdAt":"2024-10-14T06:32:47.5676055Z","lastModifiedBy":"319f651f-7ddb-4fc6-9857-7aef9250bd05","lastModifiedByType":"Application","lastModifiedAt":"2024-10-14T06:33:13.4735164Z"},"properties":{"provisioningState":"Succeeded","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"networkingConfigurations":[],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"myudpreceiveralittlelong26283032","type":"UDP","udp":{"endpoint":"0.0.0.0:5555"}},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline1","processors":["batchproc1"],"receivers":["otlp1","myudpreceiveralittlelong26283032","mysyslog1"],"type":"Logs"}]}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Accepted","startTime":"2026-04-22T00:41:40.7054334Z"}' headers: cache-control: - no-cache content-length: - - '1700' + - '555' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:33:22 GMT + - Wed, 22 Apr 2026 00:42:42 GMT etag: - - '"0a000246-0000-3400-0000-670cbb2a0000"' + - '"0202443c-0000-0800-0000-69e819480000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/55e42894-0f17-400a-bf90-faa8b464db0d + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 70969BD33AE4447F9FF1F8F96B8653E7 Ref B: CO1EDGE2719 Ref C: 2026-04-22T00:42:43Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - monitor pipeline-group create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --exporters --processors --receivers --service --extended-location + --replicas + User-Agent: + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124153017730011&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=Wd0moyybCDP-npEhY19nEeG06NktUAeOaSBJRH91zfVsjt4uCEMSORfYuwRy2GPv1Ecy8H2gjYrjmO3OR9_Cv62iTG6Jyt0Matxv7ZpcLzyT80vZAzDp7UnEw8_lFMWhhY9IrnB7kYjW2JQbCnyRvKsyVN_svP5Kcs0cPqv4Can-_OvGAZ-0Sw_H8stMa02N-MiBPY9qJW_wPYYkS6_Ic14NyKJWOhfHtZJQkOlE7wrUklmelRpG1mu1rfitdUlcnfY-g8zK4TS-GQ-39R4TxNNxmTnScRVgJvPBGYRM-IXm9Wn2hQ0xVn88s2vnJLNgR4QkdwwWj8OVeLt4CT6T3w&h=lBb0o_9nLsOjg8moXYvQpQdRupmuk3TM4Fw2nMzsqck + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"1d655e86-1ff1-4e3c-a318-30251a4f403d*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Succeeded","startTime":"2026-04-22T00:41:40.7054334Z","endTime":"2026-04-22T00:42:46.0562874Z","properties":null}' + headers: + cache-control: + - no-cache + content-length: + - '615' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 22 Apr 2026 00:43:12 GMT + etag: + - '"02025d3e-0000-0800-0000-69e819860000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus/db2eac21-a5c3-426f-b8c4-de1d16659207 + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: D3512C669F4746E49DC7516A274DA38D Ref B: MWH011020808029 Ref C: 2026-04-22T00:43:13Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - monitor pipeline-group create + Connection: + - keep-alive + ParameterSetName: + - -g -n -l --exporters --processors --receivers --service --extended-location + --replicas + User-Agent: + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline?api-version=2026-04-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","name":"testpipeline","type":"microsoft.monitor/pipelinegroups","location":"westus2","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-andborja/providers/Microsoft.ExtendedLocation/customLocations/cl-amp-westus2","type":"CustomLocation"},"systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2026-04-22T00:41:40.0386201Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2026-04-22T00:41:40.0386201Z"},"properties":{"provisioningState":"Succeeded","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline1","processors":["batchproc1"],"receivers":["otlp1","mysyslog1"],"type":"Logs"}]}}}' + headers: + cache-control: + - no-cache + content-length: + - '1523' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 22 Apr 2026 00:43:13 GMT + etag: + - '"a203e28a-0000-0200-0000-69e819860000"' expires: - '-1' pragma: @@ -221,7 +326,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: DC1DAE0C72BE47D3BF4E7DD03BCC9021 Ref B: MAA201060516021 Ref C: 2024-10-14T06:33:23Z' + - 'Ref A: 862C05578C5F4A71A38EB51F16557DD8 Ref B: MWH011020806025 Ref C: 2026-04-22T00:43:13Z' status: code: 200 message: OK @@ -239,23 +344,23 @@ interactions: ParameterSetName: - -g -n User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup?api-version=2024-10-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline?api-version=2026-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","name":"mygroup","type":"microsoft.monitor/pipelinegroups","location":"eastus2euap","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kubetest/providers/Microsoft.ExtendedLocation/customLocations/mycustomloc","type":"CustomLocation"},"systemData":{"createdBy":"jinghuan@microsoft.com","createdByType":"User","createdAt":"2024-10-14T06:32:47.5676055Z","lastModifiedBy":"319f651f-7ddb-4fc6-9857-7aef9250bd05","lastModifiedByType":"Application","lastModifiedAt":"2024-10-14T06:33:13.4735164Z"},"properties":{"provisioningState":"Succeeded","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"networkingConfigurations":[],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"myudpreceiveralittlelong26283032","type":"UDP","udp":{"endpoint":"0.0.0.0:5555"}},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline1","processors":["batchproc1"],"receivers":["otlp1","myudpreceiveralittlelong26283032","mysyslog1"],"type":"Logs"}]}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","name":"testpipeline","type":"microsoft.monitor/pipelinegroups","location":"westus2","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-andborja/providers/Microsoft.ExtendedLocation/customLocations/cl-amp-westus2","type":"CustomLocation"},"systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2026-04-22T00:41:40.0386201Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2026-04-22T00:41:40.0386201Z"},"properties":{"provisioningState":"Succeeded","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline1","processors":["batchproc1"],"receivers":["otlp1","mysyslog1"],"type":"Logs"}]}}}' headers: cache-control: - no-cache content-length: - - '1700' + - '1523' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:33:24 GMT + - Wed, 22 Apr 2026 00:43:14 GMT etag: - - '"0a000246-0000-3400-0000-670cbb2a0000"' + - '"a203e28a-0000-0200-0000-69e819860000"' expires: - '-1' pragma: @@ -271,7 +376,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: CB2166854ACD4D3498F9B6F0A7926126 Ref B: MAA201060514019 Ref C: 2024-10-14T06:33:24Z' + - 'Ref A: 791EE1C09DB2417399AAE7B973119FD2 Ref B: CO6AA3150218053 Ref C: 2026-04-22T00:43:14Z' status: code: 200 message: OK @@ -289,21 +394,21 @@ interactions: ParameterSetName: - -g User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups?api-version=2024-10-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups?api-version=2026-04-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","name":"mygroup","type":"microsoft.monitor/pipelinegroups","location":"eastus2euap","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kubetest/providers/Microsoft.ExtendedLocation/customLocations/mycustomloc","type":"CustomLocation"},"systemData":{"createdBy":"jinghuan@microsoft.com","createdByType":"User","createdAt":"2024-10-14T06:32:47.5676055Z","lastModifiedBy":"319f651f-7ddb-4fc6-9857-7aef9250bd05","lastModifiedByType":"Application","lastModifiedAt":"2024-10-14T06:33:13.4735164Z"},"properties":{"provisioningState":"Succeeded","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"networkingConfigurations":[],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"myudpreceiveralittlelong26283032","type":"UDP","udp":{"endpoint":"0.0.0.0:5555"}},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline1","processors":["batchproc1"],"receivers":["otlp1","myudpreceiveralittlelong26283032","mysyslog1"],"type":"Logs"}]}}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","name":"testpipeline","type":"microsoft.monitor/pipelinegroups","location":"westus2","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-andborja/providers/Microsoft.ExtendedLocation/customLocations/cl-amp-westus2","type":"CustomLocation"},"systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2026-04-22T00:41:40.0386201Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2026-04-22T00:41:40.0386201Z"},"properties":{"provisioningState":"Succeeded","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline1","processors":["batchproc1"],"receivers":["otlp1","mysyslog1"],"type":"Logs"}]}}}]}' headers: cache-control: - no-cache content-length: - - '1712' + - '1535' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:33:27 GMT + - Wed, 22 Apr 2026 00:43:14 GMT expires: - '-1' pragma: @@ -314,12 +419,14 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-original-request-ids: + - 24ea195a-43ef-4514-bc15-710d933c2de3 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: 730ABDECB70B4A04B0923B9831A63769 Ref B: MAA201060514035 Ref C: 2024-10-14T06:33:26Z' + - 'Ref A: 679D4F4B0DA144EAA38309D634BBC3B0 Ref B: CO1EDGE2022 Ref C: 2026-04-22T00:43:14Z' status: code: 200 message: OK @@ -337,23 +444,23 @@ interactions: ParameterSetName: - -g -n --service User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup?api-version=2024-10-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline?api-version=2026-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","name":"mygroup","type":"microsoft.monitor/pipelinegroups","location":"eastus2euap","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kubetest/providers/Microsoft.ExtendedLocation/customLocations/mycustomloc","type":"CustomLocation"},"systemData":{"createdBy":"jinghuan@microsoft.com","createdByType":"User","createdAt":"2024-10-14T06:32:47.5676055Z","lastModifiedBy":"319f651f-7ddb-4fc6-9857-7aef9250bd05","lastModifiedByType":"Application","lastModifiedAt":"2024-10-14T06:33:13.4735164Z"},"properties":{"provisioningState":"Succeeded","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"networkingConfigurations":[],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"myudpreceiveralittlelong26283032","type":"UDP","udp":{"endpoint":"0.0.0.0:5555"}},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline1","processors":["batchproc1"],"receivers":["otlp1","myudpreceiveralittlelong26283032","mysyslog1"],"type":"Logs"}]}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","name":"testpipeline","type":"microsoft.monitor/pipelinegroups","location":"westus2","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-andborja/providers/Microsoft.ExtendedLocation/customLocations/cl-amp-westus2","type":"CustomLocation"},"systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2026-04-22T00:41:40.0386201Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2026-04-22T00:41:40.0386201Z"},"properties":{"provisioningState":"Succeeded","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline1","processors":["batchproc1"],"receivers":["otlp1","mysyslog1"],"type":"Logs"}]}}}' headers: cache-control: - no-cache content-length: - - '1700' + - '1523' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:33:28 GMT + - Wed, 22 Apr 2026 00:43:14 GMT etag: - - '"0a000246-0000-3400-0000-670cbb2a0000"' + - '"a203e28a-0000-0200-0000-69e819860000"' expires: - '-1' pragma: @@ -369,26 +476,23 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: B1DF28A3F63948D1A6F4FEBD17F705F8 Ref B: MAA201060516009 Ref C: 2024-10-14T06:33:28Z' + - 'Ref A: 8A140A7275704BD09AB093D6D714EF7A Ref B: CO6AA3150220021 Ref C: 2026-04-22T00:43:14Z' status: code: 200 message: OK - request: - body: '{"extendedLocation": {"name": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kubetest/providers/Microsoft.ExtendedLocation/customLocations/mycustomloc", - "type": "CustomLocation"}, "location": "eastus2euap", "properties": {"exporters": + body: '{"extendedLocation": {"name": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-andborja/providers/Microsoft.ExtendedLocation/customLocations/cl-amp-westus2", + "type": "CustomLocation"}, "location": "westus2", "properties": {"exporters": [{"azureMonitorWorkspaceLogs": {"api": {"dataCollectionEndpointUrl": "https://myexporter.eastus-1.ingest.monitor.azure.com", "dataCollectionRule": "dcr-00000000000000000000000000000000", "schema": {"recordMap": [{"from": "body", "to": "Body"}, {"from": "severity_text", "to": "SeverityText"}, {"from": "time_unix_nano", "to": "TimeGenerated"}]}, "stream": "Custom-MyTableRawData"}}, - "name": "gigla1", "type": "AzureMonitorWorkspaceLogs"}], "networkingConfigurations": - [], "processors": [{"batch": {"batchSize": 10}, "name": "batchproc1", "type": - "Batch"}], "receivers": [{"name": "otlp1", "otlp": {"endpoint": "0.0.0.0:7777"}, - "type": "OTLP"}, {"name": "myudpreceiveralittlelong26283032", "type": "UDP", - "udp": {"endpoint": "0.0.0.0:5555"}}, {"name": "mysyslog1", "syslog": {"endpoint": - "0.0.0.0:4444"}, "type": "Syslog"}], "replicas": 1, "service": {"pipelines": - [{"exporters": ["gigla1"], "name": "MyPipeline2", "processors": ["batchproc1"], - "receivers": ["otlp1", "myudpreceiveralittlelong26283032", "mysyslog1"], "type": - "Logs"}]}}}' + "name": "gigla1", "type": "AzureMonitorWorkspaceLogs"}], "processors": [{"batch": + {"batchSize": 10}, "name": "batchproc1", "type": "Batch"}], "receivers": [{"name": + "otlp1", "otlp": {"endpoint": "0.0.0.0:7777"}, "type": "OTLP"}, {"name": "mysyslog1", + "syslog": {"endpoint": "0.0.0.0:4444"}, "type": "Syslog"}], "replicas": 1, "service": + {"pipelines": [{"exporters": ["gigla1"], "name": "MyPipeline2", "processors": + ["batchproc1"], "receivers": ["otlp1", "mysyslog1"], "type": "Logs"}]}}}' headers: Accept: - application/json @@ -399,45 +503,47 @@ interactions: Connection: - keep-alive Content-Length: - - '1292' + - '1128' Content-Type: - application/json ParameterSetName: - -g -n --service User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup?api-version=2024-10-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline?api-version=2026-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","name":"mygroup","type":"microsoft.monitor/pipelinegroups","location":"eastus2euap","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kubetest/providers/Microsoft.ExtendedLocation/customLocations/mycustomloc","type":"CustomLocation"},"systemData":{"createdBy":"jinghuan@microsoft.com","createdByType":"User","createdAt":"2024-10-14T06:32:47.5676055Z","lastModifiedBy":"jinghuan@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2024-10-14T06:33:29.656755Z"},"properties":{"provisioningState":"Accepted","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"networkingConfigurations":[],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"myudpreceiveralittlelong26283032","type":"UDP","udp":{"endpoint":"0.0.0.0:5555"}},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline2","processors":["batchproc1"],"receivers":["otlp1","myudpreceiveralittlelong26283032","mysyslog1"],"type":"Logs"}]}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","name":"testpipeline","type":"microsoft.monitor/pipelinegroups","location":"westus2","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-andborja/providers/Microsoft.ExtendedLocation/customLocations/cl-amp-westus2","type":"CustomLocation"},"systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2026-04-22T00:41:40.0386201Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2026-04-22T00:43:15.3483582Z"},"properties":{"provisioningState":"Accepted","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline2","processors":["batchproc1"],"receivers":["otlp1","mysyslog1"],"type":"Logs"}]}}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644844114067722&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=M23dIHDUBy5YyhZM7o6vHW2Z2CLMnp4cXnK5QOm2WG7FqATNGbKKCyh5FggAO9ut40DiQXSndzOngcMa_x1y14ucqeRlfs5K9EO-iAo5luveICQ46dgI_Kx13NuKoyMlAV1xqkn8HB4GgYR5xEDgSNZx0039vwzR-5g3fFSlC3BU3pUn0NztnlXvsY7s3fMwt7A5QnRd7htlyns7pqIgEVt1-fOFFSRS9Ssdo439ORNH6wWD3MwFZYyxGsA3UWH5hO8BuZkgLjRgQuNes1F4_2c4PvToU_A78zWEAzu0evQWl_iBBa5ASwHv256hucb12FV9KdHM9Kv52DUDWiwwrg&h=Imo1YS6TysbESidZ58AKN_3Xav17eG24kt4y4S3Q0OU + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124153963327490&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=JTwkzev_tHtgdopepJc9gmt9SqeZC9ARTsZhDDRB-HQKaXaW12ZWonDPtZx5ITrxd1ubNdC0GGsOqadGKMaa0NPfskrTZF5Rqd8BNHKvA_nsGs3HdG74yhw901ZtjSBtspkYgth947-UzotQCXowz0k4TdFPh4wXJAm1QbsCuq8ClvadWVU_x6jDoKjK3gZncFGNvXWGVeyrDQTszoufoJLGNv5O0HMxSfnGU34h-T-yYZ8NE0slVrD7AX7cLoUgWTLuo9yJzcqPxn36ijoEk4Pkr0TZKXn1Zl_fyB73qjvpKubMUGCdhhFm8nlJOEEjZSUxMQacNtaezfSl4ZrWmQ&h=DiPji2_OWNHbu4MB4WC8cw-K6lNonmOBNYqO8V1hd4Y cache-control: - no-cache content-length: - - '1677' + - '1522' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:33:30 GMT + - Wed, 22 Apr 2026 00:43:16 GMT etag: - - '"0a000346-0000-3400-0000-670cbb3b0000"' + - '"7c171e43-0000-0800-0000-69e819a40000"' expires: - '-1' - mise-correlation-id: - - dc98620b-bd88-474c-9209-36320fc626a9 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains x-azure-ref: - - 20241014T063331Z-r175c8566f4bqhgbfea06wdcqs00000002p000000001ndb8 + - 20260422T004316Z-15d54dbf475hwb7hhC1CO1bpp00000001qy000000000py3y x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-async-operation-timeout: + - P6D + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus/afdb9d2c-781b-4e9c-8a4a-6429bc298606 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-writes: @@ -445,7 +551,7 @@ interactions: x-ms-ratelimit-remaining-subscription-writes: - '799' x-msedge-ref: - - 'Ref A: 6E00F9960BA446F3A9CCC8C4A673347C Ref B: MAA201060514051 Ref C: 2024-10-14T06:33:28Z' + - 'Ref A: 8756EA46D44643A097853E60AB5A3297 Ref B: MWH011020808040 Ref C: 2026-04-22T00:43:15Z' status: code: 201 message: Created @@ -463,23 +569,23 @@ interactions: ParameterSetName: - -g -n --service User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644844114067722&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=M23dIHDUBy5YyhZM7o6vHW2Z2CLMnp4cXnK5QOm2WG7FqATNGbKKCyh5FggAO9ut40DiQXSndzOngcMa_x1y14ucqeRlfs5K9EO-iAo5luveICQ46dgI_Kx13NuKoyMlAV1xqkn8HB4GgYR5xEDgSNZx0039vwzR-5g3fFSlC3BU3pUn0NztnlXvsY7s3fMwt7A5QnRd7htlyns7pqIgEVt1-fOFFSRS9Ssdo439ORNH6wWD3MwFZYyxGsA3UWH5hO8BuZkgLjRgQuNes1F4_2c4PvToU_A78zWEAzu0evQWl_iBBa5ASwHv256hucb12FV9KdHM9Kv52DUDWiwwrg&h=Imo1YS6TysbESidZ58AKN_3Xav17eG24kt4y4S3Q0OU + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124153963327490&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=JTwkzev_tHtgdopepJc9gmt9SqeZC9ARTsZhDDRB-HQKaXaW12ZWonDPtZx5ITrxd1ubNdC0GGsOqadGKMaa0NPfskrTZF5Rqd8BNHKvA_nsGs3HdG74yhw901ZtjSBtspkYgth947-UzotQCXowz0k4TdFPh4wXJAm1QbsCuq8ClvadWVU_x6jDoKjK3gZncFGNvXWGVeyrDQTszoufoJLGNv5O0HMxSfnGU34h-T-yYZ8NE0slVrD7AX7cLoUgWTLuo9yJzcqPxn36ijoEk4Pkr0TZKXn1Zl_fyB73qjvpKubMUGCdhhFm8nlJOEEjZSUxMQacNtaezfSl4ZrWmQ&h=DiPji2_OWNHbu4MB4WC8cw-K6lNonmOBNYqO8V1hd4Y response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","name":"494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","status":"Accepted","startTime":"2024-10-14T06:33:30.8492656Z"}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Accepted","startTime":"2026-04-22T00:43:16.0573597Z"}' headers: cache-control: - no-cache content-length: - - '554' + - '555' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:33:33 GMT + - Wed, 22 Apr 2026 00:43:15 GMT etag: - - '"0000e653-0000-3400-0000-670cbb3a0000"' + - '"0202333f-0000-0800-0000-69e819a40000"' expires: - '-1' pragma: @@ -490,10 +596,12 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/f87e4839-c40a-4ddf-8392-c8cac994d0a7 x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: 3898D75DBFA540C88D40C42779EC63ED Ref B: MAA201060513031 Ref C: 2024-10-14T06:33:31Z' + - 'Ref A: 42C4F63D1F204601A405B20391E78E5F Ref B: CO6AA3150220051 Ref C: 2026-04-22T00:43:16Z' status: code: 200 message: OK @@ -511,23 +619,23 @@ interactions: ParameterSetName: - -g -n --service User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644844114067722&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=M23dIHDUBy5YyhZM7o6vHW2Z2CLMnp4cXnK5QOm2WG7FqATNGbKKCyh5FggAO9ut40DiQXSndzOngcMa_x1y14ucqeRlfs5K9EO-iAo5luveICQ46dgI_Kx13NuKoyMlAV1xqkn8HB4GgYR5xEDgSNZx0039vwzR-5g3fFSlC3BU3pUn0NztnlXvsY7s3fMwt7A5QnRd7htlyns7pqIgEVt1-fOFFSRS9Ssdo439ORNH6wWD3MwFZYyxGsA3UWH5hO8BuZkgLjRgQuNes1F4_2c4PvToU_A78zWEAzu0evQWl_iBBa5ASwHv256hucb12FV9KdHM9Kv52DUDWiwwrg&h=Imo1YS6TysbESidZ58AKN_3Xav17eG24kt4y4S3Q0OU + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124153963327490&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=JTwkzev_tHtgdopepJc9gmt9SqeZC9ARTsZhDDRB-HQKaXaW12ZWonDPtZx5ITrxd1ubNdC0GGsOqadGKMaa0NPfskrTZF5Rqd8BNHKvA_nsGs3HdG74yhw901ZtjSBtspkYgth947-UzotQCXowz0k4TdFPh4wXJAm1QbsCuq8ClvadWVU_x6jDoKjK3gZncFGNvXWGVeyrDQTszoufoJLGNv5O0HMxSfnGU34h-T-yYZ8NE0slVrD7AX7cLoUgWTLuo9yJzcqPxn36ijoEk4Pkr0TZKXn1Zl_fyB73qjvpKubMUGCdhhFm8nlJOEEjZSUxMQacNtaezfSl4ZrWmQ&h=DiPji2_OWNHbu4MB4WC8cw-K6lNonmOBNYqO8V1hd4Y response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","name":"494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","status":"Creating","startTime":"2024-10-14T06:33:30.8492656Z"}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Accepted","startTime":"2026-04-22T00:43:16.0573597Z"}' headers: cache-control: - no-cache content-length: - - '554' + - '555' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:34:03 GMT + - Wed, 22 Apr 2026 00:43:46 GMT etag: - - '"0000e853-0000-3400-0000-670cbb4f0000"' + - '"0202453f-0000-0800-0000-69e819a70000"' expires: - '-1' pragma: @@ -538,10 +646,12 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus/2d85a0df-3f45-454c-95d4-d0f38796e758 x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: 4BC66B32A72649A4AE26FEEAC435AA74 Ref B: MAA201060516031 Ref C: 2024-10-14T06:34:03Z' + - 'Ref A: 0BEB5FB95B144F8C8C60FDDDD5EEFFCD Ref B: CO1EDGE1208 Ref C: 2026-04-22T00:43:46Z' status: code: 200 message: OK @@ -559,23 +669,23 @@ interactions: ParameterSetName: - -g -n --service User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644844114067722&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=M23dIHDUBy5YyhZM7o6vHW2Z2CLMnp4cXnK5QOm2WG7FqATNGbKKCyh5FggAO9ut40DiQXSndzOngcMa_x1y14ucqeRlfs5K9EO-iAo5luveICQ46dgI_Kx13NuKoyMlAV1xqkn8HB4GgYR5xEDgSNZx0039vwzR-5g3fFSlC3BU3pUn0NztnlXvsY7s3fMwt7A5QnRd7htlyns7pqIgEVt1-fOFFSRS9Ssdo439ORNH6wWD3MwFZYyxGsA3UWH5hO8BuZkgLjRgQuNes1F4_2c4PvToU_A78zWEAzu0evQWl_iBBa5ASwHv256hucb12FV9KdHM9Kv52DUDWiwwrg&h=Imo1YS6TysbESidZ58AKN_3Xav17eG24kt4y4S3Q0OU + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124153963327490&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=JTwkzev_tHtgdopepJc9gmt9SqeZC9ARTsZhDDRB-HQKaXaW12ZWonDPtZx5ITrxd1ubNdC0GGsOqadGKMaa0NPfskrTZF5Rqd8BNHKvA_nsGs3HdG74yhw901ZtjSBtspkYgth947-UzotQCXowz0k4TdFPh4wXJAm1QbsCuq8ClvadWVU_x6jDoKjK3gZncFGNvXWGVeyrDQTszoufoJLGNv5O0HMxSfnGU34h-T-yYZ8NE0slVrD7AX7cLoUgWTLuo9yJzcqPxn36ijoEk4Pkr0TZKXn1Zl_fyB73qjvpKubMUGCdhhFm8nlJOEEjZSUxMQacNtaezfSl4ZrWmQ&h=DiPji2_OWNHbu4MB4WC8cw-K6lNonmOBNYqO8V1hd4Y response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","name":"494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","status":"Creating","startTime":"2024-10-14T06:33:30.8492656Z"}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Accepted","startTime":"2026-04-22T00:43:16.0573597Z"}' headers: cache-control: - no-cache content-length: - - '554' + - '555' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:34:34 GMT + - Wed, 22 Apr 2026 00:44:16 GMT etag: - - '"0000ea53-0000-3400-0000-670cbb730000"' + - '"0202453f-0000-0800-0000-69e819a70000"' expires: - '-1' pragma: @@ -586,10 +696,12 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/fd05ba95-12f4-4984-bd79-882cd73d1961 x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: F8BC363190D4448FB325649B5BD9EA94 Ref B: MAA201060516039 Ref C: 2024-10-14T06:34:34Z' + - 'Ref A: 4E37152E81EA4F64967F81536DB6F0D5 Ref B: MWH011020808052 Ref C: 2026-04-22T00:44:17Z' status: code: 200 message: OK @@ -607,23 +719,23 @@ interactions: ParameterSetName: - -g -n --service User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644844114067722&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=M23dIHDUBy5YyhZM7o6vHW2Z2CLMnp4cXnK5QOm2WG7FqATNGbKKCyh5FggAO9ut40DiQXSndzOngcMa_x1y14ucqeRlfs5K9EO-iAo5luveICQ46dgI_Kx13NuKoyMlAV1xqkn8HB4GgYR5xEDgSNZx0039vwzR-5g3fFSlC3BU3pUn0NztnlXvsY7s3fMwt7A5QnRd7htlyns7pqIgEVt1-fOFFSRS9Ssdo439ORNH6wWD3MwFZYyxGsA3UWH5hO8BuZkgLjRgQuNes1F4_2c4PvToU_A78zWEAzu0evQWl_iBBa5ASwHv256hucb12FV9KdHM9Kv52DUDWiwwrg&h=Imo1YS6TysbESidZ58AKN_3Xav17eG24kt4y4S3Q0OU + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124153963327490&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=JTwkzev_tHtgdopepJc9gmt9SqeZC9ARTsZhDDRB-HQKaXaW12ZWonDPtZx5ITrxd1ubNdC0GGsOqadGKMaa0NPfskrTZF5Rqd8BNHKvA_nsGs3HdG74yhw901ZtjSBtspkYgth947-UzotQCXowz0k4TdFPh4wXJAm1QbsCuq8ClvadWVU_x6jDoKjK3gZncFGNvXWGVeyrDQTszoufoJLGNv5O0HMxSfnGU34h-T-yYZ8NE0slVrD7AX7cLoUgWTLuo9yJzcqPxn36ijoEk4Pkr0TZKXn1Zl_fyB73qjvpKubMUGCdhhFm8nlJOEEjZSUxMQacNtaezfSl4ZrWmQ&h=DiPji2_OWNHbu4MB4WC8cw-K6lNonmOBNYqO8V1hd4Y response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","name":"494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","status":"Creating","startTime":"2024-10-14T06:33:30.8492656Z"}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"ad8e0386-5c1c-4e71-bb9c-5666ffc80062*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Succeeded","startTime":"2026-04-22T00:43:16.0573597Z","endTime":"2026-04-22T00:44:20.3218602Z","properties":null}' headers: cache-control: - no-cache content-length: - - '554' + - '615' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:35:05 GMT + - Wed, 22 Apr 2026 00:44:47 GMT etag: - - '"0000ea53-0000-3400-0000-670cbb730000"' + - '"02023541-0000-0800-0000-69e819e40000"' expires: - '-1' pragma: @@ -634,10 +746,12 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/9462c2e6-ef20-406f-8c28-9e7c67313f9a x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: EA4CBE796EB94505A146C8F52CFDC065 Ref B: MAA201060513035 Ref C: 2024-10-14T06:35:05Z' + - 'Ref A: 175EE0F14992433CAD6D6E0563BA7E3D Ref B: MWH011020809052 Ref C: 2026-04-22T00:44:47Z' status: code: 200 message: OK @@ -655,23 +769,23 @@ interactions: ParameterSetName: - -g -n --service User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644844114067722&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=M23dIHDUBy5YyhZM7o6vHW2Z2CLMnp4cXnK5QOm2WG7FqATNGbKKCyh5FggAO9ut40DiQXSndzOngcMa_x1y14ucqeRlfs5K9EO-iAo5luveICQ46dgI_Kx13NuKoyMlAV1xqkn8HB4GgYR5xEDgSNZx0039vwzR-5g3fFSlC3BU3pUn0NztnlXvsY7s3fMwt7A5QnRd7htlyns7pqIgEVt1-fOFFSRS9Ssdo439ORNH6wWD3MwFZYyxGsA3UWH5hO8BuZkgLjRgQuNes1F4_2c4PvToU_A78zWEAzu0evQWl_iBBa5ASwHv256hucb12FV9KdHM9Kv52DUDWiwwrg&h=Imo1YS6TysbESidZ58AKN_3Xav17eG24kt4y4S3Q0OU + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline?api-version=2026-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","name":"494c82b3-3d23-4027-8970-7435728ab068*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","status":"Succeeded","startTime":"2024-10-14T06:33:30.8492656Z","endTime":"2024-10-14T06:35:35.8954894Z","properties":null}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","name":"testpipeline","type":"microsoft.monitor/pipelinegroups","location":"westus2","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-andborja/providers/Microsoft.ExtendedLocation/customLocations/cl-amp-westus2","type":"CustomLocation"},"systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2026-04-22T00:41:40.0386201Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2026-04-22T00:43:15.3483582Z"},"properties":{"provisioningState":"Succeeded","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline2","processors":["batchproc1"],"receivers":["otlp1","mysyslog1"],"type":"Logs"}]}}}' headers: cache-control: - no-cache content-length: - - '614' + - '1523' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:35:38 GMT + - Wed, 22 Apr 2026 00:44:47 GMT etag: - - '"0000f053-0000-3400-0000-670cbbb70000"' + - '"a2033d99-0000-0200-0000-69e819e40000"' expires: - '-1' pragma: @@ -682,10 +796,12 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-providerhub-traffic: + - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: 41D19EB654F2407BBC8FAA307B5B8BBF Ref B: MAA201060514023 Ref C: 2024-10-14T06:35:37Z' + - 'Ref A: 2F9DFE5550DD4F7AAAAFE6BEF94F9493 Ref B: CO6AA3150218033 Ref C: 2026-04-22T00:44:47Z' status: code: 200 message: OK @@ -697,48 +813,114 @@ interactions: Accept-Encoding: - gzip, deflate CommandName: - - monitor pipeline-group update + - monitor pipeline-group delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - - -g -n --service + - -g -n -y User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup?api-version=2024-10-01-preview + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline?api-version=2026-04-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","name":"mygroup","type":"microsoft.monitor/pipelinegroups","location":"eastus2euap","extendedLocation":{"name":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kubetest/providers/Microsoft.ExtendedLocation/customLocations/mycustomloc","type":"CustomLocation"},"systemData":{"createdBy":"jinghuan@microsoft.com","createdByType":"User","createdAt":"2024-10-14T06:32:47.5676055Z","lastModifiedBy":"319f651f-7ddb-4fc6-9857-7aef9250bd05","lastModifiedByType":"Application","lastModifiedAt":"2024-10-14T06:35:39.0077017Z"},"properties":{"provisioningState":"Succeeded","exporters":[{"azureMonitorWorkspaceLogs":{"api":{"dataCollectionEndpointUrl":"https://myexporter.eastus-1.ingest.monitor.azure.com","dataCollectionRule":"dcr-00000000000000000000000000000000","schema":{"recordMap":[{"from":"body","to":"Body"},{"from":"severity_text","to":"SeverityText"},{"from":"time_unix_nano","to":"TimeGenerated"}]},"stream":"Custom-MyTableRawData"}},"name":"gigla1","type":"AzureMonitorWorkspaceLogs"}],"networkingConfigurations":[],"processors":[{"batch":{"batchSize":10},"name":"batchproc1","type":"Batch"}],"receivers":[{"name":"otlp1","otlp":{"endpoint":"0.0.0.0:7777"},"type":"OTLP"},{"name":"myudpreceiveralittlelong26283032","type":"UDP","udp":{"endpoint":"0.0.0.0:5555"}},{"name":"mysyslog1","syslog":{"endpoint":"0.0.0.0:4444"},"type":"Syslog"}],"replicas":1,"service":{"pipelines":[{"exporters":["gigla1"],"name":"MyPipeline2","processors":["batchproc1"],"receivers":["otlp1","myudpreceiveralittlelong26283032","mysyslog1"],"type":"Logs"}]}}}' + string: 'null' headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124154890873724&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=CLNnQjGgT63wCLdbosMU2h_zCUzX8w-VrlKsdjWbukXr46iH8gh4FA1YHtU9J-0EFz7tu9CxnVmjiENRm1Hn8oHwv0yIhIb5YiOUXTGiNUpUMxk8B4r26RT2pny_b5dPM57s96ungYQyviFOGC84XOyOzxkSucuGAxeUG3X7hpx5P-kIKbdItqmihDnGE1XEvqhA2tKEnLXRKtg61N7vzUVZOHuX534Dn4UJXgSKrZUk186uxXsSmahDEn7sGSdBOb9JO8_fi2NbKuTGsXH9u9jEnLwu6eq9Zh49lBiSNDY6Wb1j-t0kvp_YvrmcnAWvt-KO3WDfnW0tH9L4T79dtg&h=LUZmeIPSknSaqYnKkz1hmmTWJxcY6D5IfB7X1FTmXQU cache-control: - no-cache content-length: - - '1700' + - '4' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:35:39 GMT + - Wed, 22 Apr 2026 00:44:48 GMT etag: - - '"0a000946-0000-3400-0000-670cbbbb0000"' + - '"7c17aa8a-0000-0800-0000-69e81a010000"' expires: - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124154890873724&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=CLNnQjGgT63wCLdbosMU2h_zCUzX8w-VrlKsdjWbukXr46iH8gh4FA1YHtU9J-0EFz7tu9CxnVmjiENRm1Hn8oHwv0yIhIb5YiOUXTGiNUpUMxk8B4r26RT2pny_b5dPM57s96ungYQyviFOGC84XOyOzxkSucuGAxeUG3X7hpx5P-kIKbdItqmihDnGE1XEvqhA2tKEnLXRKtg61N7vzUVZOHuX534Dn4UJXgSKrZUk186uxXsSmahDEn7sGSdBOb9JO8_fi2NbKuTGsXH9u9jEnLwu6eq9Zh49lBiSNDY6Wb1j-t0kvp_YvrmcnAWvt-KO3WDfnW0tH9L4T79dtg&h=LUZmeIPSknSaqYnKkz1hmmTWJxcY6D5IfB7X1FTmXQU pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + x-azure-ref: + - 20260422T004448Z-15d54dbf475m8tm4hC1CO1060s0000001nrg0000000045mx x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus/bfa90bc0-981d-4725-a607-07c9b6b66085 x-ms-providerhub-traffic: - 'True' + x-ms-ratelimit-remaining-subscription-deletes: + - '799' + x-ms-ratelimit-remaining-subscription-global-deletes: + - '11999' + x-msedge-ref: + - 'Ref A: 8306F61BF4A44A7AB100107D701902E3 Ref B: CO6AA3150217017 Ref C: 2026-04-22T00:44:48Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - monitor pipeline-group delete + Connection: + - keep-alive + ParameterSetName: + - -g -n -y + User-Agent: + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124154890873724&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=CLNnQjGgT63wCLdbosMU2h_zCUzX8w-VrlKsdjWbukXr46iH8gh4FA1YHtU9J-0EFz7tu9CxnVmjiENRm1Hn8oHwv0yIhIb5YiOUXTGiNUpUMxk8B4r26RT2pny_b5dPM57s96ungYQyviFOGC84XOyOzxkSucuGAxeUG3X7hpx5P-kIKbdItqmihDnGE1XEvqhA2tKEnLXRKtg61N7vzUVZOHuX534Dn4UJXgSKrZUk186uxXsSmahDEn7sGSdBOb9JO8_fi2NbKuTGsXH9u9jEnLwu6eq9Zh49lBiSNDY6Wb1j-t0kvp_YvrmcnAWvt-KO3WDfnW0tH9L4T79dtg&h=LUZmeIPSknSaqYnKkz1hmmTWJxcY6D5IfB7X1FTmXQU + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Deleting","startTime":"2026-04-22T00:44:48.9650872Z"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/westus2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124154894885931&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=hSRsltq3qXiuoCF6qNlQUndOvb52oQe6hGyAclkSn4sWVL8j8DNXymqMuM22lQTQKDLxMdEE2s5X2ahNMQTrla9lRuPcj_YudGPCm2WUWnlV571IwAyLJDZyhbGWRr8aJcWvy8lbMfu0ixZ-S1lEI7bz6dwzm82GOaUmZ_YTaSC7rI1UTYBJWqTUQ3z3baAV8CFDvpXYXr7HGLs9FWPyYckUOXO4uucTp8CuN6HFpKC8WaTelqSF1fRC_INpLEPC6KnCkGTyeHo8P62bkR8xvtUK-0Gi9Lzi2KzPZSn-22vs-vTm9mDMPk_C91bxxjbVwbM2LVFgH8T9gRG3k8NkZQ&h=g4mNTbAo-1s4vUu4yTPU-kN2T1fQRUGFm71no-M3W0Q + cache-control: + - no-cache + content-length: + - '555' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 22 Apr 2026 00:44:48 GMT + etag: + - '"0202ed41-0000-0800-0000-69e81a000000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/westus2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124154894885931&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=hSRsltq3qXiuoCF6qNlQUndOvb52oQe6hGyAclkSn4sWVL8j8DNXymqMuM22lQTQKDLxMdEE2s5X2ahNMQTrla9lRuPcj_YudGPCm2WUWnlV571IwAyLJDZyhbGWRr8aJcWvy8lbMfu0ixZ-S1lEI7bz6dwzm82GOaUmZ_YTaSC7rI1UTYBJWqTUQ3z3baAV8CFDvpXYXr7HGLs9FWPyYckUOXO4uucTp8CuN6HFpKC8WaTelqSF1fRC_INpLEPC6KnCkGTyeHo8P62bkR8xvtUK-0Gi9Lzi2KzPZSn-22vs-vTm9mDMPk_C91bxxjbVwbM2LVFgH8T9gRG3k8NkZQ&h=g4mNTbAo-1s4vUu4yTPU-kN2T1fQRUGFm71no-M3W0Q + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/2ed3eaa6-17f6-4473-a4f6-363e562b5c1e x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: 69B2403C741748E1BAD440042825FF7B Ref B: MAA201060516053 Ref C: 2024-10-14T06:35:38Z' + - 'Ref A: FBE112A346474D21A47854DBB7287E8F Ref B: MWH011020808054 Ref C: 2026-04-22T00:44:49Z' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -750,54 +932,46 @@ interactions: - monitor pipeline-group delete Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup?api-version=2024-10-01-preview + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124154890873724&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=CLNnQjGgT63wCLdbosMU2h_zCUzX8w-VrlKsdjWbukXr46iH8gh4FA1YHtU9J-0EFz7tu9CxnVmjiENRm1Hn8oHwv0yIhIb5YiOUXTGiNUpUMxk8B4r26RT2pny_b5dPM57s96ungYQyviFOGC84XOyOzxkSucuGAxeUG3X7hpx5P-kIKbdItqmihDnGE1XEvqhA2tKEnLXRKtg61N7vzUVZOHuX534Dn4UJXgSKrZUk186uxXsSmahDEn7sGSdBOb9JO8_fi2NbKuTGsXH9u9jEnLwu6eq9Zh49lBiSNDY6Wb1j-t0kvp_YvrmcnAWvt-KO3WDfnW0tH9L4T79dtg&h=LUZmeIPSknSaqYnKkz1hmmTWJxcY6D5IfB7X1FTmXQU response: body: - string: 'null' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Deleting","startTime":"2026-04-22T00:44:48.9650872Z"}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644845442444538&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=p7Rh6wIm9p4veaiPdkd4Wj9exBTKxMghDW3pzD3Y8JBiKVFsxmfdE7eouSmZA0aVASzGdeKGXtjv2c2UJJLqcjCEUC24xuTocjrRFL4HMcnK98DiofkWxQEZqKv7T2x04OX3hHRkmF8bYuH13U7KRb20XLQTKlD0ck5hGa6y-wzl59X3MYTkPkhLqO_SpaeV5ihVtKRkOGM4AIvbf8IfAqXSABwVYGdU-lfHye8ioyINJgHpcPtZ53tc12Zg1web1Gw5qme3N6F6YDraQvMaOBjjYsXbltDJFHDe1lV5_EfCq0p8hPolOShinYs598ZmBTeU2J9McgeERaz7Hkvr8A&h=u_Cw2uNWBPDN0rynEleZgS7oIyx1j3-5CGc5BKcvekc + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/westus2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124155197752539&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=NzXYQr93DIefgqxAllIGhHtI2mQFpIDg4wt3VY-6mbFv7PUEfP6Mm2chLDDMF_dwMnyV1j8EBcSSoLw13yGtIKsZRwyE4ps8tTUkIL5BVt_uDEtEVVyaw88f0L3k9JH562d-_rJ2zLKZhqXpdx5y3FhT9SXXeEiaoNuyZHPfVJWgv5ugucuzRtLEsPjG-1MzajnkpdWPfxs2cRFcRibdh0Crw-kXZAjdkm8SrMnvf7-QIonxmOq4qAhY51bQAOZnEAdYHNtZy8qJgMJI8s536VS-PKn57GBzKllY90jxxjhL39SQltAKQ-3dDovhZ-1mWLiICwck7FEomJfBGlfH6w&h=GqYgmibYSDenwWk-pXEpwBjCaXZ57KWm5tQAq7-YBJQ cache-control: - no-cache content-length: - - '4' + - '555' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:35:43 GMT + - Wed, 22 Apr 2026 00:45:19 GMT etag: - - '"0a000a46-0000-3400-0000-670cbbbf0000"' + - '"02021442-0000-0800-0000-69e81a050000"' expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644845442600779&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=fEYkCQIiSHG-ldKL_NWnxPpxfSWEW9g8P8RqQZYIQIFja03p7qfu6bFa0f21hXPx4O4g8GBMY04295oMAscUYBw7rdCf8hEuCCRUbBbzOVKsEuGE0H0k2TVv-BbX1sV0z297RgZ9vgD43WHvJuYtdVurNlAosjFCnYZHgbNjHlHMlTQXM9XDxMz5ZU-xDcK2HXUtV21w7bu6IZ7d8MBm6_nbe2UKhpap6Mg4KKVCTYDQXFG_3ZDEqUA71WYPFJOCnd-5XGvb_aYVVBiZXvhMXQNFXKduxADqpz97hSfcKuh0tOfBqXc9rFBWPRziST-lqHMRmJkFK2G2W7GtQsaehQ&h=WopSxH4w5mpnjDnnq8DFIGw_xwtoCwxYiIFRStgLCbk - mise-correlation-id: - - 9d29c154-eb45-40d3-af76-73db81b241fc + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/westus2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124155197752539&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=NzXYQr93DIefgqxAllIGhHtI2mQFpIDg4wt3VY-6mbFv7PUEfP6Mm2chLDDMF_dwMnyV1j8EBcSSoLw13yGtIKsZRwyE4ps8tTUkIL5BVt_uDEtEVVyaw88f0L3k9JH562d-_rJ2zLKZhqXpdx5y3FhT9SXXeEiaoNuyZHPfVJWgv5ugucuzRtLEsPjG-1MzajnkpdWPfxs2cRFcRibdh0Crw-kXZAjdkm8SrMnvf7-QIonxmOq4qAhY51bQAOZnEAdYHNtZy8qJgMJI8s536VS-PKn57GBzKllY90jxxjhL39SQltAKQ-3dDovhZ-1mWLiICwck7FEomJfBGlfH6w&h=GqYgmibYSDenwWk-pXEpwBjCaXZ57KWm5tQAq7-YBJQ pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains - x-azure-ref: - - 20241014T063543Z-r175c8566f4vdwn523hq0b5r8400000003q000000001c0y9 x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff - x-ms-providerhub-traffic: - - 'True' - x-ms-ratelimit-remaining-subscription-deletes: - - '799' - x-ms-ratelimit-remaining-subscription-global-deletes: - - '11999' + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/9bee85cc-1822-4239-b916-d0f3d75ffe11 + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' x-msedge-ref: - - 'Ref A: 5DC3BC2E64D949A186B9A78B0229EB1D Ref B: MAA201060514035 Ref C: 2024-10-14T06:35:40Z' + - 'Ref A: 21D2F4204EE54DB685E43B9C2DA826D0 Ref B: MWH011020809062 Ref C: 2026-04-22T00:45:19Z' status: code: 202 message: Accepted @@ -815,29 +989,29 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644845442444538&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=p7Rh6wIm9p4veaiPdkd4Wj9exBTKxMghDW3pzD3Y8JBiKVFsxmfdE7eouSmZA0aVASzGdeKGXtjv2c2UJJLqcjCEUC24xuTocjrRFL4HMcnK98DiofkWxQEZqKv7T2x04OX3hHRkmF8bYuH13U7KRb20XLQTKlD0ck5hGa6y-wzl59X3MYTkPkhLqO_SpaeV5ihVtKRkOGM4AIvbf8IfAqXSABwVYGdU-lfHye8ioyINJgHpcPtZ53tc12Zg1web1Gw5qme3N6F6YDraQvMaOBjjYsXbltDJFHDe1lV5_EfCq0p8hPolOShinYs598ZmBTeU2J9McgeERaz7Hkvr8A&h=u_Cw2uNWBPDN0rynEleZgS7oIyx1j3-5CGc5BKcvekc + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124154890873724&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=CLNnQjGgT63wCLdbosMU2h_zCUzX8w-VrlKsdjWbukXr46iH8gh4FA1YHtU9J-0EFz7tu9CxnVmjiENRm1Hn8oHwv0yIhIb5YiOUXTGiNUpUMxk8B4r26RT2pny_b5dPM57s96ungYQyviFOGC84XOyOzxkSucuGAxeUG3X7hpx5P-kIKbdItqmihDnGE1XEvqhA2tKEnLXRKtg61N7vzUVZOHuX534Dn4UJXgSKrZUk186uxXsSmahDEn7sGSdBOb9JO8_fi2NbKuTGsXH9u9jEnLwu6eq9Zh49lBiSNDY6Wb1j-t0kvp_YvrmcnAWvt-KO3WDfnW0tH9L4T79dtg&h=LUZmeIPSknSaqYnKkz1hmmTWJxcY6D5IfB7X1FTmXQU response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","name":"4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","status":"Deleting","startTime":"2024-10-14T06:35:43.6071152Z"}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Deleting","startTime":"2026-04-22T00:44:48.9650872Z"}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/eastus2euap/operationStatuses/4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644845455214436&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=UjWHQvxDI13Erp4QxBBRLLcxxCw8qRUPeSENLoQSw23gN1Xr8C4Xs9BTz1sJAGsK5YlwsgSt3VaopvkPl5l0ADwNfuepL2KXNwAAR9EZCwlxxN_RfJ97Y4I9y5XriD1pHfpL0hJt9XN-PiNUirCLwOau0eCBtNIkNHUIBvpMjnvKe_Ba4vYRK3CHi2XlHkRXYhZh0nTqCkCNp7h92QVyIBK8C1UohWcCcoUCgCb7yLCOabzmdFNj2WZ1GcGZUUUmA6kWA_Ob1skqUUlfOIMovs7cT0XiyWI1TWIoTdMxCxKGERUqIHNob5gW61mNu7G4_gkY00bY6tvu_NxnRyncew&h=IpHFhIep1QnofV7k6DDImlwKME-8UwuzZSoTR3lPqKw + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/westus2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124155501059776&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=sHAIyjutEykk0UyU6670bWcgozvXutEuq3fc1G46_mkkwCRf9EeAuIm5NqZ8KwyVNEDNqvQtSlV8KVkWiyu26DHLcq9fRAEmN3T7ICmgUcb9Tazkt7iaKQVIq05Unw4wGqQ4QGpEYx-Ej6sRlhTUIeQtvpyQaZO6pYmqOLEA8XVdAoTP9a7_BIqHAUa9vEby-U3-0orsIzmVC2OW3PnR6qiEBqrTSVWLhg4zR5nrDEV8gHV_Ex6bV4JkaFeVh48CP6LNwJ1I2Q7zx3ohHJhTy0Z1WDKiJelqWyUnhLHb2UWjqKS2h6WZdOeUa07gw4vK-posMGsZo8CR-biC_wLYoA&h=zy4GcJF56fXwdLr4h5HvILDW-Sc08naLEXuM1H6H_94 cache-control: - no-cache content-length: - - '554' + - '555' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:35:45 GMT + - Wed, 22 Apr 2026 00:45:49 GMT etag: - - '"0000f153-0000-3400-0000-670cbbbf0000"' + - '"02021442-0000-0800-0000-69e81a050000"' expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/eastus2euap/operationStatuses/4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644845455214436&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=UjWHQvxDI13Erp4QxBBRLLcxxCw8qRUPeSENLoQSw23gN1Xr8C4Xs9BTz1sJAGsK5YlwsgSt3VaopvkPl5l0ADwNfuepL2KXNwAAR9EZCwlxxN_RfJ97Y4I9y5XriD1pHfpL0hJt9XN-PiNUirCLwOau0eCBtNIkNHUIBvpMjnvKe_Ba4vYRK3CHi2XlHkRXYhZh0nTqCkCNp7h92QVyIBK8C1UohWcCcoUCgCb7yLCOabzmdFNj2WZ1GcGZUUUmA6kWA_Ob1skqUUlfOIMovs7cT0XiyWI1TWIoTdMxCxKGERUqIHNob5gW61mNu7G4_gkY00bY6tvu_NxnRyncew&h=IpHFhIep1QnofV7k6DDImlwKME-8UwuzZSoTR3lPqKw + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/westus2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124155501059776&c=MIIHlDCCBnygAwIBAgIQAcfN_Jd6ViGd1-EkFH97aDANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBFVVMyIENBIDAxMB4XDTI2MDQwOTA0MzUxMFoXDTI2MTAwNDEwMzUxMFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9nzXnnnT0V5cDY5fHgY6fvt0f5K67TLY5rf3kXsgNDiGJL9Ub1_cJuWgTTjGYmxaPP6HFz_YOLdMBGPkVhZavejw0qLifjw8nEBivhzrnSlLVzv8ThjIxvzYq7Pixu564lZgpE4tktNQwXrbdQ8_M_ltt8Ia4jO8Wc47QJt-BIUGY10RRyuDzAEGrQRCDbQB1Kyo6IjF95ihEDSUcGthqOIsbqMERKgZokdpO3a8ikGNKVtOb3zrePXR71iCDdkdamGIsPVfGxaBtUDO5vqdKugYbOQDFCYaQdk7x3VINyRpvZXpU4-B41mD-vXX5Rm_X9BL0jN1rjSRIFvfK3YkxAgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBRktXyyceQOrjzGGHfthVAJlrP3gjAfBgNVHSMEGDAWgBT87D7bqnwfgh4FuKEG-UPnArMKuTCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L2Vhc3R1czIvY3Jscy9jY21lZWFzdHVzMnBraS9jY21lZWFzdHVzMmljYTAxLzcyL2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vZWFzdHVzMi9jcmxzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvNzIvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21lZWFzdHVzMnBraS5lYXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZWVhc3R1czJpY2EwMS83Mi9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvZWFzdHVzMi9jYWNlcnRzL2NjbWVlYXN0dXMycGtpL2NjbWVlYXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9lYXN0dXMyL2NhY2VydHMvY2NtZWVhc3R1czJwa2kvY2NtZWVhc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWVlYXN0dXMycGtpLmVhc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21lZWFzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBx5I6Sofmi5yGOz0alPqrZuIh1Qv1Gc7iCefJl7OITobABfs9PqLqAUqQ0NZt02K2ag8zFQWRLn3xJESxYpGcBV7meAUTJOJhRHdvwqFTOMyPwYKbVpl-gdceRQV0J4MdXD1EG8ZfrQqJh4yTpH9fs1bJNlNwJZx_jinURgGNM3AvMcEe8RipqTE4QFDEFqJqWftJzvHLBetVu8Z6AGm5099Z3hgXzQkneb6E4dITNtuFdibgZ_w2TYC64wJ1VSMZoWDioo50604N9fZooi7RvEeWH1iooHPyFIUtevrquxTYiMdLAwbW0FzEjba2h2TLxHn3wd3uzwLiJoLGRIzBT&s=sHAIyjutEykk0UyU6670bWcgozvXutEuq3fc1G46_mkkwCRf9EeAuIm5NqZ8KwyVNEDNqvQtSlV8KVkWiyu26DHLcq9fRAEmN3T7ICmgUcb9Tazkt7iaKQVIq05Unw4wGqQ4QGpEYx-Ej6sRlhTUIeQtvpyQaZO6pYmqOLEA8XVdAoTP9a7_BIqHAUa9vEby-U3-0orsIzmVC2OW3PnR6qiEBqrTSVWLhg4zR5nrDEV8gHV_Ex6bV4JkaFeVh48CP6LNwJ1I2Q7zx3ohHJhTy0Z1WDKiJelqWyUnhLHb2UWjqKS2h6WZdOeUa07gw4vK-posMGsZo8CR-biC_wLYoA&h=zy4GcJF56fXwdLr4h5HvILDW-Sc08naLEXuM1H6H_94 pragma: - no-cache strict-transport-security: @@ -846,10 +1020,12 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/a2671cce-3997-4247-9a13-69cc568b4e4b x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: 6F3C2747BD2943B3A1FA582EF6474D29 Ref B: MAA201060514033 Ref C: 2024-10-14T06:35:44Z' + - 'Ref A: C12F655B16CA44DC89B96F4079077AA4 Ref B: MWH011020808029 Ref C: 2026-04-22T00:45:50Z' status: code: 202 message: Accepted @@ -867,23 +1043,23 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644845442444538&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=p7Rh6wIm9p4veaiPdkd4Wj9exBTKxMghDW3pzD3Y8JBiKVFsxmfdE7eouSmZA0aVASzGdeKGXtjv2c2UJJLqcjCEUC24xuTocjrRFL4HMcnK98DiofkWxQEZqKv7T2x04OX3hHRkmF8bYuH13U7KRb20XLQTKlD0ck5hGa6y-wzl59X3MYTkPkhLqO_SpaeV5ihVtKRkOGM4AIvbf8IfAqXSABwVYGdU-lfHye8ioyINJgHpcPtZ53tc12Zg1web1Gw5qme3N6F6YDraQvMaOBjjYsXbltDJFHDe1lV5_EfCq0p8hPolOShinYs598ZmBTeU2J9McgeERaz7Hkvr8A&h=u_Cw2uNWBPDN0rynEleZgS7oIyx1j3-5CGc5BKcvekc + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124154890873724&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=CLNnQjGgT63wCLdbosMU2h_zCUzX8w-VrlKsdjWbukXr46iH8gh4FA1YHtU9J-0EFz7tu9CxnVmjiENRm1Hn8oHwv0yIhIb5YiOUXTGiNUpUMxk8B4r26RT2pny_b5dPM57s96ungYQyviFOGC84XOyOzxkSucuGAxeUG3X7hpx5P-kIKbdItqmihDnGE1XEvqhA2tKEnLXRKtg61N7vzUVZOHuX534Dn4UJXgSKrZUk186uxXsSmahDEn7sGSdBOb9JO8_fi2NbKuTGsXH9u9jEnLwu6eq9Zh49lBiSNDY6Wb1j-t0kvp_YvrmcnAWvt-KO3WDfnW0tH9L4T79dtg&h=LUZmeIPSknSaqYnKkz1hmmTWJxcY6D5IfB7X1FTmXQU response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","name":"4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","status":"Succeeded","startTime":"2024-10-14T06:35:43.6071152Z","endTime":"2024-10-14T06:36:13.1898409Z","properties":null}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Succeeded","startTime":"2026-04-22T00:44:48.9650872Z","endTime":"2026-04-22T00:45:54.1424567Z","properties":null}' headers: cache-control: - no-cache content-length: - - '614' + - '615' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:36:16 GMT + - Wed, 22 Apr 2026 00:46:19 GMT etag: - - '"0000f353-0000-3400-0000-670cbbdd0000"' + - '"02022644-0000-0800-0000-69e81a420000"' expires: - '-1' pragma: @@ -894,10 +1070,12 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/bc015332-d338-495d-a917-3d739f6a70cf x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: 38A44FE53088478092AACDFBC7EF32BE Ref B: MAA201060515045 Ref C: 2024-10-14T06:36:16Z' + - 'Ref A: 28944C234BB04389A67EA6A50822363D Ref B: MWH011020806062 Ref C: 2026-04-22T00:46:20Z' status: code: 200 message: OK @@ -915,23 +1093,23 @@ interactions: ParameterSetName: - -g -n -y User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157?api-version=2024-10-01-preview&t=638644845442600779&c=MIIHhzCCBm-gAwIBAgITfAWQ0hCHZtQ3fJ4PSAAABZDSEDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjQwOTI3MDkwMTAzWhcNMjUwMzI2MDkwMTAzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANt7qVbg97HivqUzi3BPPNiHD4wLqYw03AkBiXDpww3W8iIU6FZbbOXVgCL-rGpnbxPkLEVZ1WtRfvLgR3qDiVRjkSnE2knSE6qtvBRWdqqsD9YiSi5lYW67vgtBA_mHzHNDb0zhZ2iofVE5GjHIKYINZSTo8of54bY_fJe0xenYEq7lMpbffWaoano6LQH1L0hSdzAreTN7T_bTsK7TkXQtx45c1upRueZR1wq4PRd-9AYpkfKHhxnCe5LBeLB-Q88WZbmNxuycYiJZzbEGVcEbg5fYdfYb4QveB2WmK7bCWSEDu7WzRaYN9zfP9ZpVnTHTmRcN-f3uvUzxNBMe26UCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBT07kfCxeuv0whuO9NP27UpdS8ZAzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFB6-4Y-Z7skVWaPi2vBOob5I-JLv_MqkE8tGWMMCFI9McOWBWfeJWV7aA4X4MEwnVfuFzE4mdak49KhEWgAbnGBMMumWJtlE1VDYwoYj3k6VDrhg4K8cRAO24Ezl3_L9yTqPLHhnKpjnjZONChdqvy6tXy9zLDyo9uThhHykSdIVQPaynG83JYpUlN1akyNJVLxae9NCRV251OTh00g9z6gt1b4nk-Nszy6YtF1AoskPTpeZVcsxGTlq3ITXveDCeZrYbQ6EtZf5O8ekTrNsG-8DMSDIgDta1Dud4RchYh74jtodoiwmneC_ZG5VDcpozae4Mh1w3_kD4-E11i1U1U&s=fEYkCQIiSHG-ldKL_NWnxPpxfSWEW9g8P8RqQZYIQIFja03p7qfu6bFa0f21hXPx4O4g8GBMY04295oMAscUYBw7rdCf8hEuCCRUbBbzOVKsEuGE0H0k2TVv-BbX1sV0z297RgZ9vgD43WHvJuYtdVurNlAosjFCnYZHgbNjHlHMlTQXM9XDxMz5ZU-xDcK2HXUtV21w7bu6IZ7d8MBm6_nbe2UKhpap6Mg4KKVCTYDQXFG_3ZDEqUA71WYPFJOCnd-5XGvb_aYVVBiZXvhMXQNFXKduxADqpz97hSfcKuh0tOfBqXc9rFBWPRziST-lqHMRmJkFK2G2W7GtQsaehQ&h=WopSxH4w5mpnjDnnq8DFIGw_xwtoCwxYiIFRStgLCbk + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B?api-version=2026-04-01&t=639124154890873724&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=CLNnQjGgT63wCLdbosMU2h_zCUzX8w-VrlKsdjWbukXr46iH8gh4FA1YHtU9J-0EFz7tu9CxnVmjiENRm1Hn8oHwv0yIhIb5YiOUXTGiNUpUMxk8B4r26RT2pny_b5dPM57s96ungYQyviFOGC84XOyOzxkSucuGAxeUG3X7hpx5P-kIKbdItqmihDnGE1XEvqhA2tKEnLXRKtg61N7vzUVZOHuX534Dn4UJXgSKrZUk186uxXsSmahDEn7sGSdBOb9JO8_fi2NbKuTGsXH9u9jEnLwu6eq9Zh49lBiSNDY6Wb1j-t0kvp_YvrmcnAWvt-KO3WDfnW0tH9L4T79dtg&h=LUZmeIPSknSaqYnKkz1hmmTWJxcY6D5IfB7X1FTmXQU response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/EASTUS2EUAP/operationStatuses/4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","name":"4676d26c-7233-400f-9274-70bdb62c63e7*2A7433A254848FD1BC4C78DA588153A00EA81CAD49DC2C59DDF32A1A5651C157","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/mygroup","status":"Succeeded","startTime":"2024-10-14T06:35:43.6071152Z","endTime":"2024-10-14T06:36:13.1898409Z","properties":null}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Monitor/locations/WESTUS2/operationStatuses/4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","name":"4288959b-a5ea-4e36-b5b5-42ae445b033c*A5D1923939CD7B6BCC0CAAC15F86EFF1FA9D272461BA9E20D6130028714B1F4B","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups/testpipeline","status":"Succeeded","startTime":"2026-04-22T00:44:48.9650872Z","endTime":"2026-04-22T00:45:54.1424567Z","properties":null}' headers: cache-control: - no-cache content-length: - - '614' + - '615' content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:36:17 GMT + - Wed, 22 Apr 2026 00:46:20 GMT etag: - - '"0000f353-0000-3400-0000-670cbbdd0000"' + - '"02022644-0000-0800-0000-69e81a420000"' expires: - '-1' pragma: @@ -942,10 +1120,12 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=e38aed77-4608-41d0-8742-ea6ff83f3ba9/westus2/5099be94-8d25-4f5f-bbb2-293bad6adb9b x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: 49DB1B0B3876490587BC14AB4CD2A87C Ref B: MAA201060514025 Ref C: 2024-10-14T06:36:17Z' + - 'Ref A: A23BACBCD3D943B98C3CD1534B096BE2 Ref B: MWH011020808042 Ref C: 2026-04-22T00:46:20Z' status: code: 200 message: OK @@ -963,9 +1143,9 @@ interactions: ParameterSetName: - -g User-Agent: - - AZURECLI/2.64.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.22631-SP0) + - AZURECLI/2.85.0 azsdk-python-core/1.39.0 Python/3.12.3 (Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.39) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups?api-version=2024-10-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.Monitor/pipelineGroups?api-version=2026-04-01 response: body: string: '{"value":[]}' @@ -977,7 +1157,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 14 Oct 2024 06:36:18 GMT + - Wed, 22 Apr 2026 00:46:20 GMT expires: - '-1' pragma: @@ -991,7 +1171,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '16499' x-msedge-ref: - - 'Ref A: 1F3148CB84AA40D8987D17B5241CE709 Ref B: MAA201060514027 Ref C: 2024-10-14T06:36:18Z' + - 'Ref A: 80C328814E8E44318F702D097AC7ABB1 Ref B: CO6AA3150218021 Ref C: 2026-04-22T00:46:21Z' status: code: 200 message: OK diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/test_monitor_pipeline_group.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/test_monitor_pipeline_group.py index d416ae089af..f376c719cf8 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/test_monitor_pipeline_group.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/tests/latest/test_monitor_pipeline_group.py @@ -15,8 +15,8 @@ def test_monitor_pipeline_group(self, resource_group): data_path = os.path.relpath(os.path.join(os.path.abspath(__file__), '..', 'data_files')) self.kwargs.update({ 'rg': resource_group, - 'name': 'mygroup', - 'location': 'eastus2euap', + 'name': 'testpipeline', + 'location': 'westus2', 'exporters_path': os.path.join(data_path, "exporters.json").replace('\\', '\\\\'), 'extended_location_path': os.path.join(data_path, "extendedLocation.json").replace('\\', '\\\\'), 'processors_path': os.path.join(data_path, "processors.json").replace('\\', '\\\\'), @@ -31,7 +31,6 @@ def test_monitor_pipeline_group(self, resource_group): '--receivers @{receivers_path} ' '--service @{service_path} ' '--extended-location @{extended_location_path} ' - '--network-config [] ' '--replicas 1 ', checks=[self.check('properties.provisioningState', 'Succeeded')]) diff --git a/src/monitor-pipeline-group/setup.py b/src/monitor-pipeline-group/setup.py index 000fe81c42c..c6add3de4c5 100644 --- a/src/monitor-pipeline-group/setup.py +++ b/src/monitor-pipeline-group/setup.py @@ -10,7 +10,7 @@ # HISTORY.rst entry. -VERSION = '1.0.0b2' +VERSION = '1.0.0' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers From 9a1f39082c7fecb520463acbaa92e5423353a2de Mon Sep 17 00:00:00 2001 From: Andres Borja <76450334+andborja@users.noreply.github.com> Date: Tue, 21 Apr 2026 18:27:03 -0700 Subject: [PATCH 2/3] Update src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../aaz/latest/monitor/pipeline_group/_create.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py index 7400133c9e8..91bc53df55f 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py @@ -612,7 +612,6 @@ def _build_schema_on_200_201(cls): return cls._schema_on_200_201 cls._schema_on_200_201 = AAZObjectType() - cls._schema_on_200_201 = AAZObjectType() cls._schema_on_200_201.extended_location = AAZObjectType( serialized_name="extendedLocation", From ba29339c50ec32fd342bef4ec78afcf96b0d87fc Mon Sep 17 00:00:00 2001 From: Andres Borja Date: Thu, 23 Apr 2026 15:22:10 +0000 Subject: [PATCH 3/3] Update aaz-dev tool and update the generated code --- .../monitor/pipeline_group/__cmd_group.py | 2 +- .../latest/monitor/pipeline_group/_create.py | 724 ++++-- .../latest/monitor/pipeline_group/_list.py | 150 +- .../latest/monitor/pipeline_group/_show.py | 77 +- .../latest/monitor/pipeline_group/_update.py | 2054 ++++++++++++----- .../latest/monitor/pipeline_group/_wait.py | 77 +- .../azext_metadata.json | 2 +- 7 files changed, 2102 insertions(+), 984 deletions(-) diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/__cmd_group.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/__cmd_group.py index 15641a94fb4..481aa1d6622 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/__cmd_group.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/__cmd_group.py @@ -15,7 +15,7 @@ "monitor pipeline-group", ) class __CMDGroup(AAZCommandGroup): - """Manage Pipeline Groups + """Manage Azure Monitor Pipelines """ pass diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py index 91bc53df55f..3d8c8eba9ec 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_create.py @@ -16,9 +16,6 @@ ) class Create(AAZCommand): """Create a pipeline group instance. - - :example: Create a PipelineGroup instance using a syslog receiver - az monitor pipeline-group create --resource-group myResourceGroup --pipeline-group-name plGroup1 --location eastus2 --extended-location "{name:/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/myTestCustomLocation,type:CustomLocation}" --tags "{tag1:A,tag2:B}" --receivers "[{type:Syslog,name:syslog-receiver1,syslog:{endpoint:'0.0.0.0:514'}}]" --processors "[]" --exporters "[{type:AzureMonitorWorkspaceLogs,name:my-workspace-logs-exporter1,azure-monitor-workspace-logs:{api:{data-collection-endpoint-url:'https://logs-myingestion-eb0s.eastus-1.ingest.monitor.azure.com',stream:Custom-MyTableRawData_CL,data-collection-rule:dcr-00000000000000000000000000000000,schema:{record-map:[{from:body,to:Body},{from:severity_text,to:SeverityText},{from:time_unix_nano,to:TimeGenerated}]}}}}]" --service "{pipelines:[{name:MyPipelineForLogs1,type:logs,receivers:[syslog-receiver1],processors:[],exporters:[my-workspace-logs-exporter1]}]}" """ _aaz_info = { @@ -60,16 +57,16 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Properties" _args_schema = cls._args_schema - _args_schema.exporters = AAZListArg( - options=["--exporters"], - arg_group="Properties", - help="The exporters specified for a pipeline group instance.", - ) _args_schema.execution_placement = AAZObjectArg( options=["--execution-placement"], arg_group="Properties", help="Constraints for guiding the execution environment of the pipeline group.", ) + _args_schema.exporters = AAZListArg( + options=["--exporters"], + arg_group="Properties", + help="The exporters specified for a pipeline group instance.", + ) _args_schema.processors = AAZListArg( options=["--processors"], arg_group="Properties", @@ -99,6 +96,48 @@ def _build_arguments_schema(cls, *args, **kwargs): help="TLS configurations for the pipeline group instance.", ) + execution_placement = cls._args_schema.execution_placement + execution_placement.constraints = AAZListArg( + options=["constraints"], + help="A list of placement constraints to guide where pipelineGroup instances should run.", + ) + execution_placement.distribution = AAZObjectArg( + options=["distribution"], + help="Distribution policy for spreading instances across compute units (nodes/VMs).", + ) + + constraints = cls._args_schema.execution_placement.constraints + constraints.Element = AAZObjectArg() + + _element = cls._args_schema.execution_placement.constraints.Element + _element.capability = AAZStrArg( + options=["capability"], + help="The capability or attribute key used to match compute unit properties.", + required=True, + ) + _element.operator = AAZStrArg( + options=["operator"], + help="The match operator, e.g., In, NotIn, Exists, DoesNotExist.", + required=True, + enum={"DoesNotExist": "DoesNotExist", "Exists": "Exists", "In": "In", "NotIn": "NotIn"}, + ) + _element.values = AAZListArg( + options=["values"], + help="The values to match against. Not required for Exists/DoesNotExist.", + ) + + values = cls._args_schema.execution_placement.constraints.Element.values + values.Element = AAZStrArg() + + distribution = cls._args_schema.execution_placement.distribution + distribution.max_instances_per_host = AAZIntArg( + options=["max-instances-per-host"], + help="Maximum number of instances allowed per compute unit (node/VM). If not specified, default scheduling applies.", + fmt=AAZIntArgFormat( + minimum=1, + ), + ) + exporters = cls._args_schema.exporters exporters.Element = AAZObjectArg() @@ -172,7 +211,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ) schema.resource_map = AAZListArg( options=["resource-map"], - help="Resource Map captures information about the entity for which telemetry is recorded.", + help="Resource Map captures information about the entity for which telemetry is recorded. For example, metrics exposed by a Kubernetes container can be linked to a resource that specifies the cluster, namespace, pod, and container name.Resource may capture an entire hierarchy of entity identification. It may describe the host in the cloud and specific container or an application running in the process.", ) schema.scope_map = AAZListArg( options=["scope-map"], @@ -183,104 +222,250 @@ def _build_arguments_schema(cls, *args, **kwargs): record_map.Element = AAZObjectArg() _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map.Element - _element.from_ = AAZStrArg(options=["from"], help="Record Map Key.", required=True) - _element.to = AAZStrArg(options=["to"], help="Record Map Value.", required=True) + _element.from_ = AAZStrArg( + options=["from"], + help="Record Map Key.", + required=True, + ) + _element.to = AAZStrArg( + options=["to"], + help="Record Map Value.", + required=True, + ) resource_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map resource_map.Element = AAZObjectArg() _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map.Element - _element.from_ = AAZStrArg(options=["from"], help="Resource Map Key.", required=True) - _element.to = AAZStrArg(options=["to"], help="Resource Map Value.", required=True) + _element.from_ = AAZStrArg( + options=["from"], + help="Resource Map Key.", + required=True, + ) + _element.to = AAZStrArg( + options=["to"], + help="Resource Map Value.", + required=True, + ) scope_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map scope_map.Element = AAZObjectArg() _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map.Element - _element.from_ = AAZStrArg(options=["from"], help="Scope Map Key.", required=True) - _element.to = AAZStrArg(options=["to"], help="Scope Map Value.", required=True) + _element.from_ = AAZStrArg( + options=["from"], + help="Scope Map Key.", + required=True, + ) + _element.to = AAZStrArg( + options=["to"], + help="Scope Map Value.", + required=True, + ) persistence = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.persistence - persistence.max_storage_usage = AAZIntArg(options=["max-storage-usage"], help="Max storage usage in gigabytes.", fmt=AAZIntArgFormat(minimum=1)) - persistence.retention_period = AAZIntArg(options=["retention-period"], help="Retention period in minutes.", fmt=AAZIntArgFormat(minimum=1)) - - execution_placement = cls._args_schema.execution_placement - execution_placement.constraints = AAZListArg(options=["constraints"], help="A list of placement constraints.") - execution_placement.distribution = AAZObjectArg(options=["distribution"], help="Distribution policy for spreading instances across compute units.") - - constraints = cls._args_schema.execution_placement.constraints - constraints.Element = AAZObjectArg() - - _element = cls._args_schema.execution_placement.constraints.Element - _element.capability = AAZStrArg(options=["capability"], help="The capability or attribute key.", required=True) - _element.operator = AAZStrArg(options=["operator"], help="The match operator.", required=True, enum={"DoesNotExist": "DoesNotExist", "Exists": "Exists", "In": "In", "NotIn": "NotIn"}) - _element.values = AAZListArg(options=["values"], help="The values to match against.") - - values = cls._args_schema.execution_placement.constraints.Element.values - values.Element = AAZStrArg() - - distribution = cls._args_schema.execution_placement.distribution - distribution.max_instances_per_host = AAZIntArg(options=["max-instances-per-host"], help="Maximum number of instances allowed per compute unit.", fmt=AAZIntArgFormat(minimum=1)) + persistence.max_storage_usage = AAZIntArg( + options=["max-storage-usage"], + help="Max storage usage in gigabytes.", + fmt=AAZIntArgFormat( + minimum=1, + ), + ) + persistence.retention_period = AAZIntArg( + options=["retention-period"], + help="Retention period in minutes.", + fmt=AAZIntArgFormat( + minimum=1, + ), + ) processors = cls._args_schema.processors processors.Element = AAZObjectArg() _element = cls._args_schema.processors.Element - _element.batch = AAZObjectArg(options=["batch"], help="Batch processor configurations.") - _element.name = AAZStrArg(options=["name"], help="The name of processor.", required=True, fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) - _element.transform_language = AAZObjectArg(options=["transform-language"], help="Transform language processor configurations.") - _element.type = AAZStrArg(options=["type"], help="The type of processor.", required=True, enum={"Batch": "Batch", "MicrosoftCommonSecurityLog": "MicrosoftCommonSecurityLog", "MicrosoftSyslog": "MicrosoftSyslog", "TransformLanguage": "TransformLanguage"}) + _element.batch = AAZObjectArg( + options=["batch"], + help="Batch processor configurations.", + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of processor.", + required=True, + fmt=AAZStrArgFormat( + pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", + ), + ) + _element.transform_language = AAZObjectArg( + options=["transform-language"], + help="Transform language processor configurations.", + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of processor.", + required=True, + enum={"Batch": "Batch", "MicrosoftCommonSecurityLog": "MicrosoftCommonSecurityLog", "MicrosoftSyslog": "MicrosoftSyslog", "TransformLanguage": "TransformLanguage"}, + ) batch = cls._args_schema.processors.Element.batch - batch.batch_size = AAZIntArg(options=["batch-size"], help="Size of the batch.", default=8192, fmt=AAZIntArgFormat(maximum=100000, minimum=10)) - batch.timeout = AAZIntArg(options=["timeout"], help="Timeout in milliseconds.", default=200, fmt=AAZIntArgFormat(maximum=300000, minimum=10)) + batch.batch_size = AAZIntArg( + options=["batch-size"], + help="Size of the batch.", + default=8192, + fmt=AAZIntArgFormat( + maximum=100000, + minimum=10, + ), + ) + batch.timeout = AAZIntArg( + options=["timeout"], + help="Timeout in milliseconds.", + default=200, + fmt=AAZIntArgFormat( + maximum=300000, + minimum=10, + ), + ) transform_language = cls._args_schema.processors.Element.transform_language - transform_language.transform_statement = AAZStrArg(options=["transform-statement"], help="Transform statement to execute.", required=True, fmt=AAZStrArgFormat(min_length=1, max_length=10000)) + transform_language.transform_statement = AAZStrArg( + options=["transform-statement"], + help="Transform statement to execute over the data passing through the processor.", + required=True, + fmt=AAZStrArgFormat( + max_length=10000, + min_length=1, + ), + ) receivers = cls._args_schema.receivers receivers.Element = AAZObjectArg() _element = cls._args_schema.receivers.Element - _element.name = AAZStrArg(options=["name"], help="The name of receiver.", required=True, fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) - _element.otlp = AAZObjectArg(options=["otlp"], help="OTLP receiver configurations.") - _element.syslog = AAZObjectArg(options=["syslog"], help="Syslog configurations.") - _element.tls_configuration = AAZStrArg(options=["tls-configuration"], help="Reference to a named TLS configuration.") - _element.type = AAZStrArg(options=["type"], help="The type of receiver.", required=True, enum={"OTLP": "OTLP", "Syslog": "Syslog"}) + _element.name = AAZStrArg( + options=["name"], + help="The name of receiver.", + required=True, + fmt=AAZStrArgFormat( + pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", + ), + ) + _element.otlp = AAZObjectArg( + options=["otlp"], + help="OTLP receiver configurations. This field is mandatory for OTLP receivers.", + ) + _element.syslog = AAZObjectArg( + options=["syslog"], + help="Syslog configurations. This field is mandatory for syslog type receivers.", + ) + _element.tls_configuration = AAZStrArg( + options=["tls-configuration"], + help="Reference to a named TLS configuration. If not specified, default TLS configuration is used.", + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of receiver.", + required=True, + enum={"OTLP": "OTLP", "Syslog": "Syslog"}, + ) otlp = cls._args_schema.receivers.Element.otlp - otlp.endpoint = AAZStrArg(options=["endpoint"], help="OTLP GRPC endpoint definition. Example: 0.0.0.0:.", required=True, fmt=AAZStrArgFormat(pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$")) + otlp.endpoint = AAZStrArg( + options=["endpoint"], + help="OTLP GRPC endpoint definition. Example: 0.0.0.0:.", + required=True, + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$", + ), + ) syslog = cls._args_schema.receivers.Element.syslog - syslog.endpoint = AAZStrArg(options=["endpoint"], help="Syslog receiver endpoint definition. Example: 0.0.0.0:.", required=True, fmt=AAZStrArgFormat(pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$")) - syslog.allowed_formats = AAZListArg(options=["allowed-formats"], help="List of allowed message formats for syslog/CEF ingestion.") - syslog.transport_protocol = AAZStrArg(options=["transport-protocol"], help="Transport protocol. Default tcp.", default="tcp", enum={"tcp": "tcp", "udp": "udp"}) - syslog.allow_skip_pri_header = AAZBoolArg(options=["allow-skip-pri-header"], help="Allow parsing of messages without PRI header. Default false.", default=False) + syslog.allow_skip_pri_header = AAZBoolArg( + options=["allow-skip-pri-header"], + help="Configure the receiver to allow parsing of messages without the PRI header. Default false.", + default=False, + ) + syslog.allowed_formats = AAZListArg( + options=["allowed-formats"], + help="List of allowed message formats for syslog/CEF ingestion. Default 'all'.", + default=["all"], + ) + syslog.endpoint = AAZStrArg( + options=["endpoint"], + help="Syslog receiver endpoint definition. Example: 0.0.0.0:.", + required=True, + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$", + ), + ) + syslog.transport_protocol = AAZStrArg( + options=["transport-protocol"], + help="Transport protocol. Default tcp.", + default="tcp", + enum={"tcp": "tcp", "udp": "udp"}, + ) allowed_formats = cls._args_schema.receivers.Element.syslog.allowed_formats - allowed_formats.Element = AAZStrArg(enum={"all": "all", "cefRfc3164": "cefRfc3164", "cefRfc5424": "cefRfc5424", "rawCef": "rawCef", "syslogRfc3164": "syslogRfc3164", "syslogRfc5424": "syslogRfc5424"}) + allowed_formats.Element = AAZStrArg( + enum={"all": "all", "cefRfc3164": "cefRfc3164", "cefRfc5424": "cefRfc5424", "rawCef": "rawCef", "syslogRfc3164": "syslogRfc3164", "syslogRfc5424": "syslogRfc5424"}, + ) service = cls._args_schema.service - service.persistence = AAZObjectArg(options=["persistence"], help="Persistence options to all pipelines in the instance.") - service.pipelines = AAZListArg(options=["pipelines"], help="Pipelines belonging to a given pipeline group.", required=True) + service.persistence = AAZObjectArg( + options=["persistence"], + help="Persistence options to all pipelines in the instance.", + ) + service.pipelines = AAZListArg( + options=["pipelines"], + help="Pipelines belonging to a given pipeline group.", + required=True, + ) persistence = cls._args_schema.service.persistence - persistence.persistent_volume_name = AAZStrArg(options=["persistent-volume-name"], help="The name of the mounted persistent volume.", required=True) + persistence.persistent_volume_name = AAZStrArg( + options=["persistent-volume-name"], + help="The name of the mounted persistent volume.", + required=True, + ) pipelines = cls._args_schema.service.pipelines pipelines.Element = AAZObjectArg() _element = cls._args_schema.service.pipelines.Element - _element.exporters = AAZListArg(options=["exporters"], help="Reference to exporters configured for the pipeline.", required=True) - _element.name = AAZStrArg(options=["name"], help="Name of the pipeline.", required=True, fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) - _element.processors = AAZListArg(options=["processors"], help="Reference to processors configured for the pipeline.") - _element.receivers = AAZListArg(options=["receivers"], help="Reference to receivers configured for the pipeline.", required=True) - _element.type = AAZStrArg(options=["type"], help="The type of pipeline", required=True, enum={"Logs": "Logs"}) + _element.exporters = AAZListArg( + options=["exporters"], + help="Reference to exporters configured for the pipeline.", + required=True, + ) + _element.name = AAZStrArg( + options=["name"], + help="Name of the pipeline.", + required=True, + fmt=AAZStrArgFormat( + pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", + ), + ) + _element.processors = AAZListArg( + options=["processors"], + help="Reference to processors configured for the pipeline.", + ) + _element.receivers = AAZListArg( + options=["receivers"], + help="Reference to receivers configured for the pipeline.", + required=True, + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of pipeline", + required=True, + enum={"Logs": "Logs"}, + ) exporters = cls._args_schema.service.pipelines.Element.exporters exporters.Element = AAZStrArg() + processors = cls._args_schema.service.pipelines.Element.processors processors.Element = AAZStrArg() + receivers = cls._args_schema.service.pipelines.Element.receivers receivers.Element = AAZStrArg() @@ -288,29 +473,60 @@ def _build_arguments_schema(cls, *args, **kwargs): tls_configurations.Element = AAZObjectArg() _element = cls._args_schema.tls_configurations.Element - _element.name = AAZStrArg(options=["name"], help="The name of the TLS configuration.", required=True, fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) - _element.mode = AAZStrArg(options=["mode"], help="The TLS security mode. Default is 'mutualTls'.", default="mutualTls", enum={"disabled": "disabled", "mutualTls": "mutualTls", "serverOnly": "serverOnly"}) - _element.tls_certificate = AAZObjectArg(options=["tls-certificate"], help="TLS certificate and its private key.") - _element.client_ca = AAZObjectArg(options=["client-ca"], help="Certificate source configuration for the client CA certificate.") + _element.client_ca = AAZObjectArg( + options=["client-ca"], + help="Certificate source configuration for the client CA certificate for validating client certificates. If not specified, default CA certificates are used.", + ) + cls._build_args_certificatesource_create_or_update_create(_element.client_ca) + _element.mode = AAZStrArg( + options=["mode"], + help="The TLS security mode for receivers using this configuration. Default is 'mutualTls'.", + default="mutualTls", + enum={"disabled": "disabled", "mutualTls": "mutualTls", "serverOnly": "serverOnly"}, + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of the TLS configuration.", + required=True, + fmt=AAZStrArgFormat( + pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", + ), + ) + _element.tls_certificate = AAZObjectArg( + options=["tls-certificate"], + help="TLS certificate and its private key. If not specified, default TLS certificate is used.", + ) tls_certificate = cls._args_schema.tls_configurations.Element.tls_certificate - tls_certificate.certificate = AAZObjectArg(options=["certificate"], help="Source configuration for the TLS certificate.", required=True) - tls_certificate.private_key = AAZObjectArg(options=["private-key"], help="Source configuration for the private key.", required=True) - - certificate = cls._args_schema.tls_configurations.Element.tls_certificate.certificate - certificate.type = AAZStrArg(options=["type"], help="The type of certificate source.", required=True, enum={"kubernetesConfigMap": "kubernetesConfigMap", "kubernetesSecret": "kubernetesSecret"}) - certificate.location = AAZStrArg(options=["location"], help="Location of the certificate source.", required=True) - certificate.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the certificate source.", required=True) + tls_certificate.certificate = AAZObjectArg( + options=["certificate"], + help="Source configuration for the TLS certificate.", + required=True, + ) + cls._build_args_certificatesource_create_or_update_create(tls_certificate.certificate) + tls_certificate.private_key = AAZObjectArg( + options=["private-key"], + help="Source configuration for the private key. Private keys must be stored in Kubernetes secrets for security reasons.", + required=True, + ) private_key = cls._args_schema.tls_configurations.Element.tls_certificate.private_key - private_key.type = AAZStrArg(options=["type"], help="The type of private key source.", required=True, enum={"kubernetesSecret": "kubernetesSecret"}) - private_key.location = AAZStrArg(options=["location"], help="Location of the private key source.", required=True) - private_key.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the private key source.", required=True) - - client_ca = cls._args_schema.tls_configurations.Element.client_ca - client_ca.type = AAZStrArg(options=["type"], help="The type of certificate source.", required=True, enum={"kubernetesConfigMap": "kubernetesConfigMap", "kubernetesSecret": "kubernetesSecret"}) - client_ca.location = AAZStrArg(options=["location"], help="Location of the certificate source.", required=True) - client_ca.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the certificate source.", required=True) + private_key.location = AAZStrArg( + options=["location"], + help="Location of the private key source.", + required=True, + ) + private_key.sub_location = AAZStrArg( + options=["sub-location"], + help="Sub-location within the private key source.", + required=True, + ) + private_key.type = AAZStrArg( + options=["type"], + help="The type of private key source. Only kubernetesSecret is supported for security reasons.", + required=True, + enum={"kubernetesSecret": "kubernetesSecret"}, + ) # define Arg Group "Resource" @@ -318,7 +534,6 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.extended_location = AAZObjectArg( options=["--extended-location"], arg_group="Resource", - help="The extended location for given pipeline group.", ) _args_schema.location = AAZResourceLocationArg( arg_group="Resource", @@ -328,16 +543,63 @@ def _build_arguments_schema(cls, *args, **kwargs): resource_group_arg="resource_group", ), ) - _args_schema.tags = AAZDictArg(options=["--tags"], arg_group="Resource", help="Resource tags.") + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + ) extended_location = cls._args_schema.extended_location - extended_location.name = AAZStrArg(options=["name"], help="The name of the extended location.", required=True) - extended_location.type = AAZStrArg(options=["type"], help="The type of the extended location.", required=True, enum={"CustomLocation": "CustomLocation", "EdgeZone": "EdgeZone"}) + extended_location.name = AAZStrArg( + options=["name"], + help="The name of the extended location.", + required=True, + ) + extended_location.type = AAZStrArg( + options=["type"], + help="The type of the extended location.", + required=True, + enum={"CustomLocation": "CustomLocation", "EdgeZone": "EdgeZone"}, + ) tags = cls._args_schema.tags tags.Element = AAZStrArg() return cls._args_schema + _args_certificatesource_create_or_update_create = None + + @classmethod + def _build_args_certificatesource_create_or_update_create(cls, _schema): + if cls._args_certificatesource_create_or_update_create is not None: + _schema.location = cls._args_certificatesource_create_or_update_create.location + _schema.sub_location = cls._args_certificatesource_create_or_update_create.sub_location + _schema.type = cls._args_certificatesource_create_or_update_create.type + return + + cls._args_certificatesource_create_or_update_create = AAZObjectArg() + + certificatesource_create_or_update_create = cls._args_certificatesource_create_or_update_create + certificatesource_create_or_update_create.location = AAZStrArg( + options=["location"], + help="Location of the certificate source.", + required=True, + ) + certificatesource_create_or_update_create.sub_location = AAZStrArg( + options=["sub-location"], + help="Sub-location within the certificate source.", + required=True, + ) + certificatesource_create_or_update_create.type = AAZStrArg( + options=["type"], + help="The type of certificate source.", + required=True, + enum={"kubernetesConfigMap": "kubernetesConfigMap", "kubernetesSecret": "kubernetesSecret"}, + ) + + _schema.location = cls._args_certificatesource_create_or_update_create.location + _schema.sub_location = cls._args_certificatesource_create_or_update_create.sub_location + _schema.type = cls._args_certificatesource_create_or_update_create.type + def _execute_operations(self): self.pre_operations() yield self.PipelineGroupsCreateOrUpdate(ctx=self.ctx)() @@ -363,16 +625,23 @@ def __call__(self, *args, **kwargs): session = self.client.send_request(request=request, stream=False, **kwargs) if session.http_response.status_code in [202]: return self.client.build_lro_polling( - self.ctx.args.no_wait, session, self.on_200_201, self.on_error, + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, ) if session.http_response.status_code in [200, 201]: return self.client.build_lro_polling( - self.ctx.args.no_wait, session, self.on_200_201, self.on_error, + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, lro_options={"final-state-via": "azure-async-operation"}, path_format_arguments=self.url_parameters, ) + return self.on_error(session.http_response) @property @@ -393,31 +662,49 @@ def error_format(self): @property def url_parameters(self): parameters = { - **self.serialize_url_param("pipelineGroupName", self.ctx.args.pipeline_group_name, required=True), - **self.serialize_url_param("resourceGroupName", self.ctx.args.resource_group, required=True), - **self.serialize_url_param("subscriptionId", self.ctx.subscription_id, required=True), + **self.serialize_url_param( + "pipelineGroupName", self.ctx.args.pipeline_group_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), } return parameters @property def query_parameters(self): parameters = { - **self.serialize_query_param("api-version", "2026-04-01", required=True), + **self.serialize_query_param( + "api-version", "2026-04-01", + required=True, + ), } return parameters @property def header_parameters(self): parameters = { - **self.serialize_header_param("Content-Type", "application/json"), - **self.serialize_header_param("Accept", "application/json"), + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), } return parameters @property def content(self): _content_value, _builder = self.new_content_builder( - self.ctx.args, typ=AAZObjectType, typ_kwargs={"flags": {"required": True, "client_flatten": True}} + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) _builder.set_prop("extendedLocation", AAZObjectType, ".extended_location") _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) @@ -439,38 +726,43 @@ def content(self): properties.set_prop("service", AAZObjectType, ".service", typ_kwargs={"flags": {"required": True}}) properties.set_prop("tlsConfigurations", AAZListType, ".tls_configurations") - ep = _builder.get(".properties.executionPlacement") - if ep is not None: - ep.set_prop("constraints", AAZListType, ".constraints") - ep.set_prop("distribution", AAZObjectType, ".distribution") - epc = _builder.get(".properties.executionPlacement.constraints") - if epc is not None: - epc.set_elements(AAZObjectType, ".") + execution_placement = _builder.get(".properties.executionPlacement") + if execution_placement is not None: + execution_placement.set_prop("constraints", AAZListType, ".constraints") + execution_placement.set_prop("distribution", AAZObjectType, ".distribution") + + constraints = _builder.get(".properties.executionPlacement.constraints") + if constraints is not None: + constraints.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.executionPlacement.constraints[]") if _elements is not None: _elements.set_prop("capability", AAZStrType, ".capability", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("operator", AAZStrType, ".operator", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("values", AAZListType, ".values") - epv = _builder.get(".properties.executionPlacement.constraints[].values") - if epv is not None: - epv.set_elements(AAZStrType, ".") - epd = _builder.get(".properties.executionPlacement.distribution") - if epd is not None: - epd.set_prop("maxInstancesPerHost", AAZIntType, ".max_instances_per_host") + + values = _builder.get(".properties.executionPlacement.constraints[].values") + if values is not None: + values.set_elements(AAZStrType, ".") + + distribution = _builder.get(".properties.executionPlacement.distribution") + if distribution is not None: + distribution.set_prop("maxInstancesPerHost", AAZIntType, ".max_instances_per_host") exporters = _builder.get(".properties.exporters") if exporters is not None: exporters.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.exporters[]") if _elements is not None: _elements.set_prop("azureMonitorWorkspaceLogs", AAZObjectType, ".azure_monitor_workspace_logs") _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - amwl = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs") - if amwl is not None: - amwl.set_prop("api", AAZObjectType, ".api", typ_kwargs={"flags": {"required": True}}) - amwl.set_prop("persistence", AAZObjectType, ".persistence") + azure_monitor_workspace_logs = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs") + if azure_monitor_workspace_logs is not None: + azure_monitor_workspace_logs.set_prop("api", AAZObjectType, ".api", typ_kwargs={"flags": {"required": True}}) + azure_monitor_workspace_logs.set_prop("persistence", AAZObjectType, ".persistence") api = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api") if api is not None: @@ -485,40 +777,62 @@ def content(self): schema.set_prop("resourceMap", AAZListType, ".resource_map") schema.set_prop("scopeMap", AAZListType, ".scope_map") - for map_name in ["recordMap", "resourceMap", "scopeMap"]: - m = _builder.get(f".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.{map_name}") - if m is not None: - m.set_elements(AAZObjectType, ".") - me = _builder.get(f".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.{map_name}[]") - if me is not None: - me.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) - me.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) + record_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.recordMap") + if record_map is not None: + record_map.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.recordMap[]") + if _elements is not None: + _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) + + resource_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.resourceMap") + if resource_map is not None: + resource_map.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.resourceMap[]") + if _elements is not None: + _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) + + scope_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.scopeMap") + if scope_map is not None: + scope_map.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.scopeMap[]") + if _elements is not None: + _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) - exp_persist = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.persistence") - if exp_persist is not None: - exp_persist.set_prop("maxStorageUsage", AAZIntType, ".max_storage_usage") - exp_persist.set_prop("retentionPeriod", AAZIntType, ".retention_period") + persistence = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.persistence") + if persistence is not None: + persistence.set_prop("maxStorageUsage", AAZIntType, ".max_storage_usage") + persistence.set_prop("retentionPeriod", AAZIntType, ".retention_period") processors = _builder.get(".properties.processors") if processors is not None: processors.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.processors[]") if _elements is not None: _elements.set_prop("batch", AAZObjectType, ".batch") _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("transformLanguage", AAZObjectType, ".transform_language") _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + batch = _builder.get(".properties.processors[].batch") if batch is not None: batch.set_prop("batchSize", AAZIntType, ".batch_size") batch.set_prop("timeout", AAZIntType, ".timeout") - tl = _builder.get(".properties.processors[].transformLanguage") - if tl is not None: - tl.set_prop("transformStatement", AAZStrType, ".transform_statement", typ_kwargs={"flags": {"required": True}}) + + transform_language = _builder.get(".properties.processors[].transformLanguage") + if transform_language is not None: + transform_language.set_prop("transformStatement", AAZStrType, ".transform_statement", typ_kwargs={"flags": {"required": True}}) receivers = _builder.get(".properties.receivers") if receivers is not None: receivers.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.receivers[]") if _elements is not None: _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) @@ -526,29 +840,35 @@ def content(self): _elements.set_prop("syslog", AAZObjectType, ".syslog") _elements.set_prop("tlsConfiguration", AAZStrType, ".tls_configuration") _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + otlp = _builder.get(".properties.receivers[].otlp") if otlp is not None: otlp.set_prop("endpoint", AAZStrType, ".endpoint", typ_kwargs={"flags": {"required": True}}) + syslog = _builder.get(".properties.receivers[].syslog") if syslog is not None: syslog.set_prop("allowSkipPriHeader", AAZBoolType, ".allow_skip_pri_header") syslog.set_prop("allowedFormats", AAZListType, ".allowed_formats") syslog.set_prop("endpoint", AAZStrType, ".endpoint", typ_kwargs={"flags": {"required": True}}) syslog.set_prop("transportProtocol", AAZStrType, ".transport_protocol") - af = _builder.get(".properties.receivers[].syslog.allowedFormats") - if af is not None: - af.set_elements(AAZStrType, ".") + + allowed_formats = _builder.get(".properties.receivers[].syslog.allowedFormats") + if allowed_formats is not None: + allowed_formats.set_elements(AAZStrType, ".") service = _builder.get(".properties.service") if service is not None: service.set_prop("persistence", AAZObjectType, ".persistence") service.set_prop("pipelines", AAZListType, ".pipelines", typ_kwargs={"flags": {"required": True}}) - svc_persist = _builder.get(".properties.service.persistence") - if svc_persist is not None: - svc_persist.set_prop("persistentVolumeName", AAZStrType, ".persistent_volume_name", typ_kwargs={"flags": {"required": True}}) + + persistence = _builder.get(".properties.service.persistence") + if persistence is not None: + persistence.set_prop("persistentVolumeName", AAZStrType, ".persistent_volume_name", typ_kwargs={"flags": {"required": True}}) + pipelines = _builder.get(".properties.service.pipelines") if pipelines is not None: pipelines.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.service.pipelines[]") if _elements is not None: _elements.set_prop("exporters", AAZListType, ".exporters", typ_kwargs={"flags": {"required": True}}) @@ -556,39 +876,40 @@ def content(self): _elements.set_prop("processors", AAZListType, ".processors") _elements.set_prop("receivers", AAZListType, ".receivers", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - for sub in ["exporters", "processors", "receivers"]: - s = _builder.get(f".properties.service.pipelines[].{sub}") - if s is not None: - s.set_elements(AAZStrType, ".") - - tls_cfgs = _builder.get(".properties.tlsConfigurations") - if tls_cfgs is not None: - tls_cfgs.set_elements(AAZObjectType, ".") + + exporters = _builder.get(".properties.service.pipelines[].exporters") + if exporters is not None: + exporters.set_elements(AAZStrType, ".") + + processors = _builder.get(".properties.service.pipelines[].processors") + if processors is not None: + processors.set_elements(AAZStrType, ".") + + receivers = _builder.get(".properties.service.pipelines[].receivers") + if receivers is not None: + receivers.set_elements(AAZStrType, ".") + + tls_configurations = _builder.get(".properties.tlsConfigurations") + if tls_configurations is not None: + tls_configurations.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.tlsConfigurations[]") if _elements is not None: - _elements.set_prop("clientCa", AAZObjectType, ".client_ca") + _CreateHelper._build_schema_certificatesource_create_or_update_create(_elements.set_prop("clientCa", AAZObjectType, ".client_ca")) _elements.set_prop("mode", AAZStrType, ".mode") _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("tlsCertificate", AAZObjectType, ".tls_certificate") - ca = _builder.get(".properties.tlsConfigurations[].clientCa") - if ca is not None: - ca.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) - ca.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) - ca.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - tc = _builder.get(".properties.tlsConfigurations[].tlsCertificate") - if tc is not None: - tc.set_prop("certificate", AAZObjectType, ".certificate", typ_kwargs={"flags": {"required": True}}) - tc.set_prop("privateKey", AAZObjectType, ".private_key", typ_kwargs={"flags": {"required": True}}) - cert = _builder.get(".properties.tlsConfigurations[].tlsCertificate.certificate") - if cert is not None: - cert.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) - cert.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) - cert.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - pk = _builder.get(".properties.tlsConfigurations[].tlsCertificate.privateKey") - if pk is not None: - pk.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) - pk.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) - pk.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + + tls_certificate = _builder.get(".properties.tlsConfigurations[].tlsCertificate") + if tls_certificate is not None: + _CreateHelper._build_schema_certificatesource_create_or_update_create(tls_certificate.set_prop("certificate", AAZObjectType, ".certificate", typ_kwargs={"flags": {"required": True}})) + tls_certificate.set_prop("privateKey", AAZObjectType, ".private_key", typ_kwargs={"flags": {"required": True}}) + + private_key = _builder.get(".properties.tlsConfigurations[].tlsCertificate.privateKey") + if private_key is not None: + private_key.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + private_key.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) + private_key.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) tags = _builder.get(".tags") if tags is not None: @@ -613,25 +934,26 @@ def _build_schema_on_200_201(cls): cls._schema_on_200_201 = AAZObjectType() - cls._schema_on_200_201.extended_location = AAZObjectType( + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._schema_on_200_201.id = AAZStrType( + _schema_on_200_201.id = AAZStrType( flags={"read_only": True}, ) - cls._schema_on_200_201.location = AAZStrType( + _schema_on_200_201.location = AAZStrType( flags={"required": True}, ) - cls._schema_on_200_201.name = AAZStrType( + _schema_on_200_201.name = AAZStrType( flags={"read_only": True}, ) - cls._schema_on_200_201.properties = AAZObjectType() - cls._schema_on_200_201.system_data = AAZObjectType( + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, ) - cls._schema_on_200_201.tags = AAZDictType() - cls._schema_on_200_201.type = AAZStrType( + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( flags={"read_only": True}, ) @@ -773,11 +1095,11 @@ def _build_schema_on_200_201(cls): flags={"required": True}, ) - exporter_persistence = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.persistence - exporter_persistence.max_storage_usage = AAZIntType( + persistence = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.persistence + persistence.max_storage_usage = AAZIntType( serialized_name="maxStorageUsage", ) - exporter_persistence.retention_period = AAZIntType( + persistence.retention_period = AAZIntType( serialized_name="retentionPeriod", ) @@ -892,6 +1214,7 @@ def _build_schema_on_200_201(cls): _element.client_ca = AAZObjectType( serialized_name="clientCa", ) + _CreateHelper._build_schema_certificatesource_read(_element.client_ca) _element.mode = AAZStrType() _element.name = AAZStrType( flags={"required": True}, @@ -900,39 +1223,16 @@ def _build_schema_on_200_201(cls): serialized_name="tlsCertificate", ) - client_ca = cls._schema_on_200_201.properties.tls_configurations.Element.client_ca - client_ca.location = AAZStrType( - flags={"required": True}, - ) - client_ca.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - client_ca.type = AAZStrType( - flags={"required": True}, - ) - tls_certificate = cls._schema_on_200_201.properties.tls_configurations.Element.tls_certificate tls_certificate.certificate = AAZObjectType( flags={"required": True}, ) + _CreateHelper._build_schema_certificatesource_read(tls_certificate.certificate) tls_certificate.private_key = AAZObjectType( serialized_name="privateKey", flags={"required": True}, ) - cert = cls._schema_on_200_201.properties.tls_configurations.Element.tls_certificate.certificate - cert.location = AAZStrType( - flags={"required": True}, - ) - cert.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - cert.type = AAZStrType( - flags={"required": True}, - ) - private_key = cls._schema_on_200_201.properties.tls_configurations.Element.tls_certificate.private_key private_key.location = AAZStrType( flags={"required": True}, @@ -974,5 +1274,41 @@ def _build_schema_on_200_201(cls): class _CreateHelper: """Helper class for Create""" + @classmethod + def _build_schema_certificatesource_create_or_update_create(cls, _builder): + if _builder is None: + return + _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + + _schema_certificatesource_read = None + + @classmethod + def _build_schema_certificatesource_read(cls, _schema): + if cls._schema_certificatesource_read is not None: + _schema.location = cls._schema_certificatesource_read.location + _schema.sub_location = cls._schema_certificatesource_read.sub_location + _schema.type = cls._schema_certificatesource_read.type + return + + cls._schema_certificatesource_read = _schema_certificatesource_read = AAZObjectType() + + certificatesource_read = _schema_certificatesource_read + certificatesource_read.location = AAZStrType( + flags={"required": True}, + ) + certificatesource_read.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + certificatesource_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.location = cls._schema_certificatesource_read.location + _schema.sub_location = cls._schema_certificatesource_read.sub_location + _schema.type = cls._schema_certificatesource_read.type + __all__ = ["Create"] diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_list.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_list.py index 92c51772022..c48343dfeae 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_list.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_list.py @@ -48,12 +48,12 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() - condition_0 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) - condition_1 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) if condition_0: - self.PipelineGroupsListByResourceGroup(ctx=self.ctx)() - if condition_1: self.PipelineGroupsListBySubscription(ctx=self.ctx)() + if condition_1: + self.PipelineGroupsListByResourceGroup(ctx=self.ctx)() self.post_operations() @register_callback @@ -69,7 +69,7 @@ def _output(self, *args, **kwargs): next_link = self.deserialize_output(self.ctx.vars.instance.next_link) return result, next_link - class PipelineGroupsListByResourceGroup(AAZHttpOperation): + class PipelineGroupsListBySubscription(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -83,7 +83,7 @@ def __call__(self, *args, **kwargs): @property def url(self): return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Monitor/pipelineGroups", + "/subscriptions/{subscriptionId}/providers/Microsoft.Monitor/pipelineGroups", **self.url_parameters ) @@ -98,10 +98,6 @@ def error_format(self): @property def url_parameters(self): parameters = { - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), **self.serialize_url_param( "subscriptionId", self.ctx.subscription_id, required=True, @@ -156,25 +152,26 @@ def _build_schema_on_200(cls): value = cls._schema_on_200.value value.Element = AAZObjectType() - cls._schema_on_200.value.Element.extended_location = AAZObjectType( + _element = cls._schema_on_200.value.Element + _element.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._schema_on_200.value.Element.id = AAZStrType( + _element.id = AAZStrType( flags={"read_only": True}, ) - cls._schema_on_200.value.Element.location = AAZStrType( + _element.location = AAZStrType( flags={"required": True}, ) - cls._schema_on_200.value.Element.name = AAZStrType( + _element.name = AAZStrType( flags={"read_only": True}, ) - cls._schema_on_200.value.Element.properties = AAZObjectType() - cls._schema_on_200.value.Element.system_data = AAZObjectType( + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, ) - cls._schema_on_200.value.Element.tags = AAZDictType() - cls._schema_on_200.value.Element.type = AAZStrType( + _element.tags = AAZDictType() + _element.type = AAZStrType( flags={"read_only": True}, ) @@ -316,11 +313,11 @@ def _build_schema_on_200(cls): flags={"required": True}, ) - exporter_persistence = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.persistence - exporter_persistence.max_storage_usage = AAZIntType( + persistence = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.persistence + persistence.max_storage_usage = AAZIntType( serialized_name="maxStorageUsage", ) - exporter_persistence.retention_period = AAZIntType( + persistence.retention_period = AAZIntType( serialized_name="retentionPeriod", ) @@ -435,6 +432,7 @@ def _build_schema_on_200(cls): _element.client_ca = AAZObjectType( serialized_name="clientCa", ) + _ListHelper._build_schema_certificatesource_read(_element.client_ca) _element.mode = AAZStrType() _element.name = AAZStrType( flags={"required": True}, @@ -443,39 +441,16 @@ def _build_schema_on_200(cls): serialized_name="tlsCertificate", ) - client_ca = cls._schema_on_200.value.Element.properties.tls_configurations.Element.client_ca - client_ca.location = AAZStrType( - flags={"required": True}, - ) - client_ca.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - client_ca.type = AAZStrType( - flags={"required": True}, - ) - tls_certificate = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate tls_certificate.certificate = AAZObjectType( flags={"required": True}, ) + _ListHelper._build_schema_certificatesource_read(tls_certificate.certificate) tls_certificate.private_key = AAZObjectType( serialized_name="privateKey", flags={"required": True}, ) - cert = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate.certificate - cert.location = AAZStrType( - flags={"required": True}, - ) - cert.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - cert.type = AAZStrType( - flags={"required": True}, - ) - private_key = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate.private_key private_key.location = AAZStrType( flags={"required": True}, @@ -513,7 +488,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 - class PipelineGroupsListBySubscription(AAZHttpOperation): + class PipelineGroupsListByResourceGroup(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -527,7 +502,7 @@ def __call__(self, *args, **kwargs): @property def url(self): return self.client.format_url( - "/subscriptions/{subscriptionId}/providers/Microsoft.Monitor/pipelineGroups", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Monitor/pipelineGroups", **self.url_parameters ) @@ -542,6 +517,10 @@ def error_format(self): @property def url_parameters(self): parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), **self.serialize_url_param( "subscriptionId", self.ctx.subscription_id, required=True, @@ -596,25 +575,26 @@ def _build_schema_on_200(cls): value = cls._schema_on_200.value value.Element = AAZObjectType() - cls._schema_on_200.value.Element.extended_location = AAZObjectType( + _element = cls._schema_on_200.value.Element + _element.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._schema_on_200.value.Element.id = AAZStrType( + _element.id = AAZStrType( flags={"read_only": True}, ) - cls._schema_on_200.value.Element.location = AAZStrType( + _element.location = AAZStrType( flags={"required": True}, ) - cls._schema_on_200.value.Element.name = AAZStrType( + _element.name = AAZStrType( flags={"read_only": True}, ) - cls._schema_on_200.value.Element.properties = AAZObjectType() - cls._schema_on_200.value.Element.system_data = AAZObjectType( + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, ) - cls._schema_on_200.value.Element.tags = AAZDictType() - cls._schema_on_200.value.Element.type = AAZStrType( + _element.tags = AAZDictType() + _element.type = AAZStrType( flags={"read_only": True}, ) @@ -756,11 +736,11 @@ def _build_schema_on_200(cls): flags={"required": True}, ) - exporter_persistence = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.persistence - exporter_persistence.max_storage_usage = AAZIntType( + persistence = cls._schema_on_200.value.Element.properties.exporters.Element.azure_monitor_workspace_logs.persistence + persistence.max_storage_usage = AAZIntType( serialized_name="maxStorageUsage", ) - exporter_persistence.retention_period = AAZIntType( + persistence.retention_period = AAZIntType( serialized_name="retentionPeriod", ) @@ -875,6 +855,7 @@ def _build_schema_on_200(cls): _element.client_ca = AAZObjectType( serialized_name="clientCa", ) + _ListHelper._build_schema_certificatesource_read(_element.client_ca) _element.mode = AAZStrType() _element.name = AAZStrType( flags={"required": True}, @@ -883,39 +864,16 @@ def _build_schema_on_200(cls): serialized_name="tlsCertificate", ) - client_ca = cls._schema_on_200.value.Element.properties.tls_configurations.Element.client_ca - client_ca.location = AAZStrType( - flags={"required": True}, - ) - client_ca.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - client_ca.type = AAZStrType( - flags={"required": True}, - ) - tls_certificate = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate tls_certificate.certificate = AAZObjectType( flags={"required": True}, ) + _ListHelper._build_schema_certificatesource_read(tls_certificate.certificate) tls_certificate.private_key = AAZObjectType( serialized_name="privateKey", flags={"required": True}, ) - cert = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate.certificate - cert.location = AAZStrType( - flags={"required": True}, - ) - cert.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - cert.type = AAZStrType( - flags={"required": True}, - ) - private_key = cls._schema_on_200.value.Element.properties.tls_configurations.Element.tls_certificate.private_key private_key.location = AAZStrType( flags={"required": True}, @@ -957,5 +915,33 @@ def _build_schema_on_200(cls): class _ListHelper: """Helper class for List""" + _schema_certificatesource_read = None + + @classmethod + def _build_schema_certificatesource_read(cls, _schema): + if cls._schema_certificatesource_read is not None: + _schema.location = cls._schema_certificatesource_read.location + _schema.sub_location = cls._schema_certificatesource_read.sub_location + _schema.type = cls._schema_certificatesource_read.type + return + + cls._schema_certificatesource_read = _schema_certificatesource_read = AAZObjectType() + + certificatesource_read = _schema_certificatesource_read + certificatesource_read.location = AAZStrType( + flags={"required": True}, + ) + certificatesource_read.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + certificatesource_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.location = cls._schema_certificatesource_read.location + _schema.sub_location = cls._schema_certificatesource_read.sub_location + _schema.type = cls._schema_certificatesource_read.type + __all__ = ["List"] diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_show.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_show.py index 90a865e3cb4..8e18765dd6a 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_show.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_show.py @@ -152,25 +152,26 @@ def _build_schema_on_200(cls): cls._schema_on_200 = AAZObjectType() - cls._schema_on_200.extended_location = AAZObjectType( + _schema_on_200 = cls._schema_on_200 + _schema_on_200.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._schema_on_200.id = AAZStrType( + _schema_on_200.id = AAZStrType( flags={"read_only": True}, ) - cls._schema_on_200.location = AAZStrType( + _schema_on_200.location = AAZStrType( flags={"required": True}, ) - cls._schema_on_200.name = AAZStrType( + _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - cls._schema_on_200.properties = AAZObjectType() - cls._schema_on_200.system_data = AAZObjectType( + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, ) - cls._schema_on_200.tags = AAZDictType() - cls._schema_on_200.type = AAZStrType( + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( flags={"read_only": True}, ) @@ -312,11 +313,11 @@ def _build_schema_on_200(cls): flags={"required": True}, ) - exporter_persistence = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.persistence - exporter_persistence.max_storage_usage = AAZIntType( + persistence = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.persistence + persistence.max_storage_usage = AAZIntType( serialized_name="maxStorageUsage", ) - exporter_persistence.retention_period = AAZIntType( + persistence.retention_period = AAZIntType( serialized_name="retentionPeriod", ) @@ -431,6 +432,7 @@ def _build_schema_on_200(cls): _element.client_ca = AAZObjectType( serialized_name="clientCa", ) + _ShowHelper._build_schema_certificatesource_read(_element.client_ca) _element.mode = AAZStrType() _element.name = AAZStrType( flags={"required": True}, @@ -439,39 +441,16 @@ def _build_schema_on_200(cls): serialized_name="tlsCertificate", ) - client_ca = cls._schema_on_200.properties.tls_configurations.Element.client_ca - client_ca.location = AAZStrType( - flags={"required": True}, - ) - client_ca.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - client_ca.type = AAZStrType( - flags={"required": True}, - ) - tls_certificate = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate tls_certificate.certificate = AAZObjectType( flags={"required": True}, ) + _ShowHelper._build_schema_certificatesource_read(tls_certificate.certificate) tls_certificate.private_key = AAZObjectType( serialized_name="privateKey", flags={"required": True}, ) - cert = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate.certificate - cert.location = AAZStrType( - flags={"required": True}, - ) - cert.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - cert.type = AAZStrType( - flags={"required": True}, - ) - private_key = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate.private_key private_key.location = AAZStrType( flags={"required": True}, @@ -513,5 +492,33 @@ def _build_schema_on_200(cls): class _ShowHelper: """Helper class for Show""" + _schema_certificatesource_read = None + + @classmethod + def _build_schema_certificatesource_read(cls, _schema): + if cls._schema_certificatesource_read is not None: + _schema.location = cls._schema_certificatesource_read.location + _schema.sub_location = cls._schema_certificatesource_read.sub_location + _schema.type = cls._schema_certificatesource_read.type + return + + cls._schema_certificatesource_read = _schema_certificatesource_read = AAZObjectType() + + certificatesource_read = _schema_certificatesource_read + certificatesource_read.location = AAZStrType( + flags={"required": True}, + ) + certificatesource_read.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + certificatesource_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.location = cls._schema_certificatesource_read.location + _schema.sub_location = cls._schema_certificatesource_read.sub_location + _schema.type = cls._schema_certificatesource_read.type + __all__ = ["Show"] diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_update.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_update.py index 85aa180a647..81de726939d 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_update.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_update.py @@ -16,9 +16,6 @@ ) class Update(AAZCommand): """Update a pipeline group instance. - - :example: Update a pipeline-group instance - az monitor pipeline-group update --resource-group myResourceGroup --pipeline-group-name plGroup1 --receivers "[{type:Syslog,name:syslog-receiver1,syslog:{endpoint:'0.0.0.0:514'}}]" --processors "[]" --exporters "[{type:AzureMonitorWorkspaceLogs,name:my-workspace-logs-exporter1,azure-monitor-workspace-logs:{api:{data-collection-endpoint-url:'https://logs-myingestion-eb0s.eastus-1.ingest.monitor.azure.com',stream:Custom-MyTableRawData_CL,data-collection-rule:dcr-00000000000000000000000000000000,schema:{record-map:[{from:body,to:Body},{from:severity_text,to:SeverityText},{from:time_unix_nano,to:TimeGenerated}]}}}}]" --service "{pipelines:[{name:MyPipelineForLogs1,type:logs,receivers:[syslog-receiver1],processors:[],exporters:[my-workspace-logs-exporter1]}]}" """ _aaz_info = { @@ -63,167 +60,537 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Properties" _args_schema = cls._args_schema - _args_schema.exporters = AAZListArg(options=["--exporters"], arg_group="Properties", help="The exporters specified for a pipeline group instance.") - _args_schema.execution_placement = AAZObjectArg(options=["--execution-placement"], arg_group="Properties", help="Constraints for guiding the execution environment of the pipeline group.", nullable=True) - _args_schema.processors = AAZListArg(options=["--processors"], arg_group="Properties", help="The processors specified for a pipeline group instance.") - _args_schema.receivers = AAZListArg(options=["--receivers"], arg_group="Properties", help="The receivers specified for a pipeline group instance.") - _args_schema.replicas = AAZIntArg(options=["--replicas"], arg_group="Properties", help="Defines the amount of replicas of the pipeline group instance.", nullable=True, fmt=AAZIntArgFormat(minimum=1)) - _args_schema.service = AAZObjectArg(options=["--service"], arg_group="Properties", help="The service section for a given pipeline group instance.") - _args_schema.tls_configurations = AAZListArg(options=["--tls-configurations"], arg_group="Properties", help="TLS configurations for the pipeline group instance.", nullable=True) + _args_schema.execution_placement = AAZObjectArg( + options=["--execution-placement"], + arg_group="Properties", + help="Constraints for guiding the execution environment of the pipeline group.", + nullable=True, + ) + _args_schema.exporters = AAZListArg( + options=["--exporters"], + arg_group="Properties", + help="The exporters specified for a pipeline group instance.", + ) + _args_schema.processors = AAZListArg( + options=["--processors"], + arg_group="Properties", + help="The processors specified for a pipeline group instance.", + ) + _args_schema.receivers = AAZListArg( + options=["--receivers"], + arg_group="Properties", + help="The receivers specified for a pipeline group instance.", + ) + _args_schema.replicas = AAZIntArg( + options=["--replicas"], + arg_group="Properties", + help="Defines the amount of replicas of the pipeline group instance.", + nullable=True, + fmt=AAZIntArgFormat( + minimum=1, + ), + ) + _args_schema.service = AAZObjectArg( + options=["--service"], + arg_group="Properties", + help="The service section for a given pipeline group instance.", + ) + _args_schema.tls_configurations = AAZListArg( + options=["--tls-configurations"], + arg_group="Properties", + help="TLS configurations for the pipeline group instance.", + nullable=True, + ) + + execution_placement = cls._args_schema.execution_placement + execution_placement.constraints = AAZListArg( + options=["constraints"], + help="A list of placement constraints to guide where pipelineGroup instances should run.", + nullable=True, + ) + execution_placement.distribution = AAZObjectArg( + options=["distribution"], + help="Distribution policy for spreading instances across compute units (nodes/VMs).", + nullable=True, + ) + + constraints = cls._args_schema.execution_placement.constraints + constraints.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.execution_placement.constraints.Element + _element.capability = AAZStrArg( + options=["capability"], + help="The capability or attribute key used to match compute unit properties.", + ) + _element.operator = AAZStrArg( + options=["operator"], + help="The match operator, e.g., In, NotIn, Exists, DoesNotExist.", + enum={"DoesNotExist": "DoesNotExist", "Exists": "Exists", "In": "In", "NotIn": "NotIn"}, + ) + _element.values = AAZListArg( + options=["values"], + help="The values to match against. Not required for Exists/DoesNotExist.", + nullable=True, + ) + + values = cls._args_schema.execution_placement.constraints.Element.values + values.Element = AAZStrArg( + nullable=True, + ) + + distribution = cls._args_schema.execution_placement.distribution + distribution.max_instances_per_host = AAZIntArg( + options=["max-instances-per-host"], + help="Maximum number of instances allowed per compute unit (node/VM). If not specified, default scheduling applies.", + nullable=True, + fmt=AAZIntArgFormat( + minimum=1, + ), + ) exporters = cls._args_schema.exporters - exporters.Element = AAZObjectArg(nullable=True) + exporters.Element = AAZObjectArg( + nullable=True, + ) + _element = cls._args_schema.exporters.Element - _element.azure_monitor_workspace_logs = AAZObjectArg(options=["azure-monitor-workspace-logs"], help="Azure Monitor Workspace Logs specific configurations.", nullable=True) - _element.name = AAZStrArg(options=["name"], help="The name of exporter.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) - _element.type = AAZStrArg(options=["type"], help="The type of exporter.", enum={"AzureMonitorWorkspaceLogs": "AzureMonitorWorkspaceLogs"}) + _element.azure_monitor_workspace_logs = AAZObjectArg( + options=["azure-monitor-workspace-logs"], + help="Azure Monitor Workspace Logs specific configurations.", + nullable=True, + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of exporter.", + fmt=AAZStrArgFormat( + pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", + ), + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of exporter.", + enum={"AzureMonitorWorkspaceLogs": "AzureMonitorWorkspaceLogs"}, + ) azure_monitor_workspace_logs = cls._args_schema.exporters.Element.azure_monitor_workspace_logs - azure_monitor_workspace_logs.api = AAZObjectArg(options=["api"], help="API configurations for Azure Monitor workspace exporter.") - azure_monitor_workspace_logs.persistence = AAZObjectArg(options=["persistence"], help="Persistence options for the exporter.", nullable=True) + azure_monitor_workspace_logs.api = AAZObjectArg( + options=["api"], + help="API configurations for Azure Monitor workspace exporter.", + ) + azure_monitor_workspace_logs.persistence = AAZObjectArg( + options=["persistence"], + help="Persistence options for the exporter.", + nullable=True, + ) api = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api - api.data_collection_endpoint_url = AAZStrArg(options=["data-collection-endpoint-url"], help="Data collection endpoint ingestion url.", fmt=AAZStrArgFormat(pattern="^(https?)://[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*$")) - api.data_collection_rule = AAZStrArg(options=["data-collection-rule"], help="Data Collection Rule (DCR) immutable id.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9.-]{1,1000}[^-]$")) - api.schema = AAZObjectArg(options=["schema"], help="The schema mapping for incoming data.") - api.stream = AAZStrArg(options=["stream"], help="Stream name in destination.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9._-]{1,1000}[^-]$")) + api.data_collection_endpoint_url = AAZStrArg( + options=["data-collection-endpoint-url"], + help="Data collection endpoint ingestion url.", + fmt=AAZStrArgFormat( + pattern="^(https?)://[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*$", + ), + ) + api.data_collection_rule = AAZStrArg( + options=["data-collection-rule"], + help="Data Collection Rule (DCR) immutable id.", + fmt=AAZStrArgFormat( + pattern="^(?!-)[a-zA-Z0-9.-]{1,1000}[^-]$", + ), + ) + api.schema = AAZObjectArg( + options=["schema"], + help="The schema mapping for incoming data.", + ) + api.stream = AAZStrArg( + options=["stream"], + help="Stream name in destination. Azure Monitor stream is related to the destination table.", + fmt=AAZStrArgFormat( + pattern="^(?!-)[a-zA-Z0-9._-]{1,1000}[^-]$", + ), + ) schema = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema - schema.record_map = AAZListArg(options=["record-map"], help="Record Map.") - schema.resource_map = AAZListArg(options=["resource-map"], help="Resource Map.", nullable=True) - schema.scope_map = AAZListArg(options=["scope-map"], help="Scope map.", nullable=True) + schema.record_map = AAZListArg( + options=["record-map"], + help="Record Map.", + ) + schema.resource_map = AAZListArg( + options=["resource-map"], + help="Resource Map captures information about the entity for which telemetry is recorded. For example, metrics exposed by a Kubernetes container can be linked to a resource that specifies the cluster, namespace, pod, and container name.Resource may capture an entire hierarchy of entity identification. It may describe the host in the cloud and specific container or an application running in the process.", + nullable=True, + ) + schema.scope_map = AAZListArg( + options=["scope-map"], + help="A scope map is a logical unit of the application code with which the emitted telemetry can be associated.", + nullable=True, + ) record_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map - record_map.Element = AAZObjectArg(nullable=True) - _element = record_map.Element - _element.from_ = AAZStrArg(options=["from"], help="Record Map Key.") - _element.to = AAZStrArg(options=["to"], help="Record Map Value.") + record_map.Element = AAZObjectArg( + nullable=True, + ) - resource_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map - resource_map.Element = AAZObjectArg(nullable=True) - _element = resource_map.Element - _element.from_ = AAZStrArg(options=["from"], help="Resource Map Key.") - _element.to = AAZStrArg(options=["to"], help="Resource Map Value.") + _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map.Element + _element.from_ = AAZStrArg( + options=["from"], + help="Record Map Key.", + ) + _element.to = AAZStrArg( + options=["to"], + help="Record Map Value.", + ) - scope_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map - scope_map.Element = AAZObjectArg(nullable=True) - _element = scope_map.Element - _element.from_ = AAZStrArg(options=["from"], help="Scope Map Key.") - _element.to = AAZStrArg(options=["to"], help="Scope Map Value.") + resource_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map + resource_map.Element = AAZObjectArg( + nullable=True, + ) - persistence = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.persistence - persistence.max_storage_usage = AAZIntArg(options=["max-storage-usage"], help="Max storage usage in gigabytes.", nullable=True, fmt=AAZIntArgFormat(minimum=1)) - persistence.retention_period = AAZIntArg(options=["retention-period"], help="Retention period in minutes.", nullable=True, fmt=AAZIntArgFormat(minimum=1)) + _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map.Element + _element.from_ = AAZStrArg( + options=["from"], + help="Resource Map Key.", + ) + _element.to = AAZStrArg( + options=["to"], + help="Resource Map Value.", + ) - execution_placement = cls._args_schema.execution_placement - execution_placement.constraints = AAZListArg(options=["constraints"], help="A list of placement constraints.", nullable=True) - execution_placement.distribution = AAZObjectArg(options=["distribution"], help="Distribution policy.", nullable=True) + scope_map = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map + scope_map.Element = AAZObjectArg( + nullable=True, + ) - constraints = cls._args_schema.execution_placement.constraints - constraints.Element = AAZObjectArg(nullable=True) - _element = constraints.Element - _element.capability = AAZStrArg(options=["capability"], help="The capability or attribute key.") - _element.operator = AAZStrArg(options=["operator"], help="The match operator.", enum={"DoesNotExist": "DoesNotExist", "Exists": "Exists", "In": "In", "NotIn": "NotIn"}) - _element.values = AAZListArg(options=["values"], help="The values to match against.", nullable=True) - values = _element.values - values.Element = AAZStrArg(nullable=True) + _element = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map.Element + _element.from_ = AAZStrArg( + options=["from"], + help="Scope Map Key.", + ) + _element.to = AAZStrArg( + options=["to"], + help="Scope Map Value.", + ) - distribution = cls._args_schema.execution_placement.distribution - distribution.max_instances_per_host = AAZIntArg(options=["max-instances-per-host"], help="Maximum number of instances allowed per compute unit.", nullable=True, fmt=AAZIntArgFormat(minimum=1)) + persistence = cls._args_schema.exporters.Element.azure_monitor_workspace_logs.persistence + persistence.max_storage_usage = AAZIntArg( + options=["max-storage-usage"], + help="Max storage usage in gigabytes.", + nullable=True, + fmt=AAZIntArgFormat( + minimum=1, + ), + ) + persistence.retention_period = AAZIntArg( + options=["retention-period"], + help="Retention period in minutes.", + nullable=True, + fmt=AAZIntArgFormat( + minimum=1, + ), + ) processors = cls._args_schema.processors - processors.Element = AAZObjectArg(nullable=True) - _element = processors.Element - _element.batch = AAZObjectArg(options=["batch"], help="Batch processor configurations.", nullable=True) - _element.name = AAZStrArg(options=["name"], help="The name of processor.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) - _element.transform_language = AAZObjectArg(options=["transform-language"], help="Transform language processor configurations.", nullable=True) - _element.type = AAZStrArg(options=["type"], help="The type of processor.", enum={"Batch": "Batch", "MicrosoftCommonSecurityLog": "MicrosoftCommonSecurityLog", "MicrosoftSyslog": "MicrosoftSyslog", "TransformLanguage": "TransformLanguage"}) + processors.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.processors.Element + _element.batch = AAZObjectArg( + options=["batch"], + help="Batch processor configurations.", + nullable=True, + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of processor.", + fmt=AAZStrArgFormat( + pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", + ), + ) + _element.transform_language = AAZObjectArg( + options=["transform-language"], + help="Transform language processor configurations.", + nullable=True, + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of processor.", + enum={"Batch": "Batch", "MicrosoftCommonSecurityLog": "MicrosoftCommonSecurityLog", "MicrosoftSyslog": "MicrosoftSyslog", "TransformLanguage": "TransformLanguage"}, + ) batch = cls._args_schema.processors.Element.batch - batch.batch_size = AAZIntArg(options=["batch-size"], help="Size of the batch.", nullable=True, fmt=AAZIntArgFormat(maximum=100000, minimum=10)) - batch.timeout = AAZIntArg(options=["timeout"], help="Timeout in milliseconds.", nullable=True, fmt=AAZIntArgFormat(maximum=300000, minimum=10)) + batch.batch_size = AAZIntArg( + options=["batch-size"], + help="Size of the batch.", + nullable=True, + fmt=AAZIntArgFormat( + maximum=100000, + minimum=10, + ), + ) + batch.timeout = AAZIntArg( + options=["timeout"], + help="Timeout in milliseconds.", + nullable=True, + fmt=AAZIntArgFormat( + maximum=300000, + minimum=10, + ), + ) transform_language = cls._args_schema.processors.Element.transform_language - transform_language.transform_statement = AAZStrArg(options=["transform-statement"], help="Transform statement to execute.", fmt=AAZStrArgFormat(min_length=1, max_length=10000)) + transform_language.transform_statement = AAZStrArg( + options=["transform-statement"], + help="Transform statement to execute over the data passing through the processor.", + fmt=AAZStrArgFormat( + max_length=10000, + min_length=1, + ), + ) receivers = cls._args_schema.receivers - receivers.Element = AAZObjectArg(nullable=True) - _element = receivers.Element - _element.name = AAZStrArg(options=["name"], help="The name of receiver.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) - _element.otlp = AAZObjectArg(options=["otlp"], help="OTLP receiver configurations.", nullable=True) - _element.syslog = AAZObjectArg(options=["syslog"], help="Syslog configurations.", nullable=True) - _element.tls_configuration = AAZStrArg(options=["tls-configuration"], help="Reference to a named TLS configuration.", nullable=True) - _element.type = AAZStrArg(options=["type"], help="The type of receiver.", enum={"OTLP": "OTLP", "Syslog": "Syslog"}) + receivers.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.receivers.Element + _element.name = AAZStrArg( + options=["name"], + help="The name of receiver.", + fmt=AAZStrArgFormat( + pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", + ), + ) + _element.otlp = AAZObjectArg( + options=["otlp"], + help="OTLP receiver configurations. This field is mandatory for OTLP receivers.", + nullable=True, + ) + _element.syslog = AAZObjectArg( + options=["syslog"], + help="Syslog configurations. This field is mandatory for syslog type receivers.", + nullable=True, + ) + _element.tls_configuration = AAZStrArg( + options=["tls-configuration"], + help="Reference to a named TLS configuration. If not specified, default TLS configuration is used.", + nullable=True, + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of receiver.", + enum={"OTLP": "OTLP", "Syslog": "Syslog"}, + ) otlp = cls._args_schema.receivers.Element.otlp - otlp.endpoint = AAZStrArg(options=["endpoint"], help="OTLP GRPC endpoint definition.", fmt=AAZStrArgFormat(pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$")) + otlp.endpoint = AAZStrArg( + options=["endpoint"], + help="OTLP GRPC endpoint definition. Example: 0.0.0.0:.", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$", + ), + ) syslog = cls._args_schema.receivers.Element.syslog - syslog.endpoint = AAZStrArg(options=["endpoint"], help="Syslog receiver endpoint definition.", fmt=AAZStrArgFormat(pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$")) - syslog.allowed_formats = AAZListArg(options=["allowed-formats"], help="List of allowed message formats.", nullable=True) - syslog.transport_protocol = AAZStrArg(options=["transport-protocol"], help="Transport protocol.", nullable=True, enum={"tcp": "tcp", "udp": "udp"}) - syslog.allow_skip_pri_header = AAZBoolArg(options=["allow-skip-pri-header"], help="Allow parsing without PRI header.", nullable=True) + syslog.allow_skip_pri_header = AAZBoolArg( + options=["allow-skip-pri-header"], + help="Configure the receiver to allow parsing of messages without the PRI header. Default false.", + nullable=True, + ) + syslog.allowed_formats = AAZListArg( + options=["allowed-formats"], + help="List of allowed message formats for syslog/CEF ingestion. Default 'all'.", + nullable=True, + ) + syslog.endpoint = AAZStrArg( + options=["endpoint"], + help="Syslog receiver endpoint definition. Example: 0.0.0.0:.", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-\\.]+:[0-9]+$", + ), + ) + syslog.transport_protocol = AAZStrArg( + options=["transport-protocol"], + help="Transport protocol. Default tcp.", + nullable=True, + enum={"tcp": "tcp", "udp": "udp"}, + ) allowed_formats = cls._args_schema.receivers.Element.syslog.allowed_formats - allowed_formats.Element = AAZStrArg(nullable=True, enum={"all": "all", "cefRfc3164": "cefRfc3164", "cefRfc5424": "cefRfc5424", "rawCef": "rawCef", "syslogRfc3164": "syslogRfc3164", "syslogRfc5424": "syslogRfc5424"}) + allowed_formats.Element = AAZStrArg( + nullable=True, + enum={"all": "all", "cefRfc3164": "cefRfc3164", "cefRfc5424": "cefRfc5424", "rawCef": "rawCef", "syslogRfc3164": "syslogRfc3164", "syslogRfc5424": "syslogRfc5424"}, + ) service = cls._args_schema.service - service.persistence = AAZObjectArg(options=["persistence"], help="Persistence options.", nullable=True) - service.pipelines = AAZListArg(options=["pipelines"], help="Pipelines belonging to a given pipeline group.") + service.persistence = AAZObjectArg( + options=["persistence"], + help="Persistence options to all pipelines in the instance.", + nullable=True, + ) + service.pipelines = AAZListArg( + options=["pipelines"], + help="Pipelines belonging to a given pipeline group.", + ) persistence = cls._args_schema.service.persistence - persistence.persistent_volume_name = AAZStrArg(options=["persistent-volume-name"], help="The name of the mounted persistent volume.") + persistence.persistent_volume_name = AAZStrArg( + options=["persistent-volume-name"], + help="The name of the mounted persistent volume.", + ) pipelines = cls._args_schema.service.pipelines - pipelines.Element = AAZObjectArg(nullable=True) - _element = pipelines.Element - _element.exporters = AAZListArg(options=["exporters"], help="Reference to exporters configured for the pipeline.") - _element.name = AAZStrArg(options=["name"], help="Name of the pipeline.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) - _element.processors = AAZListArg(options=["processors"], help="Reference to processors configured for the pipeline.", nullable=True) - _element.receivers = AAZListArg(options=["receivers"], help="Reference to receivers configured for the pipeline.") - _element.type = AAZStrArg(options=["type"], help="The type of pipeline", enum={"Logs": "Logs"}) + pipelines.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.service.pipelines.Element + _element.exporters = AAZListArg( + options=["exporters"], + help="Reference to exporters configured for the pipeline.", + ) + _element.name = AAZStrArg( + options=["name"], + help="Name of the pipeline.", + fmt=AAZStrArgFormat( + pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", + ), + ) + _element.processors = AAZListArg( + options=["processors"], + help="Reference to processors configured for the pipeline.", + nullable=True, + ) + _element.receivers = AAZListArg( + options=["receivers"], + help="Reference to receivers configured for the pipeline.", + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of pipeline", + enum={"Logs": "Logs"}, + ) exporters = cls._args_schema.service.pipelines.Element.exporters - exporters.Element = AAZStrArg(nullable=True) + exporters.Element = AAZStrArg( + nullable=True, + ) + processors = cls._args_schema.service.pipelines.Element.processors - processors.Element = AAZStrArg(nullable=True) + processors.Element = AAZStrArg( + nullable=True, + ) + receivers = cls._args_schema.service.pipelines.Element.receivers - receivers.Element = AAZStrArg(nullable=True) + receivers.Element = AAZStrArg( + nullable=True, + ) tls_configurations = cls._args_schema.tls_configurations - tls_configurations.Element = AAZObjectArg(nullable=True) - _element = tls_configurations.Element - _element.name = AAZStrArg(options=["name"], help="The name of the TLS configuration.", fmt=AAZStrArgFormat(pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$")) - _element.mode = AAZStrArg(options=["mode"], help="The TLS security mode.", nullable=True, enum={"disabled": "disabled", "mutualTls": "mutualTls", "serverOnly": "serverOnly"}) - _element.tls_certificate = AAZObjectArg(options=["tls-certificate"], help="TLS certificate and its private key.", nullable=True) - _element.client_ca = AAZObjectArg(options=["client-ca"], help="Certificate source for the client CA.", nullable=True) + tls_configurations.Element = AAZObjectArg( + nullable=True, + ) - tls_certificate = cls._args_schema.tls_configurations.Element.tls_certificate - tls_certificate.certificate = AAZObjectArg(options=["certificate"], help="Source configuration for the TLS certificate.") - tls_certificate.private_key = AAZObjectArg(options=["private-key"], help="Source configuration for the private key.") + _element = cls._args_schema.tls_configurations.Element + _element.client_ca = AAZObjectArg( + options=["client-ca"], + help="Certificate source configuration for the client CA certificate for validating client certificates. If not specified, default CA certificates are used.", + ) + cls._build_args_certificatesource_create_or_update_update(_element.client_ca) + _element.mode = AAZStrArg( + options=["mode"], + help="The TLS security mode for receivers using this configuration. Default is 'mutualTls'.", + nullable=True, + enum={"disabled": "disabled", "mutualTls": "mutualTls", "serverOnly": "serverOnly"}, + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of the TLS configuration.", + fmt=AAZStrArgFormat( + pattern="^(?!-)[a-zA-Z0-9-]{3,32}[^-]$", + ), + ) + _element.tls_certificate = AAZObjectArg( + options=["tls-certificate"], + help="TLS certificate and its private key. If not specified, default TLS certificate is used.", + nullable=True, + ) - certificate = cls._args_schema.tls_configurations.Element.tls_certificate.certificate - certificate.type = AAZStrArg(options=["type"], help="The type of certificate source.", enum={"kubernetesConfigMap": "kubernetesConfigMap", "kubernetesSecret": "kubernetesSecret"}) - certificate.location = AAZStrArg(options=["location"], help="Location of the certificate source.") - certificate.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the certificate source.") + tls_certificate = cls._args_schema.tls_configurations.Element.tls_certificate + tls_certificate.certificate = AAZObjectArg( + options=["certificate"], + help="Source configuration for the TLS certificate.", + ) + cls._build_args_certificatesource_create_or_update_update(tls_certificate.certificate) + tls_certificate.private_key = AAZObjectArg( + options=["private-key"], + help="Source configuration for the private key. Private keys must be stored in Kubernetes secrets for security reasons.", + ) private_key = cls._args_schema.tls_configurations.Element.tls_certificate.private_key - private_key.type = AAZStrArg(options=["type"], help="The type of private key source.", enum={"kubernetesSecret": "kubernetesSecret"}) - private_key.location = AAZStrArg(options=["location"], help="Location of the private key source.") - private_key.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the private key source.") - - client_ca = cls._args_schema.tls_configurations.Element.client_ca - client_ca.type = AAZStrArg(options=["type"], help="The type of certificate source.", enum={"kubernetesConfigMap": "kubernetesConfigMap", "kubernetesSecret": "kubernetesSecret"}) - client_ca.location = AAZStrArg(options=["location"], help="Location of the certificate source.") - client_ca.sub_location = AAZStrArg(options=["sub-location"], help="Sub-location within the certificate source.") + private_key.location = AAZStrArg( + options=["location"], + help="Location of the private key source.", + ) + private_key.sub_location = AAZStrArg( + options=["sub-location"], + help="Sub-location within the private key source.", + ) + private_key.type = AAZStrArg( + options=["type"], + help="The type of private key source. Only kubernetesSecret is supported for security reasons.", + enum={"kubernetesSecret": "kubernetesSecret"}, + ) # define Arg Group "Resource" + _args_schema = cls._args_schema - _args_schema.tags = AAZDictArg(options=["--tags"], arg_group="Resource", help="Resource tags.", nullable=True) + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + nullable=True, + ) + tags = cls._args_schema.tags - tags.Element = AAZStrArg(nullable=True) + tags.Element = AAZStrArg( + nullable=True, + ) return cls._args_schema + _args_certificatesource_create_or_update_update = None + + @classmethod + def _build_args_certificatesource_create_or_update_update(cls, _schema): + if cls._args_certificatesource_create_or_update_update is not None: + _schema.location = cls._args_certificatesource_create_or_update_update.location + _schema.sub_location = cls._args_certificatesource_create_or_update_update.sub_location + _schema.type = cls._args_certificatesource_create_or_update_update.type + return + + cls._args_certificatesource_create_or_update_update = AAZObjectArg() + + certificatesource_create_or_update_update = cls._args_certificatesource_create_or_update_update + certificatesource_create_or_update_update.location = AAZStrArg( + options=["location"], + help="Location of the certificate source.", + ) + certificatesource_create_or_update_update.sub_location = AAZStrArg( + options=["sub-location"], + help="Sub-location within the certificate source.", + ) + certificatesource_create_or_update_update.type = AAZStrArg( + options=["type"], + help="The type of certificate source.", + enum={"kubernetesConfigMap": "kubernetesConfigMap", "kubernetesSecret": "kubernetesSecret"}, + ) + + _schema.location = cls._args_certificatesource_create_or_update_update.location + _schema.sub_location = cls._args_certificatesource_create_or_update_update.sub_location + _schema.type = cls._args_certificatesource_create_or_update_update.type + def _execute_operations(self): self.pre_operations() self.PipelineGroupsGet(ctx=self.ctx)() @@ -262,6 +629,7 @@ def __call__(self, *args, **kwargs): session = self.client.send_request(request=request, stream=False, **kwargs) if session.http_response.status_code in [200]: return self.on_200(session) + return self.on_error(session.http_response) @property @@ -282,29 +650,47 @@ def error_format(self): @property def url_parameters(self): parameters = { - **self.serialize_url_param("pipelineGroupName", self.ctx.args.pipeline_group_name, required=True), - **self.serialize_url_param("resourceGroupName", self.ctx.args.resource_group, required=True), - **self.serialize_url_param("subscriptionId", self.ctx.subscription_id, required=True), + **self.serialize_url_param( + "pipelineGroupName", self.ctx.args.pipeline_group_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), } return parameters @property def query_parameters(self): parameters = { - **self.serialize_query_param("api-version", "2026-04-01", required=True), + **self.serialize_query_param( + "api-version", "2026-04-01", + required=True, + ), } return parameters @property def header_parameters(self): parameters = { - **self.serialize_header_param("Accept", "application/json"), + **self.serialize_header_param( + "Accept", "application/json", + ), } return parameters def on_200(self, session): data = self.deserialize_http_content(session) - self.ctx.set_var("instance", data, schema_builder=self._build_schema_on_200) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) _schema_on_200 = None @@ -312,185 +698,920 @@ def on_200(self, session): def _build_schema_on_200(cls): if cls._schema_on_200 is not None: return cls._schema_on_200 + cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_pipeline_group_read(cls._schema_on_200) - return cls._schema_on_200 - class PipelineGroupsCreateOrUpdate(AAZHttpOperation): - CLIENT_TYPE = "MgmtClient" + _schema_on_200 = cls._schema_on_200 + _schema_on_200.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) - def __call__(self, *args, **kwargs): - request = self.make_request() - session = self.client.send_request(request=request, stream=False, **kwargs) - if session.http_response.status_code in [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, session, self.on_200_201, self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - if session.http_response.status_code in [200, 201]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, session, self.on_200_201, self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - return self.on_error(session.http_response) + extended_location = cls._schema_on_200.extended_location + extended_location.name = AAZStrType( + flags={"required": True}, + ) + extended_location.type = AAZStrType( + flags={"required": True}, + ) - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Monitor/pipelineGroups/{pipelineGroupName}", - **self.url_parameters + properties = cls._schema_on_200.properties + properties.execution_placement = AAZObjectType( + serialized_name="executionPlacement", + ) + properties.exporters = AAZListType( + flags={"required": True}, + ) + properties.processors = AAZListType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.receivers = AAZListType( + flags={"required": True}, + ) + properties.replicas = AAZIntType() + properties.service = AAZObjectType( + flags={"required": True}, + ) + properties.tls_configurations = AAZListType( + serialized_name="tlsConfigurations", ) - @property - def method(self): - return "PUT" + execution_placement = cls._schema_on_200.properties.execution_placement + execution_placement.constraints = AAZListType() + execution_placement.distribution = AAZObjectType() - @property - def error_format(self): - return "MgmtErrorFormat" + constraints = cls._schema_on_200.properties.execution_placement.constraints + constraints.Element = AAZObjectType() - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param("pipelineGroupName", self.ctx.args.pipeline_group_name, required=True), - **self.serialize_url_param("resourceGroupName", self.ctx.args.resource_group, required=True), - **self.serialize_url_param("subscriptionId", self.ctx.subscription_id, required=True), - } - return parameters + _element = cls._schema_on_200.properties.execution_placement.constraints.Element + _element.capability = AAZStrType( + flags={"required": True}, + ) + _element.operator = AAZStrType( + flags={"required": True}, + ) + _element.values = AAZListType() - @property - def query_parameters(self): - parameters = { - **self.serialize_query_param("api-version", "2026-04-01", required=True), - } - return parameters + values = cls._schema_on_200.properties.execution_placement.constraints.Element.values + values.Element = AAZStrType() - @property - def header_parameters(self): - parameters = { - **self.serialize_header_param("Content-Type", "application/json"), - **self.serialize_header_param("Accept", "application/json"), - } - return parameters + distribution = cls._schema_on_200.properties.execution_placement.distribution + distribution.max_instances_per_host = AAZIntType( + serialized_name="maxInstancesPerHost", + ) - @property - def content(self): - _content_value, _builder = self.new_content_builder( - self.ctx.args, value=self.ctx.vars.instance, + exporters = cls._schema_on_200.properties.exporters + exporters.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.exporters.Element + _element.azure_monitor_workspace_logs = AAZObjectType( + serialized_name="azureMonitorWorkspaceLogs", + ) + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.type = AAZStrType( + flags={"required": True}, ) - return self.serialize_content(_content_value) - def on_200_201(self, session): - data = self.deserialize_http_content(session) - self.ctx.set_var("instance", data, schema_builder=self._build_schema_on_200_201) + azure_monitor_workspace_logs = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs + azure_monitor_workspace_logs.api = AAZObjectType( + flags={"required": True}, + ) + azure_monitor_workspace_logs.persistence = AAZObjectType() - _schema_on_200_201 = None + api = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.api + api.data_collection_endpoint_url = AAZStrType( + serialized_name="dataCollectionEndpointUrl", + flags={"required": True}, + ) + api.data_collection_rule = AAZStrType( + serialized_name="dataCollectionRule", + flags={"required": True}, + ) + api.schema = AAZObjectType( + flags={"required": True}, + ) + api.stream = AAZStrType( + flags={"required": True}, + ) - @classmethod - def _build_schema_on_200_201(cls): - if cls._schema_on_200_201 is not None: - return cls._schema_on_200_201 - cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_pipeline_group_read(cls._schema_on_200_201) - return cls._schema_on_200_201 + schema = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.api.schema + schema.record_map = AAZListType( + serialized_name="recordMap", + flags={"required": True}, + ) + schema.resource_map = AAZListType( + serialized_name="resourceMap", + ) + schema.scope_map = AAZListType( + serialized_name="scopeMap", + ) - class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + record_map = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map + record_map.Element = AAZObjectType() - def __call__(self, *args, **kwargs): - self._update_instance(self.ctx.vars.instance) + _element = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map.Element + _element["from"] = AAZStrType( + flags={"required": True}, + ) + _element.to = AAZStrType( + flags={"required": True}, + ) - def _update_instance(self, instance): - _instance_value, _builder = self.new_content_builder(self.ctx.args, value=instance, typ=AAZObjectType) - _builder.set_prop("properties", AAZObjectType) - _builder.set_prop("tags", AAZDictType, ".tags") + resource_map = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map + resource_map.Element = AAZObjectType() - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("executionPlacement", AAZObjectType, ".execution_placement") - properties.set_prop("exporters", AAZListType, ".exporters", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("processors", AAZListType, ".processors", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("receivers", AAZListType, ".receivers", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("replicas", AAZIntType, ".replicas") - properties.set_prop("service", AAZObjectType, ".service", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("tlsConfigurations", AAZListType, ".tls_configurations") + _element = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map.Element + _element["from"] = AAZStrType( + flags={"required": True}, + ) + _element.to = AAZStrType( + flags={"required": True}, + ) - ep = _builder.get(".properties.executionPlacement") - if ep is not None: - ep.set_prop("constraints", AAZListType, ".constraints") - ep.set_prop("distribution", AAZObjectType, ".distribution") - epc = _builder.get(".properties.executionPlacement.constraints") - if epc is not None: - epc.set_elements(AAZObjectType, ".") - _elements = _builder.get(".properties.executionPlacement.constraints[]") - if _elements is not None: + scope_map = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map + scope_map.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map.Element + _element["from"] = AAZStrType( + flags={"required": True}, + ) + _element.to = AAZStrType( + flags={"required": True}, + ) + + persistence = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.persistence + persistence.max_storage_usage = AAZIntType( + serialized_name="maxStorageUsage", + ) + persistence.retention_period = AAZIntType( + serialized_name="retentionPeriod", + ) + + processors = cls._schema_on_200.properties.processors + processors.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.processors.Element + _element.batch = AAZObjectType() + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.transform_language = AAZObjectType( + serialized_name="transformLanguage", + ) + _element.type = AAZStrType( + flags={"required": True}, + ) + + batch = cls._schema_on_200.properties.processors.Element.batch + batch.batch_size = AAZIntType( + serialized_name="batchSize", + ) + batch.timeout = AAZIntType() + + transform_language = cls._schema_on_200.properties.processors.Element.transform_language + transform_language.transform_statement = AAZStrType( + serialized_name="transformStatement", + flags={"required": True}, + ) + + receivers = cls._schema_on_200.properties.receivers + receivers.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.receivers.Element + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.otlp = AAZObjectType() + _element.syslog = AAZObjectType() + _element.tls_configuration = AAZStrType( + serialized_name="tlsConfiguration", + ) + _element.type = AAZStrType( + flags={"required": True}, + ) + + otlp = cls._schema_on_200.properties.receivers.Element.otlp + otlp.endpoint = AAZStrType( + flags={"required": True}, + ) + + syslog = cls._schema_on_200.properties.receivers.Element.syslog + syslog.allow_skip_pri_header = AAZBoolType( + serialized_name="allowSkipPriHeader", + ) + syslog.allowed_formats = AAZListType( + serialized_name="allowedFormats", + ) + syslog.endpoint = AAZStrType( + flags={"required": True}, + ) + syslog.transport_protocol = AAZStrType( + serialized_name="transportProtocol", + ) + + allowed_formats = cls._schema_on_200.properties.receivers.Element.syslog.allowed_formats + allowed_formats.Element = AAZStrType() + + service = cls._schema_on_200.properties.service + service.persistence = AAZObjectType() + service.pipelines = AAZListType( + flags={"required": True}, + ) + + persistence = cls._schema_on_200.properties.service.persistence + persistence.persistent_volume_name = AAZStrType( + serialized_name="persistentVolumeName", + flags={"required": True}, + ) + + pipelines = cls._schema_on_200.properties.service.pipelines + pipelines.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.service.pipelines.Element + _element.exporters = AAZListType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.processors = AAZListType() + _element.receivers = AAZListType( + flags={"required": True}, + ) + _element.type = AAZStrType( + flags={"required": True}, + ) + + exporters = cls._schema_on_200.properties.service.pipelines.Element.exporters + exporters.Element = AAZStrType() + + processors = cls._schema_on_200.properties.service.pipelines.Element.processors + processors.Element = AAZStrType() + + receivers = cls._schema_on_200.properties.service.pipelines.Element.receivers + receivers.Element = AAZStrType() + + tls_configurations = cls._schema_on_200.properties.tls_configurations + tls_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.tls_configurations.Element + _element.client_ca = AAZObjectType( + serialized_name="clientCa", + ) + _UpdateHelper._build_schema_certificatesource_read(_element.client_ca) + _element.mode = AAZStrType() + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.tls_certificate = AAZObjectType( + serialized_name="tlsCertificate", + ) + + tls_certificate = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate + tls_certificate.certificate = AAZObjectType( + flags={"required": True}, + ) + _UpdateHelper._build_schema_certificatesource_read(tls_certificate.certificate) + tls_certificate.private_key = AAZObjectType( + serialized_name="privateKey", + flags={"required": True}, + ) + + private_key = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate.private_key + private_key.location = AAZStrType( + flags={"required": True}, + ) + private_key.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + private_key.type = AAZStrType( + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + class PipelineGroupsCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Monitor/pipelineGroups/{pipelineGroupName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "pipelineGroupName", self.ctx.args.pipeline_group_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2026-04-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + extended_location = cls._schema_on_200_201.extended_location + extended_location.name = AAZStrType( + flags={"required": True}, + ) + extended_location.type = AAZStrType( + flags={"required": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.execution_placement = AAZObjectType( + serialized_name="executionPlacement", + ) + properties.exporters = AAZListType( + flags={"required": True}, + ) + properties.processors = AAZListType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.receivers = AAZListType( + flags={"required": True}, + ) + properties.replicas = AAZIntType() + properties.service = AAZObjectType( + flags={"required": True}, + ) + properties.tls_configurations = AAZListType( + serialized_name="tlsConfigurations", + ) + + execution_placement = cls._schema_on_200_201.properties.execution_placement + execution_placement.constraints = AAZListType() + execution_placement.distribution = AAZObjectType() + + constraints = cls._schema_on_200_201.properties.execution_placement.constraints + constraints.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.execution_placement.constraints.Element + _element.capability = AAZStrType( + flags={"required": True}, + ) + _element.operator = AAZStrType( + flags={"required": True}, + ) + _element.values = AAZListType() + + values = cls._schema_on_200_201.properties.execution_placement.constraints.Element.values + values.Element = AAZStrType() + + distribution = cls._schema_on_200_201.properties.execution_placement.distribution + distribution.max_instances_per_host = AAZIntType( + serialized_name="maxInstancesPerHost", + ) + + exporters = cls._schema_on_200_201.properties.exporters + exporters.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.exporters.Element + _element.azure_monitor_workspace_logs = AAZObjectType( + serialized_name="azureMonitorWorkspaceLogs", + ) + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.type = AAZStrType( + flags={"required": True}, + ) + + azure_monitor_workspace_logs = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs + azure_monitor_workspace_logs.api = AAZObjectType( + flags={"required": True}, + ) + azure_monitor_workspace_logs.persistence = AAZObjectType() + + api = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.api + api.data_collection_endpoint_url = AAZStrType( + serialized_name="dataCollectionEndpointUrl", + flags={"required": True}, + ) + api.data_collection_rule = AAZStrType( + serialized_name="dataCollectionRule", + flags={"required": True}, + ) + api.schema = AAZObjectType( + flags={"required": True}, + ) + api.stream = AAZStrType( + flags={"required": True}, + ) + + schema = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.api.schema + schema.record_map = AAZListType( + serialized_name="recordMap", + flags={"required": True}, + ) + schema.resource_map = AAZListType( + serialized_name="resourceMap", + ) + schema.scope_map = AAZListType( + serialized_name="scopeMap", + ) + + record_map = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map + record_map.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map.Element + _element["from"] = AAZStrType( + flags={"required": True}, + ) + _element.to = AAZStrType( + flags={"required": True}, + ) + + resource_map = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map + resource_map.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map.Element + _element["from"] = AAZStrType( + flags={"required": True}, + ) + _element.to = AAZStrType( + flags={"required": True}, + ) + + scope_map = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map + scope_map.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map.Element + _element["from"] = AAZStrType( + flags={"required": True}, + ) + _element.to = AAZStrType( + flags={"required": True}, + ) + + persistence = cls._schema_on_200_201.properties.exporters.Element.azure_monitor_workspace_logs.persistence + persistence.max_storage_usage = AAZIntType( + serialized_name="maxStorageUsage", + ) + persistence.retention_period = AAZIntType( + serialized_name="retentionPeriod", + ) + + processors = cls._schema_on_200_201.properties.processors + processors.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.processors.Element + _element.batch = AAZObjectType() + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.transform_language = AAZObjectType( + serialized_name="transformLanguage", + ) + _element.type = AAZStrType( + flags={"required": True}, + ) + + batch = cls._schema_on_200_201.properties.processors.Element.batch + batch.batch_size = AAZIntType( + serialized_name="batchSize", + ) + batch.timeout = AAZIntType() + + transform_language = cls._schema_on_200_201.properties.processors.Element.transform_language + transform_language.transform_statement = AAZStrType( + serialized_name="transformStatement", + flags={"required": True}, + ) + + receivers = cls._schema_on_200_201.properties.receivers + receivers.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.receivers.Element + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.otlp = AAZObjectType() + _element.syslog = AAZObjectType() + _element.tls_configuration = AAZStrType( + serialized_name="tlsConfiguration", + ) + _element.type = AAZStrType( + flags={"required": True}, + ) + + otlp = cls._schema_on_200_201.properties.receivers.Element.otlp + otlp.endpoint = AAZStrType( + flags={"required": True}, + ) + + syslog = cls._schema_on_200_201.properties.receivers.Element.syslog + syslog.allow_skip_pri_header = AAZBoolType( + serialized_name="allowSkipPriHeader", + ) + syslog.allowed_formats = AAZListType( + serialized_name="allowedFormats", + ) + syslog.endpoint = AAZStrType( + flags={"required": True}, + ) + syslog.transport_protocol = AAZStrType( + serialized_name="transportProtocol", + ) + + allowed_formats = cls._schema_on_200_201.properties.receivers.Element.syslog.allowed_formats + allowed_formats.Element = AAZStrType() + + service = cls._schema_on_200_201.properties.service + service.persistence = AAZObjectType() + service.pipelines = AAZListType( + flags={"required": True}, + ) + + persistence = cls._schema_on_200_201.properties.service.persistence + persistence.persistent_volume_name = AAZStrType( + serialized_name="persistentVolumeName", + flags={"required": True}, + ) + + pipelines = cls._schema_on_200_201.properties.service.pipelines + pipelines.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.service.pipelines.Element + _element.exporters = AAZListType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.processors = AAZListType() + _element.receivers = AAZListType( + flags={"required": True}, + ) + _element.type = AAZStrType( + flags={"required": True}, + ) + + exporters = cls._schema_on_200_201.properties.service.pipelines.Element.exporters + exporters.Element = AAZStrType() + + processors = cls._schema_on_200_201.properties.service.pipelines.Element.processors + processors.Element = AAZStrType() + + receivers = cls._schema_on_200_201.properties.service.pipelines.Element.receivers + receivers.Element = AAZStrType() + + tls_configurations = cls._schema_on_200_201.properties.tls_configurations + tls_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.tls_configurations.Element + _element.client_ca = AAZObjectType( + serialized_name="clientCa", + ) + _UpdateHelper._build_schema_certificatesource_read(_element.client_ca) + _element.mode = AAZStrType() + _element.name = AAZStrType( + flags={"required": True}, + ) + _element.tls_certificate = AAZObjectType( + serialized_name="tlsCertificate", + ) + + tls_certificate = cls._schema_on_200_201.properties.tls_configurations.Element.tls_certificate + tls_certificate.certificate = AAZObjectType( + flags={"required": True}, + ) + _UpdateHelper._build_schema_certificatesource_read(tls_certificate.certificate) + tls_certificate.private_key = AAZObjectType( + serialized_name="privateKey", + flags={"required": True}, + ) + + private_key = cls._schema_on_200_201.properties.tls_configurations.Element.tls_certificate.private_key + private_key.location = AAZStrType( + flags={"required": True}, + ) + private_key.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + private_key.type = AAZStrType( + flags={"required": True}, + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("properties", AAZObjectType) + _builder.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("executionPlacement", AAZObjectType, ".execution_placement") + properties.set_prop("exporters", AAZListType, ".exporters", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("processors", AAZListType, ".processors", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("receivers", AAZListType, ".receivers", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("replicas", AAZIntType, ".replicas") + properties.set_prop("service", AAZObjectType, ".service", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("tlsConfigurations", AAZListType, ".tls_configurations") + + execution_placement = _builder.get(".properties.executionPlacement") + if execution_placement is not None: + execution_placement.set_prop("constraints", AAZListType, ".constraints") + execution_placement.set_prop("distribution", AAZObjectType, ".distribution") + + constraints = _builder.get(".properties.executionPlacement.constraints") + if constraints is not None: + constraints.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.executionPlacement.constraints[]") + if _elements is not None: _elements.set_prop("capability", AAZStrType, ".capability", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("operator", AAZStrType, ".operator", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("values", AAZListType, ".values") - epv = _builder.get(".properties.executionPlacement.constraints[].values") - if epv is not None: - epv.set_elements(AAZStrType, ".") - epd = _builder.get(".properties.executionPlacement.distribution") - if epd is not None: - epd.set_prop("maxInstancesPerHost", AAZIntType, ".max_instances_per_host") + + values = _builder.get(".properties.executionPlacement.constraints[].values") + if values is not None: + values.set_elements(AAZStrType, ".") + + distribution = _builder.get(".properties.executionPlacement.distribution") + if distribution is not None: + distribution.set_prop("maxInstancesPerHost", AAZIntType, ".max_instances_per_host") exporters = _builder.get(".properties.exporters") if exporters is not None: exporters.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.exporters[]") if _elements is not None: _elements.set_prop("azureMonitorWorkspaceLogs", AAZObjectType, ".azure_monitor_workspace_logs") _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - amwl = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs") - if amwl is not None: - amwl.set_prop("api", AAZObjectType, ".api", typ_kwargs={"flags": {"required": True}}) - amwl.set_prop("persistence", AAZObjectType, ".persistence") + + azure_monitor_workspace_logs = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs") + if azure_monitor_workspace_logs is not None: + azure_monitor_workspace_logs.set_prop("api", AAZObjectType, ".api", typ_kwargs={"flags": {"required": True}}) + azure_monitor_workspace_logs.set_prop("persistence", AAZObjectType, ".persistence") + api = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api") if api is not None: api.set_prop("dataCollectionEndpointUrl", AAZStrType, ".data_collection_endpoint_url", typ_kwargs={"flags": {"required": True}}) api.set_prop("dataCollectionRule", AAZStrType, ".data_collection_rule", typ_kwargs={"flags": {"required": True}}) api.set_prop("schema", AAZObjectType, ".schema", typ_kwargs={"flags": {"required": True}}) api.set_prop("stream", AAZStrType, ".stream", typ_kwargs={"flags": {"required": True}}) + schema = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema") if schema is not None: schema.set_prop("recordMap", AAZListType, ".record_map", typ_kwargs={"flags": {"required": True}}) schema.set_prop("resourceMap", AAZListType, ".resource_map") schema.set_prop("scopeMap", AAZListType, ".scope_map") - for map_name in ["recordMap", "resourceMap", "scopeMap"]: - m = _builder.get(f".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.{map_name}") - if m is not None: - m.set_elements(AAZObjectType, ".") - me = _builder.get(f".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.{map_name}[]") - if me is not None: - me.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) - me.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) - exp_persist = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.persistence") - if exp_persist is not None: - exp_persist.set_prop("maxStorageUsage", AAZIntType, ".max_storage_usage") - exp_persist.set_prop("retentionPeriod", AAZIntType, ".retention_period") + + record_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.recordMap") + if record_map is not None: + record_map.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.recordMap[]") + if _elements is not None: + _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) + + resource_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.resourceMap") + if resource_map is not None: + resource_map.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.resourceMap[]") + if _elements is not None: + _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) + + scope_map = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.scopeMap") + if scope_map is not None: + scope_map.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.api.schema.scopeMap[]") + if _elements is not None: + _elements.set_prop("from", AAZStrType, ".from_", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("to", AAZStrType, ".to", typ_kwargs={"flags": {"required": True}}) + + persistence = _builder.get(".properties.exporters[].azureMonitorWorkspaceLogs.persistence") + if persistence is not None: + persistence.set_prop("maxStorageUsage", AAZIntType, ".max_storage_usage") + persistence.set_prop("retentionPeriod", AAZIntType, ".retention_period") processors = _builder.get(".properties.processors") if processors is not None: processors.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.processors[]") if _elements is not None: _elements.set_prop("batch", AAZObjectType, ".batch") _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("transformLanguage", AAZObjectType, ".transform_language") _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + batch = _builder.get(".properties.processors[].batch") if batch is not None: batch.set_prop("batchSize", AAZIntType, ".batch_size") batch.set_prop("timeout", AAZIntType, ".timeout") - tl = _builder.get(".properties.processors[].transformLanguage") - if tl is not None: - tl.set_prop("transformStatement", AAZStrType, ".transform_statement", typ_kwargs={"flags": {"required": True}}) + + transform_language = _builder.get(".properties.processors[].transformLanguage") + if transform_language is not None: + transform_language.set_prop("transformStatement", AAZStrType, ".transform_statement", typ_kwargs={"flags": {"required": True}}) receivers = _builder.get(".properties.receivers") if receivers is not None: receivers.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.receivers[]") if _elements is not None: _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) @@ -498,29 +1619,35 @@ def _update_instance(self, instance): _elements.set_prop("syslog", AAZObjectType, ".syslog") _elements.set_prop("tlsConfiguration", AAZStrType, ".tls_configuration") _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + otlp = _builder.get(".properties.receivers[].otlp") if otlp is not None: otlp.set_prop("endpoint", AAZStrType, ".endpoint", typ_kwargs={"flags": {"required": True}}) + syslog = _builder.get(".properties.receivers[].syslog") if syslog is not None: syslog.set_prop("allowSkipPriHeader", AAZBoolType, ".allow_skip_pri_header") syslog.set_prop("allowedFormats", AAZListType, ".allowed_formats") syslog.set_prop("endpoint", AAZStrType, ".endpoint", typ_kwargs={"flags": {"required": True}}) syslog.set_prop("transportProtocol", AAZStrType, ".transport_protocol") - af = _builder.get(".properties.receivers[].syslog.allowedFormats") - if af is not None: - af.set_elements(AAZStrType, ".") + + allowed_formats = _builder.get(".properties.receivers[].syslog.allowedFormats") + if allowed_formats is not None: + allowed_formats.set_elements(AAZStrType, ".") service = _builder.get(".properties.service") if service is not None: service.set_prop("persistence", AAZObjectType, ".persistence") service.set_prop("pipelines", AAZListType, ".pipelines", typ_kwargs={"flags": {"required": True}}) - svc_persist = _builder.get(".properties.service.persistence") - if svc_persist is not None: - svc_persist.set_prop("persistentVolumeName", AAZStrType, ".persistent_volume_name", typ_kwargs={"flags": {"required": True}}) + + persistence = _builder.get(".properties.service.persistence") + if persistence is not None: + persistence.set_prop("persistentVolumeName", AAZStrType, ".persistent_volume_name", typ_kwargs={"flags": {"required": True}}) + pipelines = _builder.get(".properties.service.pipelines") if pipelines is not None: pipelines.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.service.pipelines[]") if _elements is not None: _elements.set_prop("exporters", AAZListType, ".exporters", typ_kwargs={"flags": {"required": True}}) @@ -528,39 +1655,40 @@ def _update_instance(self, instance): _elements.set_prop("processors", AAZListType, ".processors") _elements.set_prop("receivers", AAZListType, ".receivers", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - for sub in ["exporters", "processors", "receivers"]: - s = _builder.get(f".properties.service.pipelines[].{sub}") - if s is not None: - s.set_elements(AAZStrType, ".") - - tls_cfgs = _builder.get(".properties.tlsConfigurations") - if tls_cfgs is not None: - tls_cfgs.set_elements(AAZObjectType, ".") + + exporters = _builder.get(".properties.service.pipelines[].exporters") + if exporters is not None: + exporters.set_elements(AAZStrType, ".") + + processors = _builder.get(".properties.service.pipelines[].processors") + if processors is not None: + processors.set_elements(AAZStrType, ".") + + receivers = _builder.get(".properties.service.pipelines[].receivers") + if receivers is not None: + receivers.set_elements(AAZStrType, ".") + + tls_configurations = _builder.get(".properties.tlsConfigurations") + if tls_configurations is not None: + tls_configurations.set_elements(AAZObjectType, ".") + _elements = _builder.get(".properties.tlsConfigurations[]") if _elements is not None: - _elements.set_prop("clientCa", AAZObjectType, ".client_ca") + _UpdateHelper._build_schema_certificatesource_create_or_update_update(_elements.set_prop("clientCa", AAZObjectType, ".client_ca")) _elements.set_prop("mode", AAZStrType, ".mode") _elements.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("tlsCertificate", AAZObjectType, ".tls_certificate") - ca = _builder.get(".properties.tlsConfigurations[].clientCa") - if ca is not None: - ca.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) - ca.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) - ca.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - tc = _builder.get(".properties.tlsConfigurations[].tlsCertificate") - if tc is not None: - tc.set_prop("certificate", AAZObjectType, ".certificate", typ_kwargs={"flags": {"required": True}}) - tc.set_prop("privateKey", AAZObjectType, ".private_key", typ_kwargs={"flags": {"required": True}}) - cert = _builder.get(".properties.tlsConfigurations[].tlsCertificate.certificate") - if cert is not None: - cert.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) - cert.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) - cert.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - pk = _builder.get(".properties.tlsConfigurations[].tlsCertificate.privateKey") - if pk is not None: - pk.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) - pk.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) - pk.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) + + tls_certificate = _builder.get(".properties.tlsConfigurations[].tlsCertificate") + if tls_certificate is not None: + _UpdateHelper._build_schema_certificatesource_create_or_update_update(tls_certificate.set_prop("certificate", AAZObjectType, ".certificate", typ_kwargs={"flags": {"required": True}})) + tls_certificate.set_prop("privateKey", AAZObjectType, ".private_key", typ_kwargs={"flags": {"required": True}}) + + private_key = _builder.get(".properties.tlsConfigurations[].tlsCertificate.privateKey") + if private_key is not None: + private_key.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + private_key.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) + private_key.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) tags = _builder.get(".tags") if tags is not None: @@ -580,387 +1708,41 @@ def __call__(self, *args, **kwargs): class _UpdateHelper: """Helper class for Update""" - _schema_pipeline_group_read = None - @classmethod - def _build_schema_pipeline_group_read(cls, _schema): - if cls._schema_pipeline_group_read is not None: - _schema.extended_location = cls._schema_pipeline_group_read.extended_location - _schema.id = cls._schema_pipeline_group_read.id - _schema.location = cls._schema_pipeline_group_read.location - _schema.name = cls._schema_pipeline_group_read.name - _schema.properties = cls._schema_pipeline_group_read.properties - _schema.system_data = cls._schema_pipeline_group_read.system_data - _schema.tags = cls._schema_pipeline_group_read.tags - _schema.type = cls._schema_pipeline_group_read.type + def _build_schema_certificatesource_create_or_update_update(cls, _builder): + if _builder is None: return + _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("subLocation", AAZStrType, ".sub_location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("type", AAZStrType, ".type", typ_kwargs={"flags": {"required": True}}) - cls._schema_pipeline_group_read = _schema_pipeline_group_read = AAZObjectType() - - _schema_pipeline_group_read.extended_location = AAZObjectType( - serialized_name="extendedLocation", - ) - _schema_pipeline_group_read.id = AAZStrType( - flags={"read_only": True}, - ) - _schema_pipeline_group_read.location = AAZStrType( - flags={"required": True}, - ) - _schema_pipeline_group_read.name = AAZStrType( - flags={"read_only": True}, - ) - _schema_pipeline_group_read.properties = AAZObjectType() - _schema_pipeline_group_read.system_data = AAZObjectType( - serialized_name="systemData", - flags={"read_only": True}, - ) - _schema_pipeline_group_read.tags = AAZDictType() - _schema_pipeline_group_read.type = AAZStrType( - flags={"read_only": True}, - ) - - extended_location = _schema_pipeline_group_read.extended_location - extended_location.name = AAZStrType( - flags={"required": True}, - ) - extended_location.type = AAZStrType( - flags={"required": True}, - ) + _schema_certificatesource_read = None - properties = _schema_pipeline_group_read.properties - properties.execution_placement = AAZObjectType( - serialized_name="executionPlacement", - ) - properties.exporters = AAZListType( - flags={"required": True}, - ) - properties.processors = AAZListType( - flags={"required": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.receivers = AAZListType( - flags={"required": True}, - ) - properties.replicas = AAZIntType() - properties.service = AAZObjectType( - flags={"required": True}, - ) - properties.tls_configurations = AAZListType( - serialized_name="tlsConfigurations", - ) - - execution_placement = _schema_pipeline_group_read.properties.execution_placement - execution_placement.constraints = AAZListType() - execution_placement.distribution = AAZObjectType() - - constraints = _schema_pipeline_group_read.properties.execution_placement.constraints - constraints.Element = AAZObjectType() - - _element = _schema_pipeline_group_read.properties.execution_placement.constraints.Element - _element.capability = AAZStrType( - flags={"required": True}, - ) - _element.operator = AAZStrType( - flags={"required": True}, - ) - _element.values = AAZListType() - - values = _schema_pipeline_group_read.properties.execution_placement.constraints.Element.values - values.Element = AAZStrType() - - distribution = _schema_pipeline_group_read.properties.execution_placement.distribution - distribution.max_instances_per_host = AAZIntType( - serialized_name="maxInstancesPerHost", - ) - - exporters = _schema_pipeline_group_read.properties.exporters - exporters.Element = AAZObjectType() - - _element = _schema_pipeline_group_read.properties.exporters.Element - _element.azure_monitor_workspace_logs = AAZObjectType( - serialized_name="azureMonitorWorkspaceLogs", - ) - _element.name = AAZStrType( - flags={"required": True}, - ) - _element.type = AAZStrType( - flags={"required": True}, - ) - - azure_monitor_workspace_logs = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs - azure_monitor_workspace_logs.api = AAZObjectType( - flags={"required": True}, - ) - azure_monitor_workspace_logs.persistence = AAZObjectType() - - api = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.api - api.data_collection_endpoint_url = AAZStrType( - serialized_name="dataCollectionEndpointUrl", - flags={"required": True}, - ) - api.data_collection_rule = AAZStrType( - serialized_name="dataCollectionRule", - flags={"required": True}, - ) - api.schema = AAZObjectType( - flags={"required": True}, - ) - api.stream = AAZStrType( - flags={"required": True}, - ) - - schema = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.api.schema - schema.record_map = AAZListType( - serialized_name="recordMap", - flags={"required": True}, - ) - schema.resource_map = AAZListType( - serialized_name="resourceMap", - ) - schema.scope_map = AAZListType( - serialized_name="scopeMap", - ) - - record_map = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map - record_map.Element = AAZObjectType() - - _element = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.record_map.Element - _element["from"] = AAZStrType( - flags={"required": True}, - ) - _element.to = AAZStrType( - flags={"required": True}, - ) - - resource_map = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map - resource_map.Element = AAZObjectType() - - _element = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.resource_map.Element - _element["from"] = AAZStrType( - flags={"required": True}, - ) - _element.to = AAZStrType( - flags={"required": True}, - ) - - scope_map = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map - scope_map.Element = AAZObjectType() - - _element = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.api.schema.scope_map.Element - _element["from"] = AAZStrType( - flags={"required": True}, - ) - _element.to = AAZStrType( - flags={"required": True}, - ) - - exporter_persistence = _schema_pipeline_group_read.properties.exporters.Element.azure_monitor_workspace_logs.persistence - exporter_persistence.max_storage_usage = AAZIntType( - serialized_name="maxStorageUsage", - ) - exporter_persistence.retention_period = AAZIntType( - serialized_name="retentionPeriod", - ) - - processors = _schema_pipeline_group_read.properties.processors - processors.Element = AAZObjectType() - - _element = _schema_pipeline_group_read.properties.processors.Element - _element.batch = AAZObjectType() - _element.name = AAZStrType( - flags={"required": True}, - ) - _element.transform_language = AAZObjectType( - serialized_name="transformLanguage", - ) - _element.type = AAZStrType( - flags={"required": True}, - ) - - batch = _schema_pipeline_group_read.properties.processors.Element.batch - batch.batch_size = AAZIntType( - serialized_name="batchSize", - ) - batch.timeout = AAZIntType() - - transform_language = _schema_pipeline_group_read.properties.processors.Element.transform_language - transform_language.transform_statement = AAZStrType( - serialized_name="transformStatement", - flags={"required": True}, - ) - - receivers = _schema_pipeline_group_read.properties.receivers - receivers.Element = AAZObjectType() - - _element = _schema_pipeline_group_read.properties.receivers.Element - _element.name = AAZStrType( - flags={"required": True}, - ) - _element.otlp = AAZObjectType() - _element.syslog = AAZObjectType() - _element.tls_configuration = AAZStrType( - serialized_name="tlsConfiguration", - ) - _element.type = AAZStrType( - flags={"required": True}, - ) - - otlp = _schema_pipeline_group_read.properties.receivers.Element.otlp - otlp.endpoint = AAZStrType( - flags={"required": True}, - ) - - syslog = _schema_pipeline_group_read.properties.receivers.Element.syslog - syslog.allow_skip_pri_header = AAZBoolType( - serialized_name="allowSkipPriHeader", - ) - syslog.allowed_formats = AAZListType( - serialized_name="allowedFormats", - ) - syslog.endpoint = AAZStrType( - flags={"required": True}, - ) - syslog.transport_protocol = AAZStrType( - serialized_name="transportProtocol", - ) - - allowed_formats = _schema_pipeline_group_read.properties.receivers.Element.syslog.allowed_formats - allowed_formats.Element = AAZStrType() - - service = _schema_pipeline_group_read.properties.service - service.persistence = AAZObjectType() - service.pipelines = AAZListType( - flags={"required": True}, - ) - - persistence = _schema_pipeline_group_read.properties.service.persistence - persistence.persistent_volume_name = AAZStrType( - serialized_name="persistentVolumeName", - flags={"required": True}, - ) - - pipelines = _schema_pipeline_group_read.properties.service.pipelines - pipelines.Element = AAZObjectType() - - _element = _schema_pipeline_group_read.properties.service.pipelines.Element - _element.exporters = AAZListType( - flags={"required": True}, - ) - _element.name = AAZStrType( - flags={"required": True}, - ) - _element.processors = AAZListType() - _element.receivers = AAZListType( - flags={"required": True}, - ) - _element.type = AAZStrType( - flags={"required": True}, - ) - - exporters = _schema_pipeline_group_read.properties.service.pipelines.Element.exporters - exporters.Element = AAZStrType() - - processors = _schema_pipeline_group_read.properties.service.pipelines.Element.processors - processors.Element = AAZStrType() - - receivers = _schema_pipeline_group_read.properties.service.pipelines.Element.receivers - receivers.Element = AAZStrType() - - tls_configurations = _schema_pipeline_group_read.properties.tls_configurations - tls_configurations.Element = AAZObjectType() - - _element = _schema_pipeline_group_read.properties.tls_configurations.Element - _element.client_ca = AAZObjectType( - serialized_name="clientCa", - ) - _element.mode = AAZStrType() - _element.name = AAZStrType( - flags={"required": True}, - ) - _element.tls_certificate = AAZObjectType( - serialized_name="tlsCertificate", - ) - - client_ca = _schema_pipeline_group_read.properties.tls_configurations.Element.client_ca - client_ca.location = AAZStrType( - flags={"required": True}, - ) - client_ca.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - client_ca.type = AAZStrType( - flags={"required": True}, - ) + @classmethod + def _build_schema_certificatesource_read(cls, _schema): + if cls._schema_certificatesource_read is not None: + _schema.location = cls._schema_certificatesource_read.location + _schema.sub_location = cls._schema_certificatesource_read.sub_location + _schema.type = cls._schema_certificatesource_read.type + return - tls_certificate = _schema_pipeline_group_read.properties.tls_configurations.Element.tls_certificate - tls_certificate.certificate = AAZObjectType( - flags={"required": True}, - ) - tls_certificate.private_key = AAZObjectType( - serialized_name="privateKey", - flags={"required": True}, - ) + cls._schema_certificatesource_read = _schema_certificatesource_read = AAZObjectType() - cert = _schema_pipeline_group_read.properties.tls_configurations.Element.tls_certificate.certificate - cert.location = AAZStrType( + certificatesource_read = _schema_certificatesource_read + certificatesource_read.location = AAZStrType( flags={"required": True}, ) - cert.sub_location = AAZStrType( + certificatesource_read.sub_location = AAZStrType( serialized_name="subLocation", flags={"required": True}, ) - cert.type = AAZStrType( - flags={"required": True}, - ) - - private_key = _schema_pipeline_group_read.properties.tls_configurations.Element.tls_certificate.private_key - private_key.location = AAZStrType( + certificatesource_read.type = AAZStrType( flags={"required": True}, ) - private_key.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - private_key.type = AAZStrType( - flags={"required": True}, - ) - - system_data = _schema_pipeline_group_read.system_data - system_data.created_at = AAZStrType( - serialized_name="createdAt", - ) - system_data.created_by = AAZStrType( - serialized_name="createdBy", - ) - system_data.created_by_type = AAZStrType( - serialized_name="createdByType", - ) - system_data.last_modified_at = AAZStrType( - serialized_name="lastModifiedAt", - ) - system_data.last_modified_by = AAZStrType( - serialized_name="lastModifiedBy", - ) - system_data.last_modified_by_type = AAZStrType( - serialized_name="lastModifiedByType", - ) - - tags = _schema_pipeline_group_read.tags - tags.Element = AAZStrType() - - _schema.extended_location = cls._schema_pipeline_group_read.extended_location - _schema.id = cls._schema_pipeline_group_read.id - _schema.location = cls._schema_pipeline_group_read.location - _schema.name = cls._schema_pipeline_group_read.name - _schema.properties = cls._schema_pipeline_group_read.properties - _schema.system_data = cls._schema_pipeline_group_read.system_data - _schema.tags = cls._schema_pipeline_group_read.tags - _schema.type = cls._schema_pipeline_group_read.type + _schema.location = cls._schema_certificatesource_read.location + _schema.sub_location = cls._schema_certificatesource_read.sub_location + _schema.type = cls._schema_certificatesource_read.type __all__ = ["Update"] diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_wait.py b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_wait.py index 74d9cfb880d..6276d95c2aa 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_wait.py +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/aaz/latest/monitor/pipeline_group/_wait.py @@ -151,25 +151,26 @@ def _build_schema_on_200(cls): cls._schema_on_200 = AAZObjectType() - cls._schema_on_200.extended_location = AAZObjectType( + _schema_on_200 = cls._schema_on_200 + _schema_on_200.extended_location = AAZObjectType( serialized_name="extendedLocation", ) - cls._schema_on_200.id = AAZStrType( + _schema_on_200.id = AAZStrType( flags={"read_only": True}, ) - cls._schema_on_200.location = AAZStrType( + _schema_on_200.location = AAZStrType( flags={"required": True}, ) - cls._schema_on_200.name = AAZStrType( + _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - cls._schema_on_200.properties = AAZObjectType() - cls._schema_on_200.system_data = AAZObjectType( + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, ) - cls._schema_on_200.tags = AAZDictType() - cls._schema_on_200.type = AAZStrType( + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( flags={"read_only": True}, ) @@ -311,11 +312,11 @@ def _build_schema_on_200(cls): flags={"required": True}, ) - exporter_persistence = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.persistence - exporter_persistence.max_storage_usage = AAZIntType( + persistence = cls._schema_on_200.properties.exporters.Element.azure_monitor_workspace_logs.persistence + persistence.max_storage_usage = AAZIntType( serialized_name="maxStorageUsage", ) - exporter_persistence.retention_period = AAZIntType( + persistence.retention_period = AAZIntType( serialized_name="retentionPeriod", ) @@ -430,6 +431,7 @@ def _build_schema_on_200(cls): _element.client_ca = AAZObjectType( serialized_name="clientCa", ) + _WaitHelper._build_schema_certificatesource_read(_element.client_ca) _element.mode = AAZStrType() _element.name = AAZStrType( flags={"required": True}, @@ -438,39 +440,16 @@ def _build_schema_on_200(cls): serialized_name="tlsCertificate", ) - client_ca = cls._schema_on_200.properties.tls_configurations.Element.client_ca - client_ca.location = AAZStrType( - flags={"required": True}, - ) - client_ca.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - client_ca.type = AAZStrType( - flags={"required": True}, - ) - tls_certificate = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate tls_certificate.certificate = AAZObjectType( flags={"required": True}, ) + _WaitHelper._build_schema_certificatesource_read(tls_certificate.certificate) tls_certificate.private_key = AAZObjectType( serialized_name="privateKey", flags={"required": True}, ) - cert = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate.certificate - cert.location = AAZStrType( - flags={"required": True}, - ) - cert.sub_location = AAZStrType( - serialized_name="subLocation", - flags={"required": True}, - ) - cert.type = AAZStrType( - flags={"required": True}, - ) - private_key = cls._schema_on_200.properties.tls_configurations.Element.tls_certificate.private_key private_key.location = AAZStrType( flags={"required": True}, @@ -512,5 +491,33 @@ def _build_schema_on_200(cls): class _WaitHelper: """Helper class for Wait""" + _schema_certificatesource_read = None + + @classmethod + def _build_schema_certificatesource_read(cls, _schema): + if cls._schema_certificatesource_read is not None: + _schema.location = cls._schema_certificatesource_read.location + _schema.sub_location = cls._schema_certificatesource_read.sub_location + _schema.type = cls._schema_certificatesource_read.type + return + + cls._schema_certificatesource_read = _schema_certificatesource_read = AAZObjectType() + + certificatesource_read = _schema_certificatesource_read + certificatesource_read.location = AAZStrType( + flags={"required": True}, + ) + certificatesource_read.sub_location = AAZStrType( + serialized_name="subLocation", + flags={"required": True}, + ) + certificatesource_read.type = AAZStrType( + flags={"required": True}, + ) + + _schema.location = cls._schema_certificatesource_read.location + _schema.sub_location = cls._schema_certificatesource_read.sub_location + _schema.type = cls._schema_certificatesource_read.type + __all__ = ["Wait"] diff --git a/src/monitor-pipeline-group/azext_monitor_pipeline_group/azext_metadata.json b/src/monitor-pipeline-group/azext_monitor_pipeline_group/azext_metadata.json index de29e13f7c5..3b228c83dd2 100644 --- a/src/monitor-pipeline-group/azext_monitor_pipeline_group/azext_metadata.json +++ b/src/monitor-pipeline-group/azext_monitor_pipeline_group/azext_metadata.json @@ -1,4 +1,4 @@ { "azext.isPreview": false, - "azext.minCliCoreVersion": "2.61.0" + "azext.minCliCoreVersion": "2.75.0" } \ No newline at end of file