tools/rest-scripts/partition.http (201 lines of code) (raw):

# -------HTTP REST CLIENT ------- # https://marketplace.visualstudio.com/items?itemName=humao.rest-client # # Purpose: Sample requests for Partition Service # Requires CLIENT_SECRET available in KV # Create, Update and Delete should never be used @login_base = login.microsoftonline.com/{{TENANT_ID}} @oauth_token_host = {{login_base}}/oauth2/v2.0/token # ----------------------- # OAUTH CLIENT # ----------------------- ### # @name login @login_base = login.microsoftonline.com/{{TENANT_ID}} @oauth_token_host = {{login_base}}/oauth2/token POST https://{{oauth_token_host}} HTTP/1.1 Content-Type: application/x-www-form-urlencoded grant_type=client_credentials &client_id={{CLIENT_ID}} &client_secret={{CLIENT_SECRET}} &resource={{CLIENT_ID}} # ----------------------- # API (Variables) # ----------------------- ### @access_token = {{login.response.body.access_token}} @PARTITION_HOST = {{HOST}}/api/partition/v1 @data_partition_id = opendes # ----------------------- # API: Version # ----------------------- ### # @name info GET {{PARTITION_HOST}}/info Authorization: Bearer {{access_token}} Accept: application/json Host: local.osdu-developer.com # ----------------------- # API: Partition # ----------------------- ### # @name createPartition POST {{PARTITION_HOST}}/partitions/{{data_partition_id}} Authorization: Bearer {{access_token}} Content-Type: application/json data-partition-id: {{data_partition_id}} { "properties": { "compliance-ruleset": { "value": "shared" }, "elastic-endpoint": { "sensitive": true, "value": "elastic-endpoint" }, "elastic-username": { "sensitive": true, "value": "elastic-username" }, "elastic-password": { "sensitive": true, "value": "elastic-password" }, "cosmos-connection": { "sensitive": true, "value": "cosmos-connection" }, "cosmos-endpoint": { "sensitive": true, "value": "cosmos-endpoint" }, "cosmos-primary-key": { "sensitive": true, "value": "cosmos-primary-key" }, "sb-connection": { "sensitive": true, "value": "sb-connection" }, "sb-namespace": { "sensitive": true, "value": "sb-namespace" }, "storage-account-key": { "sensitive": true, "value": "storage-key" }, "storage-account-name": { "sensitive": true, "value": "storage" }, "storage-account-blob-endpoint": { "sensitive": true, "value": "storage-account-blob-endpoint" }, "ingest-storage-account-name": { "sensitive": true, "value": "ingest-storage" }, "ingest-storage-account-key": { "sensitive": true, "value": "ingest-storage-key" }, "hierarchical-storage-account-name": { "sensitive": true, "value": "hierarchical-storage" }, "hierarchical-storage-account-key": { "sensitive": true, "value": "hierarchical-storage-key" }, "eventgrid-recordstopic": { "sensitive": true, "value": "eventgrid-recordstopic" }, "eventgrid-recordstopic-accesskey": { "sensitive": true, "value": "eventgrid-recordstopic-accesskey" }, "eventgrid-legaltagschangedtopic": { "sensitive": true, "value": "eventgrid-legaltagschangedtopic" }, "eventgrid-legaltagschangedtopic-accesskey": { "sensitive": true, "value": "eventgrid-legaltagschangedtopic-accesskey" }, "eventgrid-resourcegroup": { "sensitive": true, "value": "eventgrid-resourcegroup" }, "encryption-key-identifier": { "sensitive": true, "value": "encryption-key-identifier" }, "sdms-storage-account-name": { "sensitive": true, "value": "sdms-storage" }, "sdms-storage-account-key": { "sensitive": true, "value": "sdms-storage-key" }, "eventgrid-schemanotificationtopic": { "sensitive": true, "value": "eventgrid-schemachangedtopic" }, "eventgrid-schemanotificationtopic-accesskey": { "sensitive": true, "value": "eventgrid-schemachangedtopic-accesskey" }, "eventgrid-gsmtopic": { "sensitive": true, "value": "eventgrid-statuschangedtopic" }, "eventgrid-gsmtopic-accesskey": { "sensitive": true, "value": "eventgrid-statuschangedtopic-accesskey" }, "eventgrid-statuschangedtopic": { "sensitive": true, "value": "eventgrid-statuschangedtopic" }, "eventgrid-statuschangedtopic-accesskey": { "sensitive": true, "value": "eventgrid-statuschangedtopic-accesskey" }, "eventgrid-schemachangedtopic": { "sensitive": true, "value": "eventgrid-schemachangedtopic" }, "eventgrid-schemachangedtopic-accesskey": { "sensitive": true, "value": "eventgrid-schemachangedtopic-accesskey" }, "reservoir-connection": { "sensitive": true, "value": "reservoir-conn" }, "indexer-decimation-enabled": { "sensitive": false, "value": "true" } } } ### # @name getPartitions GET {{PARTITION_HOST}}/partitions Authorization: Bearer {{access_token}} Accept: application/json ### # @name getPartition GET {{PARTITION_HOST}}/partitions/{{getPartitions.response.body.$[0]}} Authorization: Bearer {{access_token}} Content-Type: application/json ### # @name deletePartition DELETE {{PARTITION_HOST}}/partitions/{{data_partition_id}} Authorization: Bearer {{access_token}} Content-Type: application/json data-partition-id: {{data_partition_id}}