# runs OK
# but 10.0.1.4 is not expected

- operation_id: ClusterService_CreateCluster
  request_type: http
  request: |-
    {
      "method": "POST",
      "path": "https://dedicated.staging.tidbapi.com/v1beta1/clusters",
      "headers": {},
      "query_params": {},
      "body": {
        "displayName": "llm-e2e-cluster-1234",
        "regionId": "{region_id}",
        "labels": {
          "tidb.cloud/project": "{project_id}"
        },
        "tidbNodeSetting": {
          "nodeSpecKey": "2C8G",
          "tidbNodeGroups": [
            {
              "nodeCount": 1
            }
          ]
        },
        "tikvNodeSetting": {
          "nodeSpecKey": "2C8G",
          "nodeCount": 3,
          "storageSizeGi": 200,
          "storageType": "Basic"
        },
        "port": 4000,
        "rootPassword": "my-shining-password"
      },
      "auth": {
        "auth_type": "digest",
        "content": {
          "private_key": "placeholder",
          "public_key": "placeholder"
        }
      },
      "body_params": {
        "region_id": "region_id",
        "project_id": "project_id"
      }
    }
  expect: |-
    {
      "status_code": 200,
      "cel": ""
    }
  save: |-
    {
      "placeholder": [
        {
          "key": "cluster_1",
          "eval": "body.clusterId"
        }
      ]
    }
  description: ''
  max_retries: 0
  delay_after: 0
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 0
- operation_id: ClusterService_GetCluster
  request_type: http
  request: |-
    {
      "method": "GET",
      "path": "https://dedicated.staging.tidbapi.com/v1beta1/clusters/{clusterId}",
      "headers": {},
      "query_params": {},
      "body": {},
      "auth": {
        "auth_type": "digest",
        "content": {
          "private_key": "placeholder",
          "public_key": "placeholder"
        }
      },
      "path_params": {
        "clusterId": "cluster_1"
      }
    }
  expect: |-
    {
      "status_code": 200,
      "cel": "body.state == 'ACTIVE'"
    }
  save: |-
    {
      "placeholder": [
        {
          "key": "nodegroup_1",
          "eval": "body.tidbNodeSetting.tidbNodeGroups[0].tidbNodeGroupId"
        }
      ]
    }
  description: ''
  max_retries: 120
  delay_after: 30
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 1
- operation_id: TidbNodeGroupService_GetPublicEndpointSetting
  request_type: http
  request: |-
    {
      "method": "GET",
      "path": "https://dedicated.staging.tidbapi.com/v1beta1/clusters/{clusterId}/tidbNodeGroups/{tidbNodeGroupId}/publicEndpointSetting",
      "headers": {},
      "query_params": {},
      "body": {},
      "auth": {
        "auth_type": "digest",
        "content": {
          "private_key": "placeholder",
          "public_key": "placeholder"
        }
      },
      "path_params": {
        "clusterId": "cluster_1",
        "tidbNodeGroupId": "nodegroup_1"
      }
    }
  expect: |-
    {
      "status_code": 200,
      "cel": ""
    }
  save: null
  description: ''
  max_retries: 120
  delay_after: 30
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 2
- operation_id: TidbNodeGroupService_UpdatePublicEndpointSetting
  request_type: http
  request: |-
    {
      "method": "PATCH",
      "path": "https://dedicated.staging.tidbapi.com/v1beta1/clusters/{clusterId}/tidbNodeGroups/{tidbNodeGroupId}/publicEndpointSetting",
      "headers": {},
      "query_params": {},
      "body": {
        "enabled": false,
        "ipAccessList": []
      },
      "auth": {
        "auth_type": "digest",
        "content": {
          "private_key": "placeholder",
          "public_key": "placeholder"
        }
      },
      "path_params": {
        "clusterId": "cluster_1",
        "tidbNodeGroupId": "nodegroup_1"
      }
    }
  expect: |-
    {
      "status_code": 200,
      "cel": ""
    }
  save: null
  description: ''
  max_retries: 0
  delay_after: 0
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 3
- operation_id: TidbNodeGroupService_GetPublicEndpointSetting
  request_type: http
  request: |-
    {
      "method": "GET",
      "path": "https://dedicated.staging.tidbapi.com/v1beta1/clusters/{clusterId}/tidbNodeGroups/{tidbNodeGroupId}/publicEndpointSetting",
      "headers": {},
      "query_params": {},
      "body": {},
      "auth": {
        "auth_type": "digest",
        "content": {
          "private_key": "placeholder",
          "public_key": "placeholder"
        }
      },
      "path_params": {
        "clusterId": "cluster_1",
        "tidbNodeGroupId": "nodegroup_1"
      }
    }
  expect: |-
    {
      "status_code": 200,
      "cel": ""
    }
  save: null
  description: ''
  max_retries: 120
  delay_after: 30
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 4
- operation_id: TidbNodeGroupService_GetPublicEndpointSetting
  request_type: http
  request: |-
    {
      "method": "PATCH",
      "path": "https://dedicated.staging.tidbapi.com/v1beta1/clusters/{clusterId}/tidbNodeGroups/{tidbNodeGroupId}/publicEndpointSetting",
      "headers": {},
      "query_params": {},
      "body": {
        "enabled": false
      },
      "auth": {
        "auth_type": "digest",
        "content": {
          "private_key": "placeholder",
          "public_key": "placeholder"
        }
      },
      "path_params": {
        "clusterId": "cluster_1",
        "tidbNodeGroupId": "nodegroup_1"
      }
    }
  expect: |-
    {
      "status_code": 200,
      "cel": ""
    }
  save: null
  description: ''
  max_retries: 0
  delay_after: 0
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 5
- operation_id: PrivateEndpointConnectionService_GetPrivateLinkService
  request_type: http
  request: |-
    {
      "method": "GET",
      "path": "https://dedicated.staging.tidbapi.com/v1beta1/clusters/{clusterId}/tidbNodeGroups/{tidbNodeGroupId}/privateLinkService",
      "headers": {},
      "query_params": {},
      "body": {},
      "auth": {
        "auth_type": "digest",
        "content": {
          "private_key": "placeholder",
          "public_key": "placeholder"
        }
      },
      "path_params": {
        "clusterId": "cluster_1",
        "tidbNodeGroupId": "nodegroup_1"
      }
    }
  expect: |-
    {
      "status_code": 200,
      "cel": "body.serviceName != ''"
    }
  save: |-
    {
      "placeholder": [
        {
          "key": "privatelinkservice_1",
          "eval": "body.serviceName"
        }
      ]
    }
  description: ''
  max_retries: 120
  delay_after: 30
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 6
- operation_id: PrivateEndpointConnectionService_CreatePrivateEndpointConnection
  request_type: cmd_azure
  request: |-
    {
      "args": [
        "network",
        "private-endpoint",
        "create",
        "--name",
        "private-endpoint-connection",
        "--resource-group",
        "openapi-test",
        "--vnet-name",
        "openapi-test-vnet",
        "--subnet",
        "openapi-test-subnet",
        "--private-connection-resource-id",
        "{privatelinkservice_1}",
        "--connection-name",
        "private-endpoint-connection",
        "--manual-request",
        "1"
      ],
      "args_params": {
        "privatelinkservice_1": "privatelinkservice_1"
      },
      "name": "az"
    }
  expect: |-
    {
      "status_code": 0,
      "cel": ""
    }
  save: |-
    {
      "placeholder": [
        {
          "key": "privateendpoint_1",
          "eval": "output.id"
        },
        {
          "key": "nic_1",
          "eval": "output.networkInterfaces[0].id"
        }
      ]
    }
  description: ''
  max_retries: 0
  delay_after: 0
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 7
- operation_id: network list-nic
  request_type: cmd_azure
  request: |-
    {
      "args": [
        "network",
        "nic",
        "list",
        "--resource-group",
        "openapi-test"
      ],
      "args_params": {},
      "name": "az"
    }
  expect: |-
    {
      "status_code": 0,
      "cel": ""
    }
  save: null
  description: ''
  max_retries: 0
  delay_after: 0
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 8
- operation_id: network list-nic
  request_type: cmd_azure
  request: |-
    {
      "args": [
        "network",
        "nic",
        "show",
        "--ids",
        "{nic_1}"
      ],
      "args_params": {
        "nic_1": "nic_1"
      },
      "name": "az"
    }
  expect: |-
    {
      "status_code": 0,
      "cel": "output.ipConfigurations[0].privateIPAddress == '10.0.1.4'"
    }
  save: null
  description: ''
  max_retries: 120
  delay_after: 30
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 9
- operation_id: PrivateEndpointConnectionService_CreatePrivateEndpointConnection
  request_type: http
  request: |-
    {
      "method": "POST",
      "path": "https://dedicated.staging.tidbapi.com/v1beta1/clusters/{clusterId}/tidbNodeGroups/{tidbNodeGroupId}/privateEndpointConnections",
      "headers": {},
      "query_params": {},
      "body": {
        "endpointId": "{privateendpoint_1}",
        "privateIpAddress": "10.0.1.4"
      },
      "auth": {
        "auth_type": "digest",
        "content": {
          "private_key": "placeholder",
          "public_key": "placeholder"
        }
      },
      "path_params": {
        "clusterId": "cluster_1",
        "tidbNodeGroupId": "nodegroup_1"
      },
      "body_params": {
        "privateendpoint_1": "privateendpoint_1"
      }
    }
  expect: |-
    {
      "status_code": 200,
      "cel": ""
    }
  save: |-
    {
      "placeholder": [
        {
          "key": "privateendpointconnection_1",
          "eval": "body.privateEndpointConnectionId"
        }
      ]
    }
  description: ''
  max_retries: 0
  delay_after: 0
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 10
- operation_id: PrivateEndpointConnectionService_DeletePrivateEndpointConnection
  request_type: http
  request: |-
    {
      "method": "DELETE",
      "path": "https://dedicated.staging.tidbapi.com/v1beta1/clusters/{clusterId}/tidbNodeGroups/{tidbNodeGroupId}/privateEndpointConnections/{privateEndpointConnectionId}",
      "headers": {},
      "query_params": {},
      "body": {},
      "auth": {
        "auth_type": "digest",
        "content": {
          "private_key": "placeholder",
          "public_key": "placeholder"
        }
      },
      "path_params": {
        "clusterId": "cluster_1",
        "tidbNodeGroupId": "nodegroup_1",
        "privateEndpointConnectionId": "privateendpointconnection_1"
      }
    }
  expect: |-
    {
      "status_code": 200,
      "cel": ""
    }
  save: null
  description: ''
  max_retries: 0
  delay_after: 0
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 11
- operation_id: network delete
  request_type: cmd_azure
  request: |-
    {
      "args": [
        "network",
        "private-endpoint",
        "delete",
        "--ids",
        "{privateendpoint_1}"
      ],
      "args_params": {
        "privateendpoint_1": "privateendpoint_1"
      },
      "name": "az"
    }
  expect: |-
    {
      "status_code": 0,
      "cel": ""
    }
  save: null
  description: ''
  max_retries: 0
  delay_after: 0
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 12
- operation_id: network delete
  request_type: cmd_azure
  request: |-
    {
      "args": [
        "network",
        "private-endpoint",
        "delete",
        "--name",
        "private-endpoint-connection",
        "--resource-group",
        "openapi-test"
      ],
      "args_params": {},
      "name": "az"
    }
  expect: |-
    {
      "status_code": 0,
      "cel": ""
    }
  save: null
  description: ''
  max_retries: 0
  delay_after: 0
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 14
- operation_id: ClusterService_DeleteCluster
  request_type: http
  request: |-
    {
      "method": "DELETE",
      "path": "https://dedicated.staging.tidbapi.com/v1beta1/clusters/{clusterId}",
      "headers": {},
      "query_params": {},
      "body": {},
      "auth": {
        "auth_type": "digest",
        "content": {
          "private_key": "placeholder",
          "public_key": "placeholder"
        }
      },
      "path_params": {
        "clusterId": "cluster_1"
      }
    }
  expect: |-
    {
      "status_code": 200,
      "cel": ""
    }
  save: null
  description: ''
  max_retries: 0
  delay_after: 0
  name: ''
  continue_on_unexpected: false
  stage: ''
  meta: '{}'
  generation_id: ''
  order: 15
