From b65d33db4a8c0401bc1744c9eed5492e1161e18e Mon Sep 17 00:00:00 2001 From: John Koh Date: Thu, 25 Jun 2026 16:08:59 -0400 Subject: [PATCH 1/6] azuredatatransfer 2026-02-06-preview --- .../Connection.tsp | 13 +- .../AzureDataTransfer.Management/Flow.tsp | 22 +-- .../FlowProfile.tsp | 12 +- .../AzureDataTransfer.Management/Pipeline.tsp | 31 ++-- .../ProviderActions.tsp | 16 +- ...nsfer_ListFlowProfiles_MaximumSet_Gen.json | 24 +++ ...zureDataTransfer_ListPipelineMetadata.json | 44 ++++++ .../2026-02-06-preview/approveConnection.json | 33 ++++ .../createOrUpdateConnection.json | 62 ++++++++ .../createOrUpdateFlow.json | 46 ++++++ .../createOrUpdateFlowProfile.json | 85 +++++++++++ .../createOrUpdatePipeline.json | 32 ++++ .../2026-02-06-preview/deleteConnection.json | 18 +++ .../2026-02-06-preview/deleteFlow.json | 19 +++ .../2026-02-06-preview/deleteFlowProfile.json | 19 +++ .../2026-02-06-preview/deletePipeline.json | 18 +++ .../2026-02-06-preview/disableFlow.json | 25 +++ .../2026-02-06-preview/enableFlow.json | 25 +++ .../2026-02-06-preview/executeAction.json | 31 ++++ .../generateFlowPassphrase.json | 25 +++ .../2026-02-06-preview/getConnection.json | 19 +++ .../examples/2026-02-06-preview/getFlow.json | 20 +++ .../getFlowDestinationEndpointPorts.json | 20 +++ .../getFlowDestinationEndpoints.json | 20 +++ .../2026-02-06-preview/getFlowProfile.json | 20 +++ .../getFlowSourceAddresses.json | 21 +++ .../2026-02-06-preview/getPipeline.json | 19 +++ .../getStreamConnectionString.json | 18 +++ .../2026-02-06-preview/linkConnection.json | 27 ++++ .../examples/2026-02-06-preview/linkFlow.json | 28 ++++ .../listConnectionsByResourceGroup.json | 39 +++++ .../listConnectionsBySubscription.json | 38 +++++ .../listFlowProfilesByPipeline.json | 142 +++++++++++++++++ .../listFlowsByConnection.json | 60 ++++++++ .../listFlowsByPipeline.json | 62 ++++++++ .../2026-02-06-preview/listOperations.json | 45 ++++++ .../listPendingConnections.json | 36 +++++ .../2026-02-06-preview/listPendingFlows.json | 50 ++++++ .../listPipelinesByResourceGroup.json | 35 +++++ .../listPipelinesBySubscription.json | 34 +++++ .../2026-02-06-preview/listSchemas.json | 26 ++++ .../2026-02-06-preview/patchConnection.json | 49 ++++++ .../2026-02-06-preview/patchFlow.json | 70 +++++++++ .../2026-02-06-preview/patchFlowProfile.json | 88 +++++++++++ .../2026-02-06-preview/patchPipeline.json | 45 ++++++ .../postListApprovedSchemas.json | 23 +++ .../postValidateSchema.json | 18 +++ .../2026-02-06-preview/rejectConnection.json | 33 ++++ .../setFlowDestinationEndpointPorts.json | 30 ++++ .../setFlowDestinationEndpoints.json | 30 ++++ .../2026-02-06-preview/setFlowPassphrase.json | 28 ++++ .../setFlowSourceAddresses.json | 31 ++++ .../AzureDataTransfer.Management/main.tsp | 6 + .../AzureDataTransfer.Management/models.tsp | 143 +++++++++++++++++- 54 files changed, 1918 insertions(+), 55 deletions(-) create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/AzureDataTransfer_ListPipelineMetadata.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/approveConnection.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateConnection.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateFlow.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateFlowProfile.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdatePipeline.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteConnection.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteFlow.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteFlowProfile.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deletePipeline.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/disableFlow.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/enableFlow.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/executeAction.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/generateFlowPassphrase.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getConnection.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlow.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowDestinationEndpointPorts.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowDestinationEndpoints.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowProfile.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowSourceAddresses.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getPipeline.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getStreamConnectionString.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/linkConnection.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/linkFlow.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listConnectionsByResourceGroup.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listConnectionsBySubscription.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowProfilesByPipeline.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowsByConnection.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowsByPipeline.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listOperations.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPendingConnections.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPendingFlows.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPipelinesByResourceGroup.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPipelinesBySubscription.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listSchemas.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchConnection.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchFlow.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchFlowProfile.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchPipeline.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/postListApprovedSchemas.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/postValidateSchema.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/rejectConnection.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowDestinationEndpointPorts.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowDestinationEndpoints.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowPassphrase.json create mode 100644 specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowSourceAddresses.json diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/Connection.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/Connection.tsp index 5c54d2db2f2e..d9aee135b0aa 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/Connection.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/Connection.tsp @@ -47,12 +47,10 @@ interface Connections { update is ArmCustomPatchAsync< Connection, PatchModel = ConnectionsPatch, - Response = - | ArmResponse - | (ArmAcceptedLroResponse & { - @bodyRoot - _: Connection; - }) + Response = ArmResponse | (ArmAcceptedLroResponse & { + @bodyRoot + _: Connection; + }) >; /** @@ -108,8 +106,7 @@ interface Connections { @@maxLength(Connection.name, 64); @@minLength(Connection.name, 3); -@@doc( - Connection.name, +@@doc(Connection.name, "The name for the connection to perform the operation on." ); @@doc(Connection.properties, "Properties of connection"); diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/Flow.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/Flow.tsp index caa4827a591b..f04213b18fcf 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/Flow.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/Flow.tsp @@ -49,12 +49,10 @@ interface Flows { update is ArmCustomPatchAsync< Flow, PatchModel = FlowsPatch, - Response = - | ArmResponse - | (ArmAcceptedLroResponse & { - @bodyRoot - _: Flow; - }) + Response = ArmResponse | (ArmAcceptedLroResponse & { + @bodyRoot + _: Flow; + }) >; /** @@ -167,12 +165,10 @@ interface Flows { @@doc(Flows.createOrUpdate::parameters.resource, "Flow body"); @@doc(Flows.update::parameters.properties, "Flow body"); @@doc(Flows.link::parameters.body, "Flow body"); -@@doc( - Flows.setDestinationEndpointPorts::parameters.body, +@@doc(Flows.setDestinationEndpointPorts::parameters.body, "The destination endpoint ports wanted" ); -@@doc( - Flows.setDestinationEndpoints::parameters.body, +@@doc(Flows.setDestinationEndpoints::parameters.body, "Destination endpoints wanted." ); @@doc(Flows.setPassphrase::parameters.body, "Passphrase to set"); @@ -180,12 +176,10 @@ interface Flows { @@clientName(Flows.createOrUpdate::parameters.resource, "flow"); @@clientName(Flows.update::parameters.properties, "flow"); @@clientName(Flows.link::parameters.body, "flow"); -@@clientName( - Flows.setDestinationEndpointPorts::parameters.body, +@@clientName(Flows.setDestinationEndpointPorts::parameters.body, "streamDestinationEndpointPorts" ); -@@clientName( - Flows.setDestinationEndpoints::parameters.body, +@@clientName(Flows.setDestinationEndpoints::parameters.body, "streamDestinationEndpoints" ); @@clientName(Flows.setPassphrase::parameters.body, "passphrase"); diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/FlowProfile.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/FlowProfile.tsp index ebe24484c87f..70969c1baa6f 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/FlowProfile.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/FlowProfile.tsp @@ -65,19 +65,15 @@ interface FlowProfiles { @@maxLength(FlowProfile.name, 64); @@minLength(FlowProfile.name, 3); -@@doc( - FlowProfile.name, +@@doc(FlowProfile.name, "The name of the FlowProfile resource to operate on. Must be 3 to 64 characters long and contain only alphanumeric characters or hyphens." ); -@@doc( - FlowProfile.properties, +@@doc(FlowProfile.properties, "The set of configuration properties that define the behavior and rules of the FlowProfile." ); -@@doc( - FlowProfiles.createOrUpdate::parameters.resource, +@@doc(FlowProfiles.createOrUpdate::parameters.resource, "The FlowProfile resource definition to create or update." ); -@@doc( - FlowProfiles.update::parameters.properties, +@@doc(FlowProfiles.update::parameters.properties, "The FlowProfile patch definition containing the properties to update." ); diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/Pipeline.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/Pipeline.tsp index 8eb7375a216e..f67d150dff45 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/Pipeline.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/Pipeline.tsp @@ -52,12 +52,10 @@ interface Pipelines { update is ArmCustomPatchAsync< Pipeline, PatchModel = PipelinesPatch, - Response = - | ArmResponse - | (ArmAcceptedLroResponse & { - @bodyRoot - _: Pipeline; - }) + Response = ArmResponse | (ArmAcceptedLroResponse & { + @bodyRoot + _: Pipeline; + }) >; /** @@ -136,32 +134,25 @@ interface Pipelines { @@maxLength(Pipeline.name, 64); @@minLength(Pipeline.name, 3); @@doc(Pipeline.name, "The name of the pipeline on which to operate."); -@@doc( - Pipeline.properties, +@@doc(Pipeline.properties, "The set of configurable properties for the Pipeline resource." ); -@@doc( - Pipelines.createOrUpdate::parameters.resource, +@@doc(Pipelines.createOrUpdate::parameters.resource, "The request body containing the Pipeline definition." ); -@@doc( - Pipelines.update::parameters.properties, +@@doc(Pipelines.update::parameters.properties, "The request body containing the updated Pipeline properties." ); -@@doc( - Pipelines.approveConnection::parameters.body, +@@doc(Pipelines.approveConnection::parameters.body, "The request body containing the connection to approve." ); -@@doc( - Pipelines.executeAction::parameters.body, +@@doc(Pipelines.executeAction::parameters.body, "The action to be executed on the Pipeline." ); -@@doc( - Pipelines.listSchemasList::parameters.body, +@@doc(Pipelines.listSchemasList::parameters.body, "The schema(s) to retrieve for the specified connection." ); -@@doc( - Pipelines.rejectConnection::parameters.body, +@@doc(Pipelines.rejectConnection::parameters.body, "The request body containing the connection to reject." ); diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/ProviderActions.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/ProviderActions.tsp index a3334a8f2ebd..6a110f55c246 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/ProviderActions.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/ProviderActions.tsp @@ -65,14 +65,22 @@ interface AzureDataTransfer { Request = Schema, Response = ValidateSchemaResult >; + + /** + * Retrieves the pipeline metadata associated with a specified pipeline. + */ + @added(Versions.v2026_02_06_preview) + @autoRoute + listPipelineMetadata is ArmProviderActionSync< + Request = ListPipelineMetadataRequest, + Response = ListPipelineMetadataResult + >; } -@@clientName( - AzureDataTransfer.listApprovedSchemas::parameters.body, +@@clientName(AzureDataTransfer.listApprovedSchemas::parameters.body, "pipeline" ); @@clientName(AzureDataTransfer.validateSchema::parameters.body, "schema"); -@@doc( - AzureDataTransfer.listApprovedSchemas::parameters.body, +@@doc(AzureDataTransfer.listApprovedSchemas::parameters.body, "The request payload for listing approved schemas." ); diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen.json new file mode 100644 index 000000000000..9a002ec3c959 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen.json @@ -0,0 +1,24 @@ +{ + "title": "AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen - generated by [MaximumSet] rule", + "operationId": "AzureDataTransfer_ListFlowProfiles", + "parameters": { + "api-version": "2026-02-06-preview", + "body": {} + }, + "responses": { + "200": { + "body": { + "value": [ + { + "pipeline": "testPipeline", + "name": "testFlowProfileA", + "replicationScenario": "Messaging", + "flowProfileId": "00000000-0000-0000-0000-000000000000", + "status": "Obsolete", + "description": "Testing 123" + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/AzureDataTransfer_ListPipelineMetadata.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/AzureDataTransfer_ListPipelineMetadata.json new file mode 100644 index 000000000000..fe1b6e6dfd62 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/AzureDataTransfer_ListPipelineMetadata.json @@ -0,0 +1,44 @@ +{ + "title": "AzureDataTransfer_ListPipelineMetadata", + "operationId": "AzureDataTransfer_ListPipelineMetadata", + "parameters": { + "api-version": "2026-02-06-preview", + "body": { + "pipeline": "testPipeline" + } + }, + "responses": { + "200": { + "body": { + "send": { + "completeLinking": "Disabled", + "connectionApprovals": "Disabled", + "flowTypesAvailable": [ + "Data", + "Messaging", + "Mission" + ], + "messagingFlowTypeSchemaValidation": "Disabled", + "flowProfileDataClassesAvailable": [ + "Files", + "Messaging" + ] + }, + "receive": { + "completeLinking": "Enabled", + "connectionApprovals": "Enabled", + "flowTypesAvailable": [ + "Data", + "Messaging", + "Mission" + ], + "messagingFlowTypeSchemaValidation": "Disabled", + "flowProfileDataClassesAvailable": [ + "Files", + "Messaging" + ] + } + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/approveConnection.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/approveConnection.json new file mode 100644 index 000000000000..cd9165fbefa8 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/approveConnection.json @@ -0,0 +1,33 @@ +{ + "operationId": "Pipelines_ApproveConnection", + "parameters": { + "api-version": "2026-02-06-preview", + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "statusReason": "Example reason" + }, + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Approves the specified connection in a pipeline", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateConnection.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateConnection.json new file mode 100644 index 000000000000..596b67082d95 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateConnection.json @@ -0,0 +1,62 @@ +{ + "operationId": "Connections_CreateOrUpdate", + "parameters": { + "api-version": "2026-02-06-preview", + "connection": { + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id", + "flowProfileList": [ + { + "pipeline": "pipelinea", + "name": "flowProfileNamea", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + { + "pipeline": "pipelinea", + "name": "flowProfileNameb", + "flowProfileId": "66b00598-cabb-4a85-b3d8-88905ac899b8", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + } + ] + } + }, + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Creates or updates the connection resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + }, + "201": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateFlow.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateFlow.json new file mode 100644 index 000000000000..b22e64e55285 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateFlow.json @@ -0,0 +1,46 @@ +{ + "operationId": "Flows_CreateOrUpdate", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flow": { + "location": "East US", + "properties": { + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + }, + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "flowDataType": "Blob", + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + }, + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Creates or updates the flow resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "201": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateFlowProfile.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateFlowProfile.json new file mode 100644 index 000000000000..e0ad6700bd0d --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdateFlowProfile.json @@ -0,0 +1,85 @@ +{ + "operationId": "FlowProfiles_CreateOrUpdate", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resource": { + "location": "East US", + "properties": { + "replicationScenario": "Files", + "status": "Enabled", + "description": "Hello world description", + "rulesets": { + "mimeFilters": { + "type": "Allow", + "filters": [ + { + "media": "application/json", + "extensions": [ + ".json", + ".app", + ".js" + ] + } + ] + }, + "textMatching": { + "deny": [ + { + "text": "hello world", + "matchType": "Partial", + "caseSensitivity": "Insensitive" + }, + { + "text": "hello", + "matchType": "Complete", + "caseSensitivity": "Sensitive" + } + ] + }, + "antivirus": { + "avSolutions": [ + "Defender", + "ClamAv" + ] + }, + "archives": { + "minimumSizeForExpansion": 1, + "maximumExpansionSizeLimit": 123456, + "maximumDepthLimit": 12, + "maximumCompressionRatioLimit": 123 + }, + "dataSize": { + "maximum": 123456789, + "minimum": 1 + }, + "xmlFilters": { + "defaultNamespace": "testnamespace", + "reference": "Inline", + "schema": " " + } + } + } + }, + "flowProfileName": "testFlowProfile", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Creates or updates the FlowPRofile resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines/flowprofiles", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/testFlowProfile", + "location": "East US" + } + }, + "201": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines/flowprofiles", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/testFlowProfile", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdatePipeline.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdatePipeline.json new file mode 100644 index 000000000000..8c11497465d6 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/createOrUpdatePipeline.json @@ -0,0 +1,32 @@ +{ + "operationId": "Pipelines_CreateOrUpdate", + "parameters": { + "api-version": "2026-02-06-preview", + "pipeline": { + "location": "East US", + "properties": { + "remoteCloud": "testdc" + } + }, + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Creates or updates the pipeline resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US" + } + }, + "201": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteConnection.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteConnection.json new file mode 100644 index 000000000000..2711409ea5b7 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteConnection.json @@ -0,0 +1,18 @@ +{ + "operationId": "Connections_Delete", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Deletes the connection resource", + "responses": { + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + }, + "204": {} + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteFlow.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteFlow.json new file mode 100644 index 000000000000..63cf9dcf6892 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteFlow.json @@ -0,0 +1,19 @@ +{ + "operationId": "Flows_Delete", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Deletes the flow resource", + "responses": { + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + }, + "204": {} + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteFlowProfile.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteFlowProfile.json new file mode 100644 index 000000000000..d2a85d3a086d --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deleteFlowProfile.json @@ -0,0 +1,19 @@ +{ + "operationId": "FlowProfiles_Delete", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "flowProfileName": "testFlowProfile", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Deletes the flowprofile resource", + "responses": { + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + }, + "204": {} + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deletePipeline.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deletePipeline.json new file mode 100644 index 000000000000..2f411b0e8adb --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/deletePipeline.json @@ -0,0 +1,18 @@ +{ + "operationId": "Pipelines_Delete", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Deletes the pipeline resource", + "responses": { + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + }, + "204": {} + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/disableFlow.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/disableFlow.json new file mode 100644 index 000000000000..ec731e9138f1 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/disableFlow.json @@ -0,0 +1,25 @@ +{ + "operationId": "Flows_Disable", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Disables the specified flow", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/enableFlow.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/enableFlow.json new file mode 100644 index 000000000000..1c4a00092082 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/enableFlow.json @@ -0,0 +1,25 @@ +{ + "operationId": "Flows_Enable", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Enables the specified flow", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/executeAction.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/executeAction.json new file mode 100644 index 000000000000..614d55956d75 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/executeAction.json @@ -0,0 +1,31 @@ +{ + "operationId": "Pipelines_ExecuteAction", + "parameters": { + "action": { + "actionType": "ForceDisable", + "targetType": "Connection", + "targets": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + ] + }, + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Executes action for a pipeline", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/generateFlowPassphrase.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/generateFlowPassphrase.json new file mode 100644 index 000000000000..4a02bda13fe5 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/generateFlowPassphrase.json @@ -0,0 +1,25 @@ +{ + "operationId": "Flows_GeneratePassphrase", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Generate a new compliant streaming passphrase", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getConnection.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getConnection.json new file mode 100644 index 000000000000..4e7a25e087c7 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getConnection.json @@ -0,0 +1,19 @@ +{ + "operationId": "Connections_Get", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets connection resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connection/testConnection", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlow.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlow.json new file mode 100644 index 000000000000..1ca75b22405c --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlow.json @@ -0,0 +1,20 @@ +{ + "operationId": "Flows_Get", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets flow resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowDestinationEndpointPorts.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowDestinationEndpointPorts.json new file mode 100644 index 000000000000..2a81af199336 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowDestinationEndpointPorts.json @@ -0,0 +1,20 @@ +{ + "operationId": "Flows_GetDestinationEndpointPorts", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Get the flow stream destination endpoint ports", + "responses": { + "200": { + "body": { + "ports": [ + 1234 + ] + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowDestinationEndpoints.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowDestinationEndpoints.json new file mode 100644 index 000000000000..8f7e76ea1a49 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowDestinationEndpoints.json @@ -0,0 +1,20 @@ +{ + "operationId": "Flows_GetDestinationEndpoints", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Get the flow stream destination endpoints", + "responses": { + "200": { + "body": { + "endpoints": [ + "10.0.0.1" + ] + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowProfile.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowProfile.json new file mode 100644 index 000000000000..cf84cc3f069a --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowProfile.json @@ -0,0 +1,20 @@ +{ + "operationId": "FlowProfiles_Get", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "flowProfileName": "testFlowProfile", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets flowprofile resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines/flowprofiles", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/testFlowProfile", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowSourceAddresses.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowSourceAddresses.json new file mode 100644 index 000000000000..2fbc02849f62 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getFlowSourceAddresses.json @@ -0,0 +1,21 @@ +{ + "operationId": "Flows_GetSourceAddresses", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Get the flow stream source addresses", + "responses": { + "200": { + "body": { + "sourceAddresses": [ + "0.0.0.0", + "1.0.0.0/24" + ] + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getPipeline.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getPipeline.json new file mode 100644 index 000000000000..823170c33535 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getPipeline.json @@ -0,0 +1,19 @@ +{ + "operationId": "Pipelines_Get", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets pipeline resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getStreamConnectionString.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getStreamConnectionString.json new file mode 100644 index 000000000000..1bbec5079332 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/getStreamConnectionString.json @@ -0,0 +1,18 @@ +{ + "operationId": "Flows_GetStreamConnectionString", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Get the flow stream connection string", + "responses": { + "200": { + "body": { + "connectionString": "https://fmv.usgovirginia.adt.microsoft.com:1234/?passphrase=password123&streamid=1234" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/linkConnection.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/linkConnection.json new file mode 100644 index 000000000000..2b8f83f97c3c --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/linkConnection.json @@ -0,0 +1,27 @@ +{ + "operationId": "Connections_Link", + "parameters": { + "api-version": "2026-02-06-preview", + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + }, + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Links the specified connection", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connection", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/linkFlow.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/linkFlow.json new file mode 100644 index 000000000000..a9c23594c246 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/linkFlow.json @@ -0,0 +1,28 @@ +{ + "operationId": "Flows_Link", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flow": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow" + }, + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Links the specified flow", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listConnectionsByResourceGroup.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listConnectionsByResourceGroup.json new file mode 100644 index 000000000000..fb7263a623e5 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listConnectionsByResourceGroup.json @@ -0,0 +1,39 @@ +{ + "operationId": "Connections_ListByResourceGroup", + "parameters": { + "api-version": "2026-02-06-preview", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets connections in a resource group", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testConnection", + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + }, + { + "name": "testConnection2", + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection2", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listConnectionsBySubscription.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listConnectionsBySubscription.json new file mode 100644 index 000000000000..ff7e0ad47cc0 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listConnectionsBySubscription.json @@ -0,0 +1,38 @@ +{ + "operationId": "Connections_ListBySubscription", + "parameters": { + "api-version": "2026-02-06-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets connections in a subscription", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testConnection", + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + }, + { + "name": "testConnection2", + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection2", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowProfilesByPipeline.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowProfilesByPipeline.json new file mode 100644 index 000000000000..c128cf66aa16 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowProfilesByPipeline.json @@ -0,0 +1,142 @@ +{ + "operationId": "FlowProfiles_ListByPipeline", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets flows in a connection", + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/flowProfileNamea", + "name": "flowProfileNamea", + "type": "Microsoft.AzureDataTransfer/pipelines/flowProfiles", + "location": "West Central US", + "properties": { + "replicationScenario": "Files", + "status": "Enabled", + "description": "Hello world description", + "rulesets": { + "mimeFilters": { + "type": "Allow", + "filters": [ + { + "media": "application/json", + "extensions": [ + ".json", + ".app", + ".js" + ] + } + ] + }, + "textMatching": { + "deny": [ + { + "text": "hello world", + "matchType": "Partial", + "caseSensitivity": "Insensitive" + }, + { + "text": "hello", + "matchType": "Complete", + "caseSensitivity": "Sensitive" + } + ] + }, + "antivirus": { + "avSolutions": [ + "Defender", + "ClamAv" + ] + }, + "archives": { + "minimumSizeForExpansion": 1, + "maximumExpansionSizeLimit": 123456, + "maximumDepthLimit": 12, + "maximumCompressionRatioLimit": 123 + }, + "dataSize": { + "maximum": 123456789, + "minimum": 1 + }, + "xmlFilters": { + "defaultNamespace": "testnamespace", + "reference": "Inline", + "schema": " " + } + }, + "provisioningState": "Accepted" + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/flowProfileNameb", + "name": "flowProfileNameb", + "type": "Microsoft.AzureDataTransfer/pipelines/flowProfiles", + "location": "West Central US", + "properties": { + "replicationScenario": "Files", + "status": "Enabled", + "description": "Hello world description", + "rulesets": { + "mimeFilters": { + "type": "Allow", + "filters": [ + { + "media": "application/json", + "extensions": [ + ".json", + ".app", + ".js" + ] + } + ] + }, + "textMatching": { + "deny": [ + { + "text": "hello world", + "matchType": "Partial", + "caseSensitivity": "Insensitive" + }, + { + "text": "hello", + "matchType": "Complete", + "caseSensitivity": "Sensitive" + } + ] + }, + "antivirus": { + "avSolutions": [ + "Defender", + "ClamAv" + ] + }, + "archives": { + "minimumSizeForExpansion": 1, + "maximumExpansionSizeLimit": 123456, + "maximumDepthLimit": 12, + "maximumCompressionRatioLimit": 123 + }, + "dataSize": { + "maximum": 123456789, + "minimum": 1 + }, + "xmlFilters": { + "defaultNamespace": "testnamespace", + "reference": "Inline", + "schema": " " + } + }, + "provisioningState": "Accepted" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowsByConnection.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowsByConnection.json new file mode 100644 index 000000000000..fd37ef51b113 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowsByConnection.json @@ -0,0 +1,60 @@ +{ + "operationId": "Flows_ListByConnection", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets flows in a connection", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testConnection", + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "properties": { + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testFlow" + }, + "flowProfile": { + "pipeline": "pipelinea", + "name": "flowProfileNamea", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + }, + { + "name": "testConnection2", + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection2/flows/testFlow", + "location": "East US", + "properties": { + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testFlow" + }, + "flowProfile": { + "pipeline": "pipelinea", + "name": "flowProfileNamea", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowsByPipeline.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowsByPipeline.json new file mode 100644 index 000000000000..a16f6de32fbf --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listFlowsByPipeline.json @@ -0,0 +1,62 @@ +{ + "parameters": { + "api-version": "2026-02-06-preview", + "connections": { + "value": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + ] + }, + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "flows": [ + { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "properties": { + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + }, + { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow2", + "location": "East US", + "properties": { + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + } + ], + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + } + ] + } + } + }, + "operationId": "ListFlowsByPipeline_List", + "title": "Lists flows for a pipeline" +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listOperations.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listOperations.json new file mode 100644 index 000000000000..ea71238a0a4e --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listOperations.json @@ -0,0 +1,45 @@ +{ + "operationId": "Operations_List", + "parameters": { + "accountName": "sampleacct", + "api-version": "2026-02-06-preview", + "resourceGroupName": "teleportalClient", + "subscriptionId": "subid" + }, + "title": "List operations", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.AzureDataTransfer/read", + "display": { + "description": "Read flows", + "operation": "Read flows", + "provider": "CTS Experience", + "resource": "Flow" + } + }, + { + "name": "Microsoft.AzureDataTransfer/write", + "display": { + "description": "Update flows", + "operation": "Update flows", + "provider": "CTS Experience", + "resource": "Flow" + } + }, + { + "name": "Microsoft.AzureDataTransfer/delete", + "display": { + "description": "Delete flows", + "operation": "Delete flows", + "provider": "CTS Experience", + "resource": "Flow" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPendingConnections.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPendingConnections.json new file mode 100644 index 000000000000..749e953278d0 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPendingConnections.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testConnection", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "justification": "justification", + "location": "East US", + "pipeline": "testdc", + "requirementId": "id", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + { + "name": "testConnection", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "justification": "justification", + "location": "East US", + "pipeline": "testdc", + "requirementId": "id", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + } + ] + } + } + }, + "operationId": "ListPendingConnections_List", + "title": "Lists a list of pending connections" +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPendingFlows.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPendingFlows.json new file mode 100644 index 000000000000..baffaa5218bd --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPendingFlows.json @@ -0,0 +1,50 @@ +{ + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testFlow", + "type": "Microsoft.AzureDataTransfer/connections/flows", + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + }, + { + "name": "testInstallation2", + "type": "Microsoft.AzureDataTransfer/connections/flows", + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + ] + } + } + }, + "operationId": "ListPendingFlows_List", + "title": "Lists a list of pending flows" +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPipelinesByResourceGroup.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPipelinesByResourceGroup.json new file mode 100644 index 000000000000..963c236d47ba --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPipelinesByResourceGroup.json @@ -0,0 +1,35 @@ +{ + "operationId": "Pipelines_ListByResourceGroup", + "parameters": { + "api-version": "2026-02-06-preview", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets pipelines in a resource group", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testPipeline", + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + } + }, + { + "name": "testPipeline2", + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline2", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPipelinesBySubscription.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPipelinesBySubscription.json new file mode 100644 index 000000000000..0d0279137677 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listPipelinesBySubscription.json @@ -0,0 +1,34 @@ +{ + "operationId": "Pipelines_ListBySubscription", + "parameters": { + "api-version": "2026-02-06-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets pipelines in a subscription", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testPipeline", + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + } + }, + { + "name": "testPipeline2", + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline2", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listSchemas.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listSchemas.json new file mode 100644 index 000000000000..7154cb48849c --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/listSchemas.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "schema": { + "name": "test.xsd", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + }, + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "test.xsd", + "content": "xsd content" + } + ] + } + } + }, + "operationId": "ListSchemas_List", + "title": "Lists schemas for a pipeline" +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchConnection.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchConnection.json new file mode 100644 index 000000000000..b200a911c776 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchConnection.json @@ -0,0 +1,49 @@ +{ + "operationId": "Connections_Update", + "parameters": { + "api-version": "2026-02-06-preview", + "connection": {}, + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "tags": { + "tag": "value" + } + }, + "title": "Updates the connection resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + }, + "tags": { + "tag": "value" + } + } + }, + "202": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + }, + "tags": { + "tag": "value" + } + }, + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchFlow.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchFlow.json new file mode 100644 index 000000000000..eac104da21da --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchFlow.json @@ -0,0 +1,70 @@ +{ + "operationId": "Flows_Update", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flow": {}, + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "tags": { + "tag": "value" + } + }, + "title": "Updates the flow resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "properties": { + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testFlow" + }, + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + }, + "tags": { + "tag": "value" + } + } + }, + "202": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "properties": { + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testFlow" + }, + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + }, + "tags": { + "tag": "value" + } + }, + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchFlowProfile.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchFlowProfile.json new file mode 100644 index 000000000000..97566a667718 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchFlowProfile.json @@ -0,0 +1,88 @@ +{ + "operationId": "FlowProfiles_Update", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "flowProfileName": "testFlowProfile", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "tags": { + "tag": "value" + }, + "properties": {} + }, + "title": "Updates the flowprofile resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines/flowprofiles", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/testFlowProfile", + "location": "East US", + "properties": { + "replicationScenario": "Files", + "status": "Enabled", + "description": "Hello world description", + "flowProfileId": "00000000-0000-0000-0000-000000000000", + "rulesets": { + "mimeFilters": { + "type": "Allow", + "filters": [ + { + "media": "application/json", + "extensions": [ + ".json", + ".app", + ".js" + ] + } + ] + }, + "textMatching": { + "deny": [ + { + "text": "hello world", + "matchType": "Partial", + "caseSensitivity": "Insensitive" + }, + { + "text": "hello", + "matchType": "Complete", + "caseSensitivity": "Sensitive" + } + ] + }, + "antivirus": { + "avSolutions": [ + "Defender", + "ClamAv" + ] + }, + "archives": { + "minimumSizeForExpansion": 1, + "maximumExpansionSizeLimit": 123456, + "maximumDepthLimit": 12, + "maximumCompressionRatioLimit": 123 + }, + "dataSize": { + "maximum": 123456789, + "minimum": 1 + }, + "xmlFilters": { + "defaultNamespace": "testnamespace", + "reference": "Inline", + "schema": " " + } + } + }, + "tags": { + "tag": "value" + } + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2025-10-10-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchPipeline.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchPipeline.json new file mode 100644 index 000000000000..cc5ee4ff38aa --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/patchPipeline.json @@ -0,0 +1,45 @@ +{ + "operationId": "Pipelines_Update", + "parameters": { + "api-version": "2026-02-06-preview", + "pipeline": {}, + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "tags": { + "tag": "value" + } + }, + "title": "Updates the pipeline resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + }, + "tags": { + "tag": "value" + } + } + }, + "202": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + }, + "tags": { + "tag": "value" + } + }, + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/postListApprovedSchemas.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/postListApprovedSchemas.json new file mode 100644 index 000000000000..8b537b5b821c --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/postListApprovedSchemas.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2026-02-06-preview", + "pipeline": { + "direction": "Send", + "pipeline": "test" + } + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "test.xsd", + "content": "xsd content" + } + ] + } + } + }, + "operationId": "AzureDataTransfer_listApprovedSchemas", + "title": "Performs action request" +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/postValidateSchema.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/postValidateSchema.json new file mode 100644 index 000000000000..1cde69aa7400 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/postValidateSchema.json @@ -0,0 +1,18 @@ +{ + "parameters": { + "schema": { + "name": "schema.xml" + }, + "api-version": "2026-02-06-preview" + }, + "responses": { + "200": { + "body": { + "message": "Validation failed", + "status": "Failed" + } + } + }, + "operationId": "AzureDataTransfer_validateSchema", + "title": "Performs action request" +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/rejectConnection.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/rejectConnection.json new file mode 100644 index 000000000000..2ad17bc80d84 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/rejectConnection.json @@ -0,0 +1,33 @@ +{ + "operationId": "Pipelines_RejectConnection", + "parameters": { + "api-version": "2026-02-06-preview", + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "statusReason": "Example reason" + }, + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Rejects the specified connection in a pipeline", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowDestinationEndpointPorts.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowDestinationEndpointPorts.json new file mode 100644 index 000000000000..27058c268096 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowDestinationEndpointPorts.json @@ -0,0 +1,30 @@ +{ + "operationId": "Flows_SetDestinationEndpointPorts", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "streamDestinationEndpointPorts": { + "ports": [ + 1234 + ] + }, + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Set the flow stream destination endpoint ports", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowDestinationEndpoints.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowDestinationEndpoints.json new file mode 100644 index 000000000000..38467369b234 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowDestinationEndpoints.json @@ -0,0 +1,30 @@ +{ + "operationId": "Flows_SetDestinationEndpoints", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "streamDestinationEndpoints": { + "endpoints": [ + "10.0.0.1" + ] + }, + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Set the flow stream destination endpoints", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowPassphrase.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowPassphrase.json new file mode 100644 index 000000000000..6e92c4536116 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowPassphrase.json @@ -0,0 +1,28 @@ +{ + "operationId": "Flows_SetPassphrase", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "passphrase": { + "value": "password123" + }, + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Set the flow stream passphrase", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowSourceAddresses.json b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowSourceAddresses.json new file mode 100644 index 000000000000..b238e03501f1 --- /dev/null +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/examples/2026-02-06-preview/setFlowSourceAddresses.json @@ -0,0 +1,31 @@ +{ + "operationId": "Flows_SetSourceAddresses", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "sourceAddresses": { + "values": [ + "0.0.0.0", + "1.0.0.0/24" + ] + }, + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Set the flow stream source addresses", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/main.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/main.tsp index fddd1c70353d..eae8db519084 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/main.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/main.tsp @@ -52,6 +52,12 @@ enum Versions { * The 2025-10-10-preview API version. */ v2025_10_10_preview: "2025-10-10-preview", + + /** + * The 2026-02-06-preview API version. + */ + @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v6) + v2026_02_06_preview: "2026-02-06-preview", } interface Operations extends Azure.ResourceManager.Operations {} diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp index 55b7720ec68e..bea78bc85642 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp @@ -126,6 +126,12 @@ union ForceDisabledStatus { */ @added(Versions.v2025_05_30_preview) PipelineForceDisabled: "PipelineForceDisabled", + + /** + * Defines disablement of a Flow due to the FlowProfile being disabled. + */ + @added(Versions.v2026_02_06_preview) + FlowProfileForceDisabled: "FlowProfileForceDisabled", } /** @@ -281,6 +287,12 @@ union FlowProfileStatus { * Defines a FlowProfile that is enabled. */ Enabled: "Enabled", + + /** + * Defines a FlowProfile that is disabled. + */ + @added(Versions.v2026_02_06_preview) + Disabled: "Disabled", } /** @@ -548,6 +560,12 @@ union TargetType { * The action executing is targeting a flow type. */ FlowType: "FlowType", + + /** + * The action executing is targeting a flow profile. + */ + @added(Versions.v2026_02_06_preview) + FlowProfile: "FlowProfile", } /** @@ -933,6 +951,7 @@ model Subscriber { /** * The connections resource patch definition. */ +#suppress "@azure-tools/typespec-azure-resource-manager/patch-envelope" "Supressing rule to match prior OpenAPI v2 JSON specification, consideration is given on adding the ResourcePlanProperty in future updates." model ConnectionsPatch { ...ManagedServiceIdentityProperty; ...ArmTagsProperty; @@ -1082,9 +1101,18 @@ model FlowProperties { */ streamLatency?: int64; + /** + * The passphrase used for SRT streams (non-secret) + */ + @removed(Versions.v2026_02_06_preview) + @renamedFrom(Versions.v2026_02_06_preview, "passphrase") + deprecatedPassphrase?: string; + /** * The passphrase used for SRT streams */ + @added(Versions.v2026_02_06_preview) + @secret passphrase?: string; /** @@ -1320,10 +1348,44 @@ model Plan { */ #suppress "@azure-tools/typespec-azure-resource-manager/patch-envelope" "Supressing rule to match prior OpenAPI v2 JSON specification, consideration is given on adding the ResourcePlanProperty in future updates." model FlowsPatch { + /** + * Properties of flows patch body. + */ + @added(Versions.v2026_02_06_preview) + properties?: FlowsPatchProperties; + ...ManagedServiceIdentityProperty; ...Azure.ResourceManager.Foundations.ArmTagsProperty; } +/** + * Properties of flows patch body. + */ +@added(Versions.v2026_02_06_preview) +model FlowsPatchProperties { + /* FMV properties */ + /** + * The protocol of the stream + */ + streamProtocol?: StreamProtocol; + + /** + * The passphrase used for SRT streams + */ + @secret + passphrase?: string; + + /** + * The flow stream identifier + */ + streamId?: string; + + /** + * The latency of the stream in milliseconds + */ + streamLatency?: int64; +} + /** * List of destination endpoint ports for the flow stream */ @@ -1393,9 +1455,18 @@ model SetDestinationEndpoints { * Set the passphrase used for SRT streams */ model SetStreamPassphrase { + /** + * The passphrase used for SRT streams (non-secret) + */ + @removed(Versions.v2026_02_06_preview) + @renamedFrom(Versions.v2026_02_06_preview, "value") + deprecatedValue?: string; + /** * The passphrase used for SRT streams */ + @added(Versions.v2026_02_06_preview) + @secret value?: string; } @@ -1483,7 +1554,8 @@ model Action { /** * Targets for the action */ - targets: string[]; + @madeOptional(Versions.v2026_02_06_preview) + targets?: string[]; /** * Business justification for the action @@ -1628,3 +1700,72 @@ model PipelineConnectionProperties { @visibility(Lifecycle.Read) internalMetadata?: InternalMetadataProperties; } + +/** + * Defines the required request body for retrieving Pipeline metadata for a provided pipeline. + */ +@added(Versions.v2026_02_06_preview) +model ListPipelineMetadataRequest { + /** + * The name of the pipeline for which to retrieve associated metadata. + */ + pipeline: string; +} + +/** + * Defines the response body for retrieving Pipeline metadata for a provided pipeline. + */ +@added(Versions.v2026_02_06_preview) +model ListPipelineMetadataResult { + /** + * Returns the settings associated with send direction of the pipeline. + */ + send?: DirectionSettings; + + /** + * Returns the settings associated with receive direction of the pipeline. + */ + receive?: DirectionSettings; +} + +/** + * Describes the available settings and supported features for a specific + * transfer direction (Send or Receive) within a pipeline. + */ +@added(Versions.v2026_02_06_preview) +model DirectionSettings { + /** + * Indicates whether this direction completes the connection linking process. + */ + completeLinking: EnablementStatus; + + /** + * Indicates whether connections in this direction require approval. + */ + connectionApprovals: EnablementStatus; + + /** + * Indicates whether flow approvals are required for this direction. + */ + flowApprovals?: EnablementStatus; + + /** + * The flow types supported for this direction. + */ + flowTypesAvailable?: FlowType[]; + + /** + * Indicates whether schema validation is required for data transfer in this direction. + */ + messagingFlowTypeSchemaValidation?: EnablementStatus; + + /** + * The data class types available for FlowProfile-based transfers in this direction. + */ + flowProfileDataClassesAvailable?: DataClassType[]; + + /** + * The pricing options available for messaging flows in this direction. + */ + messagingFlowsPricingOptions?: FlowBillingTier[]; +} From 33a7002d1f12cfd82e0567a1847dbacba66773ff Mon Sep 17 00:00:00 2001 From: John Koh Date: Thu, 25 Jun 2026 16:17:26 -0400 Subject: [PATCH 2/6] Run tsp compile --- .../2025-04-11-preview/azuredatatransfer.json | 6 +- .../2025-05-30-preview/azuredatatransfer.json | 6 +- .../2025-10-10-preview/azuredatatransfer.json | 6 +- .../2026-02-06-preview/azuredatatransfer.json | 6052 +++++++++++++++++ ...nsfer_ListFlowProfiles_MaximumSet_Gen.json | 24 + ...zureDataTransfer_ListPipelineMetadata.json | 44 + .../examples/approveConnection.json | 33 + .../examples/createOrUpdateConnection.json | 62 + .../examples/createOrUpdateFlow.json | 46 + .../examples/createOrUpdateFlowProfile.json | 85 + .../examples/createOrUpdatePipeline.json | 32 + .../examples/deleteConnection.json | 18 + .../examples/deleteFlow.json | 19 + .../examples/deleteFlowProfile.json | 19 + .../examples/deletePipeline.json | 18 + .../examples/disableFlow.json | 25 + .../examples/enableFlow.json | 25 + .../examples/executeAction.json | 31 + .../examples/generateFlowPassphrase.json | 25 + .../examples/getConnection.json | 19 + .../2026-02-06-preview/examples/getFlow.json | 20 + .../getFlowDestinationEndpointPorts.json | 20 + .../examples/getFlowDestinationEndpoints.json | 20 + .../examples/getFlowProfile.json | 20 + .../examples/getFlowSourceAddresses.json | 21 + .../examples/getPipeline.json | 19 + .../examples/getStreamConnectionString.json | 18 + .../examples/linkConnection.json | 27 + .../2026-02-06-preview/examples/linkFlow.json | 28 + .../listConnectionsByResourceGroup.json | 39 + .../listConnectionsBySubscription.json | 38 + .../examples/listFlowProfilesByPipeline.json | 142 + .../examples/listFlowsByConnection.json | 60 + .../examples/listFlowsByPipeline.json | 62 + .../examples/listOperations.json | 45 + .../examples/listPendingConnections.json | 36 + .../examples/listPendingFlows.json | 50 + .../listPipelinesByResourceGroup.json | 35 + .../examples/listPipelinesBySubscription.json | 34 + .../examples/listSchemas.json | 26 + .../examples/patchConnection.json | 49 + .../examples/patchFlow.json | 70 + .../examples/patchFlowProfile.json | 88 + .../examples/patchPipeline.json | 45 + .../examples/postListApprovedSchemas.json | 23 + .../examples/postValidateSchema.json | 18 + .../examples/rejectConnection.json | 33 + .../setFlowDestinationEndpointPorts.json | 30 + .../examples/setFlowDestinationEndpoints.json | 30 + .../examples/setFlowPassphrase.json | 28 + .../examples/setFlowSourceAddresses.json | 31 + .../stable/2025-05-21/azuredatatransfer.json | 6 +- 52 files changed, 7794 insertions(+), 12 deletions(-) create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/azuredatatransfer.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/AzureDataTransfer_ListPipelineMetadata.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/approveConnection.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateConnection.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateFlow.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateFlowProfile.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdatePipeline.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteConnection.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteFlow.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteFlowProfile.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deletePipeline.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/disableFlow.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/enableFlow.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/executeAction.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/generateFlowPassphrase.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getConnection.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlow.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowDestinationEndpointPorts.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowDestinationEndpoints.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowProfile.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowSourceAddresses.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getPipeline.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getStreamConnectionString.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/linkConnection.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/linkFlow.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listConnectionsByResourceGroup.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listConnectionsBySubscription.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowProfilesByPipeline.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowsByConnection.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowsByPipeline.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listOperations.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPendingConnections.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPendingFlows.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPipelinesByResourceGroup.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPipelinesBySubscription.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listSchemas.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchConnection.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchFlow.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchFlowProfile.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchPipeline.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/postListApprovedSchemas.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/postValidateSchema.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/rejectConnection.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowDestinationEndpointPorts.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowDestinationEndpoints.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowPassphrase.json create mode 100644 specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowSourceAddresses.json diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json index ca02c5b25344..9e2ce78e7d53 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json @@ -3281,7 +3281,7 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4002,7 +4002,7 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4551,7 +4551,7 @@ "properties": { "value": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" } } }, diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json index cd84565fdbb9..f28fabb7dc05 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json @@ -4211,7 +4211,7 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5031,7 +5031,7 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5608,7 +5608,7 @@ "properties": { "value": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" } } }, diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json index e42517469887..0bc3bfb6944b 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json @@ -4211,7 +4211,7 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5031,7 +5031,7 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5608,7 +5608,7 @@ "properties": { "value": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" } } }, diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/azuredatatransfer.json new file mode 100644 index 000000000000..13862553a5ce --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/azuredatatransfer.json @@ -0,0 +1,6052 @@ +{ + "swagger": "2.0", + "info": { + "title": "azuredatatransferrp", + "version": "2026-02-06-preview", + "description": "Azure Data Transfer service resource provider", + "x-typespec-generated": [ + { + "emitter": "@azure-tools/typespec-autorest" + } + ] + }, + "schemes": [ + "https" + ], + "host": "management.azure.com", + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "Operations" + }, + { + "name": "FlowProfiles" + }, + { + "name": "Pipelines" + }, + { + "name": "Connections" + }, + { + "name": "Flows" + } + ], + "paths": { + "/providers/Microsoft.AzureDataTransfer/listApprovedSchemas": { + "post": { + "operationId": "AzureDataTransfer_listApprovedSchemas", + "description": "Retrieves the list of approved schemas available for Azure Data Transfer. This operation has reached end of life support starting version 2025-05-30-preview. For schema support please create and use a FlowProfile resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "pipeline", + "in": "body", + "description": "The request payload for listing approved schemas.", + "required": true, + "schema": { + "$ref": "#/definitions/ListApprovedSchemasRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/SchemasListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Performs action request": { + "$ref": "./examples/postListApprovedSchemas.json" + } + } + } + }, + "/providers/Microsoft.AzureDataTransfer/listFlowProfiles": { + "post": { + "operationId": "AzureDataTransfer_ListFlowProfiles", + "description": "Retrieves a list of FlowProfile resources associated with a specified pipeline.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/ListFlowProfilesRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/FlowProfilesListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen - generated by [MaximumSet] rule": { + "$ref": "./examples/AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen.json" + } + } + } + }, + "/providers/Microsoft.AzureDataTransfer/listPipelineMetadata": { + "post": { + "operationId": "AzureDataTransfer_ListPipelineMetadata", + "description": "Retrieves the pipeline metadata associated with a specified pipeline.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "body", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/ListPipelineMetadataRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/ListPipelineMetadataResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "AzureDataTransfer_ListPipelineMetadata": { + "$ref": "./examples/AzureDataTransfer_ListPipelineMetadata.json" + } + } + } + }, + "/providers/Microsoft.AzureDataTransfer/operations": { + "get": { + "operationId": "Operations_List", + "tags": [ + "Operations" + ], + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List operations": { + "$ref": "./examples/listOperations.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/providers/Microsoft.AzureDataTransfer/validateSchema": { + "post": { + "operationId": "AzureDataTransfer_validateSchema", + "description": "Validates the structure and content of a schema for use in Azure Data Transfer. This operation has reached end of life support starting version 2025-05-30-preview. For schema support please create and use a FlowProfile resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "schema", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/Schema" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/ValidateSchemaResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Performs action request": { + "$ref": "./examples/postValidateSchema.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureDataTransfer/connections": { + "get": { + "operationId": "Connections_ListBySubscription", + "tags": [ + "Connections" + ], + "description": "Gets connections in a subscription.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ConnectionListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets connections in a subscription": { + "$ref": "./examples/listConnectionsBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureDataTransfer/pipelines": { + "get": { + "operationId": "Pipelines_ListBySubscription", + "tags": [ + "Pipelines" + ], + "description": "Lists all Pipeline resources within the current subscription.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PipelineListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets pipelines in a subscription": { + "$ref": "./examples/listPipelinesBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections": { + "get": { + "operationId": "Connections_ListByResourceGroup", + "tags": [ + "Connections" + ], + "description": "Gets connections in a resource group.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ConnectionListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets connections in a resource group": { + "$ref": "./examples/listConnectionsByResourceGroup.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}": { + "get": { + "operationId": "Connections_Get", + "tags": [ + "Connections" + ], + "description": "Gets connection resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Connection" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets connection resource": { + "$ref": "./examples/getConnection.json" + } + } + }, + "put": { + "operationId": "Connections_CreateOrUpdate", + "tags": [ + "Connections" + ], + "description": "Creates or updates the connection resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "connection", + "in": "body", + "description": "Connection body", + "required": true, + "schema": { + "$ref": "#/definitions/Connection" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Connection' update operation succeeded", + "schema": { + "$ref": "#/definitions/Connection" + } + }, + "201": { + "description": "Resource 'Connection' create operation succeeded", + "schema": { + "$ref": "#/definitions/Connection" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Creates or updates the connection resource": { + "$ref": "./examples/createOrUpdateConnection.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/Connection" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Connections_Update", + "tags": [ + "Connections" + ], + "description": "Updates the connection resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "connection", + "in": "body", + "description": "Connection body", + "required": true, + "schema": { + "$ref": "#/definitions/ConnectionsPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Connection" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/Connection" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Updates the connection resource": { + "$ref": "./examples/patchConnection.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Connections_Delete", + "tags": [ + "Connections" + ], + "description": "Deletes the connection resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Deletes the connection resource": { + "$ref": "./examples/deleteConnection.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows": { + "get": { + "operationId": "Flows_ListByConnection", + "tags": [ + "Flows" + ], + "description": "Gets flows in a connection.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FlowListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets flows in a connection": { + "$ref": "./examples/listFlowsByConnection.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}": { + "get": { + "operationId": "Flows_Get", + "tags": [ + "Flows" + ], + "description": "Gets flow resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Flow" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets flow resource": { + "$ref": "./examples/getFlow.json" + } + } + }, + "put": { + "operationId": "Flows_CreateOrUpdate", + "tags": [ + "Flows" + ], + "description": "Creates or updates the flow resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flow", + "in": "body", + "description": "Flow body", + "required": true, + "schema": { + "$ref": "#/definitions/Flow" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Flow' update operation succeeded", + "schema": { + "$ref": "#/definitions/Flow" + } + }, + "201": { + "description": "Resource 'Flow' create operation succeeded", + "schema": { + "$ref": "#/definitions/Flow" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Creates or updates the flow resource": { + "$ref": "./examples/createOrUpdateFlow.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/Flow" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Flows_Update", + "tags": [ + "Flows" + ], + "description": "Updates the flow resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flow", + "in": "body", + "description": "Flow body", + "required": true, + "schema": { + "$ref": "#/definitions/FlowsPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Flow" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/Flow" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Updates the flow resource": { + "$ref": "./examples/patchFlow.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Flows_Delete", + "tags": [ + "Flows" + ], + "description": "Deletes the flow resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Deletes the flow resource": { + "$ref": "./examples/deleteFlow.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/disable": { + "post": { + "operationId": "Flows_Disable", + "tags": [ + "Flows" + ], + "description": "Disables the specified flow", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Flow" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Disables the specified flow": { + "$ref": "./examples/disableFlow.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmFlowResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/enable": { + "post": { + "operationId": "Flows_Enable", + "tags": [ + "Flows" + ], + "description": "Enables the specified flow.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Flow" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Enables the specified flow": { + "$ref": "./examples/enableFlow.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmFlowResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/generatePassphrase": { + "post": { + "operationId": "Flows_GeneratePassphrase", + "tags": [ + "Flows" + ], + "description": "Generate a compliant passphrase for the specified flow.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Flow" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Generate a new compliant streaming passphrase": { + "$ref": "./examples/generateFlowPassphrase.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmFlowResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/getDestinationEndpointPorts": { + "post": { + "operationId": "Flows_GetDestinationEndpointPorts", + "tags": [ + "Flows" + ], + "description": "Get the destination endpoint ports for the specified flow.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/GetDestinationEndpointPortsResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get the flow stream destination endpoint ports": { + "$ref": "./examples/getFlowDestinationEndpointPorts.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/getDestinationEndpoints": { + "post": { + "operationId": "Flows_GetDestinationEndpoints", + "tags": [ + "Flows" + ], + "description": "Get the destination endpoints for the specified flow.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/GetDestinationEndpointsResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get the flow stream destination endpoints": { + "$ref": "./examples/getFlowDestinationEndpoints.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/getSourceAddresses": { + "post": { + "operationId": "Flows_GetSourceAddresses", + "tags": [ + "Flows" + ], + "description": "Get the source addresses for the specified flow.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/StreamSourceAddresses" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get the flow stream source addresses": { + "$ref": "./examples/getFlowSourceAddresses.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/getStreamConnectionString": { + "post": { + "operationId": "Flows_GetStreamConnectionString", + "tags": [ + "Flows" + ], + "description": "Get the connection string for the specified flow.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/GetStreamConnectionStringResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get the flow stream connection string": { + "$ref": "./examples/getStreamConnectionString.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/link": { + "post": { + "operationId": "Flows_Link", + "tags": [ + "Flows" + ], + "description": "Links the specified flow.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flow", + "in": "body", + "description": "Flow body", + "required": true, + "schema": { + "$ref": "#/definitions/ResourceBody" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Flow" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Links the specified flow": { + "$ref": "./examples/linkFlow.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmFlowResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/setDestinationEndpointPorts": { + "post": { + "operationId": "Flows_SetDestinationEndpointPorts", + "tags": [ + "Flows" + ], + "description": "Set the destination endpoint ports for the specified flow.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "streamDestinationEndpointPorts", + "in": "body", + "description": "The destination endpoint ports wanted", + "required": true, + "schema": { + "$ref": "#/definitions/SetDestinationEndpointPorts" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Flow" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Set the flow stream destination endpoint ports": { + "$ref": "./examples/setFlowDestinationEndpointPorts.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmFlowResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/setDestinationEndpoints": { + "post": { + "operationId": "Flows_SetDestinationEndpoints", + "tags": [ + "Flows" + ], + "description": "Set the destination endpoints for the specified flow.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "streamDestinationEndpoints", + "in": "body", + "description": "Destination endpoints wanted.", + "required": true, + "schema": { + "$ref": "#/definitions/SetDestinationEndpoints" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Flow" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Set the flow stream destination endpoints": { + "$ref": "./examples/setFlowDestinationEndpoints.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmFlowResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/setPassphrase": { + "post": { + "operationId": "Flows_SetPassphrase", + "tags": [ + "Flows" + ], + "description": "Sets the passphrase of the specified flow.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "passphrase", + "in": "body", + "description": "Passphrase to set", + "required": true, + "schema": { + "$ref": "#/definitions/SetStreamPassphrase" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Flow" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Set the flow stream passphrase": { + "$ref": "./examples/setFlowPassphrase.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmFlowResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/flows/{flowName}/setSourceAddresses": { + "post": { + "operationId": "Flows_SetSourceAddresses", + "tags": [ + "Flows" + ], + "description": "Set the source addresses for the specified flow.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowName", + "in": "path", + "description": "The name for the flow to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "sourceAddresses", + "in": "body", + "description": "Source addresses wanted", + "required": true, + "schema": { + "$ref": "#/definitions/SetSourceAddresses" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Flow" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Set the flow stream source addresses": { + "$ref": "./examples/setFlowSourceAddresses.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmFlowResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/link": { + "post": { + "operationId": "Connections_Link", + "tags": [ + "Connections" + ], + "description": "Links the connection to its pending connection.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "connection", + "in": "body", + "description": "Connection body", + "required": true, + "schema": { + "$ref": "#/definitions/ResourceBody" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Connection" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Links the specified connection": { + "$ref": "./examples/linkConnection.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmConnectionResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/listPendingConnections": { + "post": { + "operationId": "ListPendingConnections_List", + "tags": [ + "Connections" + ], + "description": "Lists all pending remote connections that are linkable to this connection.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PendingConnectionListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Lists a list of pending connections": { + "$ref": "./examples/listPendingConnections.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/connections/{connectionName}/listPendingFlows": { + "post": { + "operationId": "ListPendingFlows_List", + "tags": [ + "Connections" + ], + "description": "Lists all remote flows that have not yet been linked to local flows", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "connectionName", + "in": "path", + "description": "The name for the connection to perform the operation on.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PendingFlowListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Lists a list of pending flows": { + "$ref": "./examples/listPendingFlows.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/pipelines": { + "get": { + "operationId": "Pipelines_ListByResourceGroup", + "tags": [ + "Pipelines" + ], + "description": "Lists all Pipeline resources within the specified resource group.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PipelineListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets pipelines in a resource group": { + "$ref": "./examples/listPipelinesByResourceGroup.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/pipelines/{pipelineName}": { + "get": { + "operationId": "Pipelines_Get", + "tags": [ + "Pipelines" + ], + "description": "Retrieves the specified Pipeline resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Pipeline" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets pipeline resource": { + "$ref": "./examples/getPipeline.json" + } + } + }, + "put": { + "operationId": "Pipelines_CreateOrUpdate", + "tags": [ + "Pipelines" + ], + "description": "Creates a new Pipeline resource or updates an existing one. This operation is asynchronous and returns the resulting Pipeline.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "pipeline", + "in": "body", + "description": "The request body containing the Pipeline definition.", + "required": true, + "schema": { + "$ref": "#/definitions/Pipeline" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Pipeline' update operation succeeded", + "schema": { + "$ref": "#/definitions/Pipeline" + } + }, + "201": { + "description": "Resource 'Pipeline' create operation succeeded", + "schema": { + "$ref": "#/definitions/Pipeline" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Creates or updates the pipeline resource": { + "$ref": "./examples/createOrUpdatePipeline.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/Pipeline" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Pipelines_Update", + "tags": [ + "Pipelines" + ], + "description": "Applies partial updates to an existing Pipeline resource. This operation supports patch semantics and returns the updated Pipeline.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "pipeline", + "in": "body", + "description": "The request body containing the updated Pipeline properties.", + "required": true, + "schema": { + "$ref": "#/definitions/PipelinesPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Pipeline" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "schema": { + "$ref": "#/definitions/Pipeline" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Updates the pipeline resource": { + "$ref": "./examples/patchPipeline.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Pipelines_Delete", + "tags": [ + "Pipelines" + ], + "description": "Deletes the specified Pipeline resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Deletes the pipeline resource": { + "$ref": "./examples/deletePipeline.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/pipelines/{pipelineName}/approveConnection": { + "post": { + "operationId": "Pipelines_ApproveConnection", + "tags": [ + "Pipelines" + ], + "description": "Approves a pending connection request associated with the specified Pipeline.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "connection", + "in": "body", + "description": "The request body containing the connection to approve.", + "required": true, + "schema": { + "$ref": "#/definitions/ResourceBody" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Connection" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Approves the specified connection in a pipeline": { + "$ref": "./examples/approveConnection.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmConnectionResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/pipelines/{pipelineName}/executeAction": { + "post": { + "operationId": "Pipelines_ExecuteAction", + "tags": [ + "Pipelines" + ], + "description": "Executes a privileged or administrative action on the specified Pipeline.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "action", + "in": "body", + "description": "The action to be executed on the Pipeline.", + "required": true, + "schema": { + "$ref": "#/definitions/Action" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Pipeline" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Executes action for a pipeline": { + "$ref": "./examples/executeAction.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmPipelineResponse" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/pipelines/{pipelineName}/flowProfiles": { + "get": { + "operationId": "FlowProfiles_ListByPipeline", + "tags": [ + "FlowProfiles" + ], + "description": "Lists all FlowProfiles under a given Pipeline.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FlowProfileListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets flows in a connection": { + "$ref": "./examples/listFlowProfilesByPipeline.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/pipelines/{pipelineName}/flowProfiles/{flowProfileName}": { + "get": { + "operationId": "FlowProfiles_Get", + "tags": [ + "FlowProfiles" + ], + "description": "Retrieves the specified FlowProfile resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowProfileName", + "in": "path", + "description": "The name of the FlowProfile resource to operate on. Must be 3 to 64 characters long and contain only alphanumeric characters or hyphens.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FlowProfile" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Gets flowprofile resource": { + "$ref": "./examples/getFlowProfile.json" + } + } + }, + "put": { + "operationId": "FlowProfiles_CreateOrUpdate", + "tags": [ + "FlowProfiles" + ], + "description": "Creates a new FlowProfile or updates an existing one.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowProfileName", + "in": "path", + "description": "The name of the FlowProfile resource to operate on. Must be 3 to 64 characters long and contain only alphanumeric characters or hyphens.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "resource", + "in": "body", + "description": "The FlowProfile resource definition to create or update.", + "required": true, + "schema": { + "$ref": "#/definitions/FlowProfile" + } + } + ], + "responses": { + "200": { + "description": "Resource 'FlowProfile' update operation succeeded", + "schema": { + "$ref": "#/definitions/FlowProfile" + } + }, + "201": { + "description": "Resource 'FlowProfile' create operation succeeded", + "schema": { + "$ref": "#/definitions/FlowProfile" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Creates or updates the FlowPRofile resource": { + "$ref": "./examples/createOrUpdateFlowProfile.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation", + "final-state-schema": "#/definitions/FlowProfile" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "FlowProfiles_Update", + "tags": [ + "FlowProfiles" + ], + "description": "Applies partial updates to an existing FlowProfile resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowProfileName", + "in": "path", + "description": "The name of the FlowProfile resource to operate on. Must be 3 to 64 characters long and contain only alphanumeric characters or hyphens.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "properties", + "in": "body", + "description": "The FlowProfile patch definition containing the properties to update.", + "required": true, + "schema": { + "$ref": "#/definitions/FlowProfilePatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/FlowProfile" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Updates the flowprofile resource": { + "$ref": "./examples/patchFlowProfile.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/FlowProfile" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "FlowProfiles_Delete", + "tags": [ + "FlowProfiles" + ], + "description": "Deletes the specified FlowProfile resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "flowProfileName", + "in": "path", + "description": "The name of the FlowProfile resource to operate on. Must be 3 to 64 characters long and contain only alphanumeric characters or hyphens.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Deletes the flowprofile resource": { + "$ref": "./examples/deleteFlowProfile.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/pipelines/{pipelineName}/listFlows": { + "post": { + "operationId": "ListFlowsByPipeline_List", + "tags": [ + "Pipelines" + ], + "description": "Lists all Flows associated with the specified Pipeline.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "connections", + "in": "body", + "description": "A list of connection identifiers used to filter the Flows to be retrieved.", + "required": false, + "schema": { + "$ref": "#/definitions/ConnectionIdList" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ListFlowsByPipelineResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Lists flows for a pipeline": { + "$ref": "./examples/listFlowsByPipeline.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/pipelines/{pipelineName}/listSchemas": { + "post": { + "operationId": "ListSchemas_List", + "tags": [ + "Pipelines" + ], + "description": "Lists the schemas associated with a specific connection in the Pipeline. This operation has reached end of life support starting version 2025-05-30-preview. For schema support please create and use a FlowProfile resource.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "schema", + "in": "body", + "description": "The schema(s) to retrieve for the specified connection.", + "required": true, + "schema": { + "$ref": "#/definitions/Schema" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SchemasListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Lists schemas for a pipeline": { + "$ref": "./examples/listSchemas.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureDataTransfer/pipelines/{pipelineName}/rejectConnection": { + "post": { + "operationId": "Pipelines_RejectConnection", + "tags": [ + "Pipelines" + ], + "description": "Rejects a pending connection request associated with the specified Pipeline.", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "pipelineName", + "in": "path", + "description": "The name of the pipeline on which to operate.", + "required": true, + "type": "string", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "name": "connection", + "in": "body", + "description": "The request body containing the connection to reject.", + "required": true, + "schema": { + "$ref": "#/definitions/ResourceBody" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Connection" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Rejects the specified connection in a pipeline": { + "$ref": "./examples/rejectConnection.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/ArmConnectionResponse" + }, + "x-ms-long-running-operation": true + } + } + }, + "definitions": { + "Action": { + "type": "object", + "description": "The action to be executed.", + "properties": { + "actionType": { + "$ref": "#/definitions/ActionType", + "description": "Type of action to be executed" + }, + "targetType": { + "$ref": "#/definitions/TargetType", + "description": "Type of target to execute the action on" + }, + "targets": { + "type": "array", + "description": "Targets for the action", + "items": { + "type": "string" + } + }, + "justification": { + "type": "string", + "description": "Business justification for the action" + } + }, + "required": [ + "actionType", + "targetType" + ] + }, + "ActionType": { + "type": "string", + "description": "The type of action to be executed.", + "enum": [ + "AllowUpdates", + "ForceDisable" + ], + "x-ms-enum": { + "name": "ActionType", + "modelAsString": true, + "values": [ + { + "name": "AllowUpdates", + "value": "AllowUpdates", + "description": "Allow a pipeline, connection, or flow to be updated." + }, + { + "name": "ForceDisable", + "value": "ForceDisable", + "description": "Force disable a pipeline, connection, or flow." + } + ] + } + }, + "AntivirusRuleset": { + "type": "object", + "description": "Antivirus scanning rules for replicating data. By default, all antivirus scanning solutions are disabled.", + "properties": { + "avSolutions": { + "type": "array", + "description": "Optional. The list of antiviruses to be used as a scanning solution for replicating data.", + "items": { + "$ref": "#/definitions/AntivirusSolutions" + } + } + } + }, + "AntivirusSolutions": { + "type": "string", + "description": "The list of Antivirus solutions currently provided.", + "enum": [ + "Defender", + "ClamAv" + ], + "x-ms-enum": { + "name": "AntivirusSolutions", + "modelAsString": true, + "values": [ + { + "name": "Defender", + "value": "Defender", + "description": "Option to use Microsoft Defender antivirus scanning software as the scanning solution." + }, + { + "name": "ClamAv", + "value": "ClamAv", + "description": "Option to use the external ClamAV open-source software as an antivirus scanning solution." + } + ] + } + }, + "ApiFlowOptions": { + "type": "object", + "description": "Properties specific to API Flow Type", + "properties": { + "remoteEndpoint": { + "type": "string", + "description": "Remote host to which communication needs to be made. The property has reached end of life support starting version 2025-05-30-preview. Please create and use the remoteEndpointSettings.endpoint property instead." + }, + "cname": { + "type": "string", + "description": "Unique CNAME to represent the Azure Data Transfer API Flow instance" + }, + "apiMode": { + "$ref": "#/definitions/ApiMode", + "description": "Remote Calling Mode in the Azure Data Transfer API Flow, which describes how the API Flow will be invoked" + }, + "identityTranslation": { + "$ref": "#/definitions/IdentityTranslation", + "description": "Determines which identity to use for extracting the user token for Azure Data Transfer API Flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use the authentication property instead." + }, + "senderClientId": { + "type": "string", + "description": "Sender's app user assigned Manage Identity client ID. The property has reached end of life support starting version 2025-05-30-preview. Please create and use the authentication property instead." + }, + "remoteCallingModeClientId": { + "type": "string", + "description": "Remote stub app registration Client ID. The property has reached end of life support starting version 2025-05-30-preview. Please create and use the authentication property instead." + }, + "audienceOverride": { + "type": "string", + "description": "Optional field to override the audience of the remote endpoint. The property has reached end of life support starting version 2025-05-30-preview. Please create and use the authentication property instead." + }, + "authentication": { + "type": "array", + "description": "Optional and for advanced used only. A list of authentication methods to use when accessing the Azure Data Transfer API Flow. If not provided, the default S2S authentication using Entra (API Flow Managed Identity) and RBAC will be applied.", + "items": { + "$ref": "#/definitions/Authentication" + }, + "x-ms-identifiers": [] + }, + "remoteEndpointSettings": { + "$ref": "#/definitions/RemoteEndpointSettings", + "description": "Defines the destination remote endpoint for the API calls." + } + } + }, + "ApiMode": { + "type": "string", + "description": "Remote Calling Mode in the Azure Data Transfer API Flow, which describes how the API Flow will be invoked", + "enum": [ + "SDK", + "Endpoint" + ], + "x-ms-enum": { + "name": "ApiMode", + "modelAsString": true, + "values": [ + { + "name": "SDK", + "value": "SDK", + "description": "The API flow will forward calls to a custom Software Development Kit implementation." + }, + { + "name": "Endpoint", + "value": "Endpoint", + "description": "The API flow will forward calls to a specified endpoint." + } + ] + } + }, + "ArchiveRuleset": { + "type": "object", + "description": "Rules for regulating supported archive files (BZip2, Cpio, Deb, GZip, Rpm, Tar, Zip) during data replication. All properties are optional and only the configured options will be applied against archives. As an example, suppose minimumSizeForExpansion is 10 MiB and maximumExpansionSizeLimit is 1 GiB. Then all archives smaller than 10 MiB will be treated as though the archive ruleset is disabled, although other rulesets will apply as usual. Furthermore, all archives at least 10 MiB in size but with a decompressed size greater than 1 GiB will fail the ruleset. All other archives will have their contents extracted and each extracted element will be applied to all rulesets.", + "properties": { + "minimumSizeForExpansion": { + "type": "integer", + "format": "int64", + "description": "Optional. Default is 0. The minimum archive file size (in bytes) required to trigger expansion during replication. Any archive file size below the configured threshold will skip the rest of the configured rulesets for archives.", + "default": 0, + "minimum": 0 + }, + "maximumExpansionSizeLimit": { + "type": "integer", + "format": "int64", + "description": "Optional. The combined maximum size (in bytes) of all extracted files that an expanded archive is allowed to reach. Archives exceeding the max limit will be denied for replication.", + "minimum": 0 + }, + "maximumDepthLimit": { + "type": "integer", + "format": "int64", + "description": "Optional. The maximum depth of nested archives that can be expanded. Limits how many layers of embedded archives will be processed. Archives exceeding the max limit will be denied for replication.", + "minimum": 0 + }, + "maximumCompressionRatioLimit": { + "type": "number", + "format": "double", + "description": "Optional. Provides the multiplication value for an archive in total based on the initial object being validated. This value takes the root object size and multiplies it by this value to create a maximum. Once this maximum is exceeded, the archive is failed. Used to detect and block archives with suspiciously high compression (e.g., zip bombs).", + "minimum": 0 + } + } + }, + "ArmConnectionResponse": { + "type": "object", + "description": "Azure operation completed successfully.", + "properties": { + "body": { + "$ref": "#/definitions/Connection", + "description": "The body type of the operation request or response." + } + }, + "required": [ + "body" + ] + }, + "ArmFlowResponse": { + "type": "object", + "description": "Azure operation completed successfully.", + "properties": { + "body": { + "$ref": "#/definitions/Flow", + "description": "The body type of the operation request or response." + } + }, + "required": [ + "body" + ] + }, + "ArmPipelineResponse": { + "type": "object", + "description": "Azure operation completed successfully.", + "properties": { + "body": { + "$ref": "#/definitions/Pipeline", + "description": "The body type of the operation request or response." + } + }, + "required": [ + "body" + ] + }, + "Authentication": { + "type": "object", + "description": "Configures the authentication method and parameters for an Azure Data Transfer API Flow.", + "properties": { + "type": { + "type": "string", + "description": "Type of authentication mechanism. JWT by default.", + "default": "JWT", + "enum": [ + "JWT", + "None" + ], + "x-ms-enum": { + "name": "AuthenticationType", + "modelAsString": true, + "values": [ + { + "name": "JWT", + "value": "JWT", + "description": "Option to use a JWT Bearer Authentication Token." + }, + { + "name": "None", + "value": "None", + "description": "Option to not use any form of Authentication." + } + ] + } + }, + "instance": { + "type": "string", + "description": "The identity provider's token service instance." + }, + "tenantId": { + "type": "string", + "description": "A unique identifier representing the tenant of the identity provider's token service." + }, + "authority": { + "type": "string", + "description": "The full URL endpoint used to acquire tokens, typically combining the instance and tenant ID to target a specific authentication context." + }, + "applicationIds": { + "type": "array", + "description": "List of applicationIds allowed to authorize to this flow. This is used as an alternative to the RBAC authorization check.", + "items": { + "type": "string" + } + }, + "audience": { + "type": "string", + "description": "Audience of the identity of the remote endpoint service. By default, remoteEndpointSettings.endpoint will be used if a value is not provided." + }, + "clientIdOverride": { + "type": "string", + "description": "The Flow can use an Entra app identity that is provided by the Flow user to obtain the token to call the remote endpoint. This field specifies the user provided app's clientId." + }, + "identityTranslation": { + "$ref": "#/definitions/IdentityTranslation", + "description": "Determines which identity to use for extracting the user token for Azure Data Transfer API Flow." + } + } + }, + "Azure.Core.armResourceType": { + "type": "string", + "description": "Represents an Azure Resource Type." + }, + "Connection": { + "type": "object", + "description": "The connection resource definition.", + "properties": { + "properties": { + "$ref": "#/definitions/ConnectionProperties", + "description": "Properties of connection" + }, + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "ConnectionIdList": { + "type": "object", + "description": "An array of connection id resources.", + "properties": { + "value": { + "type": "array", + "description": "Connection ID to target", + "items": { + "type": "string" + } + } + } + }, + "ConnectionListResult": { + "type": "object", + "description": "The response of a Connection list operation.", + "properties": { + "value": { + "type": "array", + "description": "The Connection items on this page", + "items": { + "$ref": "#/definitions/Connection" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "ConnectionProperties": { + "type": "object", + "description": "Properties of connection", + "properties": { + "pipeline": { + "type": "string", + "description": "Pipeline to use to transfer data" + }, + "direction": { + "$ref": "#/definitions/Direction", + "description": "Direction of data movement" + }, + "justification": { + "type": "string", + "description": "Justification for the connection request" + }, + "status": { + "$ref": "#/definitions/ConnectionStatus", + "description": "Status of the connection", + "readOnly": true + }, + "forceDisabledStatus": { + "type": "array", + "description": "Force disablement status of the current connection", + "items": { + "$ref": "#/definitions/ForceDisabledStatus" + }, + "readOnly": true + }, + "statusReason": { + "type": "string", + "description": "Reason for status", + "readOnly": true + }, + "linkStatus": { + "$ref": "#/definitions/LinkStatus", + "description": "Link status of the current connection", + "readOnly": true + }, + "linkedConnectionId": { + "type": "string", + "description": "Resource ID of the linked connection", + "readOnly": true + }, + "flowTypes": { + "type": "array", + "description": "The flow types being requested for this connection. This FlowType property has reached end of life support starting version 2025-05-30-preview. Please create a FlowProfile resource instead.", + "items": { + "$ref": "#/definitions/FlowType" + } + }, + "flowProfileList": { + "type": "array", + "description": "Provides a list of FlowProfiles .", + "items": { + "$ref": "#/definitions/FlowProfileMetadata" + } + }, + "requirementId": { + "type": "string", + "description": "Requirement ID of the connection" + }, + "remoteSubscriptionId": { + "type": "string", + "description": "Subscription ID to link cloud subscriptions together" + }, + "approver": { + "type": "string", + "description": "Approver of this connection request", + "readOnly": true + }, + "pin": { + "type": "string", + "description": "PIN to link requests together" + }, + "dateSubmitted": { + "type": "string", + "format": "date-time", + "description": "The timestamp that this connection request was submitted at", + "readOnly": true + }, + "primaryContact": { + "type": "string", + "description": "The primary contact for this connection request" + }, + "secondaryContacts": { + "type": "array", + "description": "The secondary contacts for this connection request", + "items": { + "type": "string" + } + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state of the connection", + "readOnly": true + }, + "policies": { + "type": "array", + "description": "The policies for this connection. The policies property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead.", + "items": { + "type": "string" + } + }, + "schemas": { + "type": "array", + "description": "The schemas for this connection. The schemas property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead.", + "items": { + "$ref": "#/definitions/Schema" + } + }, + "schemaUris": { + "type": "array", + "description": "The schema URIs for this connection. The schemaUris property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead.", + "items": { + "type": "string", + "format": "uri" + } + }, + "apiHostname": { + "type": "string", + "description": "Hostname specific to API Flows" + } + }, + "required": [ + "pipeline" + ] + }, + "ConnectionStatus": { + "type": "string", + "description": "Status of the connection", + "enum": [ + "InReview", + "Approved", + "Rejected", + "Accepted" + ], + "x-ms-enum": { + "name": "ConnectionStatus", + "modelAsString": true, + "values": [ + { + "name": "InReview", + "value": "InReview", + "description": "This connection has been created but is under review by the pipeline owner." + }, + { + "name": "Approved", + "value": "Approved", + "description": "This connection has been approved by the pipeline owner and is ready for use." + }, + { + "name": "Rejected", + "value": "Rejected", + "description": "This connection has been rejected by the pipeline owner and cannot be used." + }, + { + "name": "Accepted", + "value": "Accepted", + "description": "Creation of the connection has been accepted." + } + ] + } + }, + "ConnectionsPatch": { + "type": "object", + "description": "The connections resource patch definition.", + "properties": { + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + } + } + }, + "DataClass": { + "type": "string", + "description": "The list of data types supported for replication.", + "enum": [ + "ServiceBus", + "EventHub", + "ApiEndpoint", + "ApiSDK", + "Video", + "Blob", + "Table" + ], + "x-ms-enum": { + "name": "DataClass", + "modelAsString": true, + "values": [ + { + "name": "ServiceBus", + "value": "ServiceBus", + "description": "(Messaging) Replicates messages from Azure Service Bus for downstream processing or analysis." + }, + { + "name": "EventHub", + "value": "EventHub", + "description": "(Messaging) Replicates messages from Azure Event Hub for downstream processing or analysis." + }, + { + "name": "ApiEndpoint", + "value": "ApiEndpoint", + "description": "(API) Replicates request/response data through RESTful API endpoints." + }, + { + "name": "ApiSDK", + "value": "ApiSDK", + "description": "(API) Replicates request/response data through SDK-based integrations." + }, + { + "name": "Video", + "value": "Video", + "description": "(Stream) Enables replication of real-time video streaming data." + }, + { + "name": "Blob", + "value": "Blob", + "description": "(Files/SoftwareArtifacts/Complex) Replicates generic blobs data using Azure Blob Storage." + }, + { + "name": "Table", + "value": "Table", + "description": "(Files) Replicates structured NoSQL data using Azure Table Storage." + } + ] + } + }, + "DataClassType": { + "type": "string", + "description": "Defines the supported replication scenarios for Azure Data Transfer.", + "enum": [ + "Messaging", + "API", + "Stream", + "Files", + "SoftwareArtifacts", + "Complex" + ], + "x-ms-enum": { + "name": "DataClassType", + "modelAsString": true, + "values": [ + { + "name": "Messaging", + "value": "Messaging", + "description": "Represents standard message-based data, including Azure Service and Event Hub, used in message replication." + }, + { + "name": "API", + "value": "API", + "description": "Represents transactional request/response data types from API endpoints." + }, + { + "name": "Stream", + "value": "Stream", + "description": "Represents data types that require continuous, real-time streaming replication (e.g., video)." + }, + { + "name": "Files", + "value": "Files", + "description": "Represents standard file-based data, including Azure Blob and Table Storage, used in general-purpose replication." + }, + { + "name": "SoftwareArtifacts", + "value": "SoftwareArtifacts", + "description": "Represents data related to development, security, and operations workflows such as build artifacts subject to an NCDSMO policy." + }, + { + "name": "Complex", + "value": "Complex", + "description": "Represents rich content types such as documents (e.g., Word, PDF) and images that require specialized replication handling." + } + ] + } + }, + "DataSizeRuleset": { + "type": "object", + "description": "Defines rules that enforce minimum and maximum file size limits for data replication.", + "properties": { + "maximum": { + "type": "integer", + "format": "int64", + "description": "Optional. Specifies the maximum allowed size (in bytes) for files to be replicated. Any file size greater than maximum will be denied replication.", + "minimum": 0 + }, + "minimum": { + "type": "integer", + "format": "int64", + "description": "Optional. Default is 0. Specifies the minimum required size (in bytes) for a file to be eligible for replication. Any file size less than minimum will be denied replication.", + "default": 0, + "minimum": 0 + } + } + }, + "DataType": { + "type": "string", + "description": "Transfer Storage Blobs or Tables", + "enum": [ + "Blob", + "Table" + ], + "x-ms-enum": { + "name": "DataType", + "modelAsString": true, + "values": [ + { + "name": "Blob", + "value": "Blob", + "description": "The flow uses Azure Storage blobs to send or receive data." + }, + { + "name": "Table", + "value": "Table", + "description": "The flow uses Azure Storage tables to send or receive data." + } + ] + } + }, + "Direction": { + "type": "string", + "description": "Direction of data movement", + "enum": [ + "Send", + "Receive" + ], + "x-ms-enum": { + "name": "Direction", + "modelAsString": true, + "values": [ + { + "name": "Send", + "value": "Send", + "description": "The direction is on the sending side of a pipeline, connection, or flow." + }, + { + "name": "Receive", + "value": "Receive", + "description": "The direction is on the receiving side side of a pipeline, connection, or flow." + } + ] + } + }, + "DirectionSettings": { + "type": "object", + "description": "Describes the available settings and supported features for a specific\ntransfer direction (Send or Receive) within a pipeline.", + "properties": { + "completeLinking": { + "$ref": "#/definitions/EnablementStatus", + "description": "Indicates whether this direction completes the connection linking process." + }, + "connectionApprovals": { + "$ref": "#/definitions/EnablementStatus", + "description": "Indicates whether connections in this direction require approval." + }, + "flowApprovals": { + "$ref": "#/definitions/EnablementStatus", + "description": "Indicates whether flow approvals are required for this direction." + }, + "flowTypesAvailable": { + "type": "array", + "description": "The flow types supported for this direction.", + "items": { + "$ref": "#/definitions/FlowType" + } + }, + "messagingFlowTypeSchemaValidation": { + "$ref": "#/definitions/EnablementStatus", + "description": "Indicates whether schema validation is required for data transfer in this direction." + }, + "flowProfileDataClassesAvailable": { + "type": "array", + "description": "The data class types available for FlowProfile-based transfers in this direction.", + "items": { + "$ref": "#/definitions/DataClassType" + } + }, + "messagingFlowsPricingOptions": { + "type": "array", + "description": "The pricing options available for messaging flows in this direction.", + "items": { + "$ref": "#/definitions/FlowBillingTier" + } + } + }, + "required": [ + "completeLinking", + "connectionApprovals" + ] + }, + "EnablementStatus": { + "type": "string", + "description": "Enablement statuses", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "EnablementStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "Represents an enabled status." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "Represents a disabled status." + } + ] + } + }, + "FilterType": { + "type": "string", + "description": "Specifies whether the filter applies an allow or deny policy.", + "enum": [ + "Allow", + "Deny" + ], + "x-ms-enum": { + "name": "FilterType", + "modelAsString": true, + "values": [ + { + "name": "Allow", + "value": "Allow", + "description": "Defines an allow filter used for allowlist." + }, + { + "name": "Deny", + "value": "Deny", + "description": "Defines a denying filter used for blocklisting." + } + ] + } + }, + "Flow": { + "type": "object", + "description": "The flow resource definition.", + "properties": { + "properties": { + "$ref": "#/definitions/FlowProperties", + "description": "Properties of flow" + }, + "plan": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/Plan", + "description": "Details of the resource plan." + }, + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "FlowBillingTier": { + "type": "string", + "description": "Billing tier for this messaging flow.", + "enum": [ + "BlobTransport", + "Standard", + "Premium" + ], + "x-ms-enum": { + "name": "FlowBillingTier", + "modelAsString": true, + "values": [ + { + "name": "BlobTransport", + "value": "BlobTransport", + "description": "Billing tier for messaging processing that charges based on how much data is transferred." + }, + { + "name": "Standard", + "value": "Standard", + "description": "Billing tier for standard messaging processing that charges based on having the messaging resource allocated." + }, + { + "name": "Premium", + "value": "Premium", + "description": "Billing tier for premium messaging processing that charges based on having the messaging resource allocated." + } + ] + } + }, + "FlowListResult": { + "type": "object", + "description": "The response of a Flow list operation.", + "properties": { + "value": { + "type": "array", + "description": "The Flow items on this page", + "items": { + "$ref": "#/definitions/Flow" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "FlowProfile": { + "type": "object", + "description": "Represents a FlowProfile Azure resource, which defines a data replication scenario with a specific data classification and a set of configurable policy rules.", + "properties": { + "properties": { + "$ref": "#/definitions/FlowProfileProperties", + "description": "The set of configuration properties that define the behavior and rules of the FlowProfile." + }, + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "FlowProfileListResult": { + "type": "object", + "description": "The response of a FlowProfile list operation.", + "properties": { + "value": { + "type": "array", + "description": "The FlowProfile items on this page", + "items": { + "$ref": "#/definitions/FlowProfile" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "FlowProfileMetadata": { + "type": "object", + "description": "The FlowProfile Metadata used to concisely provide all publicly viewable information.", + "properties": { + "pipeline": { + "type": "string", + "description": "The name of the parent Pipeline Azure resource associated with this FlowProfile." + }, + "name": { + "type": "string", + "description": "The name of the FlowProfile." + }, + "replicationScenario": { + "$ref": "#/definitions/DataClassType", + "description": "The data replication scenario handled by this FlowProfile. Please note, that this value cannot be updated after creation. See the FlowProfilePatchProperties to see updateable properties." + }, + "flowProfileId": { + "type": "string", + "description": "A guid represented as a string for the FlowProfile resource, assigned by the system." + }, + "status": { + "$ref": "#/definitions/FlowProfileStatus", + "description": "The operational status of the FlowProfile." + }, + "description": { + "type": "string", + "description": "A description of the FlowProfile and its rulesets. The description should describe the flowprofile's purpose and rulesets applied." + } + }, + "required": [ + "pipeline", + "name", + "replicationScenario", + "flowProfileId", + "status", + "description" + ] + }, + "FlowProfilePatch": { + "type": "object", + "description": "Defines the patchable properties for a FlowProfile resource.", + "properties": { + "properties": { + "$ref": "#/definitions/FlowProfilePatchProperties", + "description": "Properties of FlowProfile patch body." + }, + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + } + } + }, + "FlowProfilePatchProperties": { + "type": "object", + "description": "Represents the updatable properties of a FlowProfile.", + "properties": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "The current provisioning state of the FlowProfile resource.", + "readOnly": true + }, + "description": { + "type": "string", + "description": "A description of the FlowProfile that defines the replication scenario." + }, + "rulesets": { + "$ref": "#/definitions/FlowProfileRulesets", + "description": "A set of configurable rulesets applied to this FlowProfile." + }, + "status": { + "$ref": "#/definitions/FlowProfileStatus", + "description": "The operational status of the FlowProfile." + } + } + }, + "FlowProfileProperties": { + "type": "object", + "description": "Defines the full set of properties for a FlowProfile resource.", + "properties": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "The current provisioning state of the FlowProfile.", + "readOnly": true + }, + "flowProfileId": { + "type": "string", + "description": "A guid represented as a string for the FlowProfile resource, assigned by the system.", + "readOnly": true + }, + "replicationScenario": { + "$ref": "#/definitions/DataClassType", + "description": "The data replication scenario handled by this FlowProfile. Please not, that this value cannot be updated after creation." + }, + "status": { + "$ref": "#/definitions/FlowProfileStatus", + "description": "The operational status of the FlowProfile." + }, + "description": { + "type": "string", + "description": "A user-defined description of the FlowProfile." + }, + "rulesets": { + "$ref": "#/definitions/FlowProfileRulesets", + "description": "A set of configurable rulesets applied to this FlowProfile." + } + }, + "required": [ + "replicationScenario", + "status", + "description" + ] + }, + "FlowProfileRulesets": { + "type": "object", + "description": "The allowed set of configurable rulesets for a FlowProfile resource, used during data replication. All rulesets are optional, and any ruleset configured will be applied to every applicable replicating data. Any data that fails a ruleset will be denied replication. If a ruleset is not configured then the ruleset is considered disabled and will not apply towards replicating data.", + "properties": { + "antivirus": { + "$ref": "#/definitions/AntivirusRuleset", + "description": "Antivirus scanning rules for replicated data." + }, + "archives": { + "$ref": "#/definitions/ArchiveRuleset", + "description": "Rules for handling archive files during replication." + }, + "dataSize": { + "$ref": "#/definitions/DataSizeRuleset", + "description": "Rules that enforce minimum and maximum data size limits." + }, + "mimeFilters": { + "$ref": "#/definitions/MimeFilterRuleset", + "description": "Rules for filtering files based on MIME types." + }, + "xmlFilters": { + "$ref": "#/definitions/XmlFilterRuleset", + "description": "Rules for filtering XML content using XSD schemas." + }, + "textMatching": { + "$ref": "#/definitions/TextMatchingRuleset", + "description": "Rules for detecting and blocking specific text patterns." + } + } + }, + "FlowProfileStatus": { + "type": "string", + "description": "The allowed statuses of a FlowProfile.", + "enum": [ + "Obsolete", + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "FlowProfileStatus", + "modelAsString": true, + "values": [ + { + "name": "Obsolete", + "value": "Obsolete", + "description": "Defines a FlowProfile that can no longer be selected." + }, + { + "name": "Enabled", + "value": "Enabled", + "description": "Defines a FlowProfile that is enabled." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "Defines a FlowProfile that is disabled." + } + ] + } + }, + "FlowProfilesListResult": { + "type": "object", + "description": "The flow profiles list result", + "properties": { + "value": { + "type": "array", + "description": "FlowProfileMetadata array.", + "items": { + "$ref": "#/definitions/FlowProfileMetadata" + } + } + } + }, + "FlowProperties": { + "type": "object", + "description": "Properties of flow", + "properties": { + "connection": { + "$ref": "#/definitions/SelectedResource", + "description": "The connection associated with this flow" + }, + "flowId": { + "type": "string", + "description": "Dataflow GUID associated with this flow", + "readOnly": true + }, + "keyVaultUri": { + "type": "string", + "description": "URI to a Key Vault Secret containing a SAS token." + }, + "linkStatus": { + "$ref": "#/definitions/LinkStatus", + "description": "Link status of the current flow", + "readOnly": true + }, + "linkedFlowId": { + "type": "string", + "description": "Resource ID of the linked flow", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/FlowStatus", + "description": "Status of the current flow" + }, + "forceDisabledStatus": { + "type": "array", + "description": "Force disablement status of the current flow", + "items": { + "$ref": "#/definitions/ForceDisabledStatus" + }, + "readOnly": true + }, + "storageAccountName": { + "type": "string", + "description": "Storage Account" + }, + "storageAccountId": { + "type": "string", + "format": "arm-id", + "description": "Storage Account ID", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Storage/storageAccounts" + } + ] + } + }, + "storageContainerName": { + "type": "string", + "description": "Storage Container Name" + }, + "storageTableName": { + "type": "string", + "description": "Storage Table Name" + }, + "serviceBusQueueId": { + "type": "string", + "format": "arm-id", + "description": "Service Bus Queue ID", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Storage/namespaces/queues" + } + ] + } + }, + "flowProfile": { + "$ref": "#/definitions/FlowProfileMetadata", + "description": "Type of FlowProfile to use for transfer via the flow." + }, + "flowDataType": { + "$ref": "#/definitions/DataClass", + "description": "The Flow's data class." + }, + "flowType": { + "$ref": "#/definitions/FlowType", + "description": "The flow type for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead." + }, + "dataType": { + "$ref": "#/definitions/DataType", + "description": "Type of data to transfer via the flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead." + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state of the flow", + "readOnly": true + }, + "policies": { + "type": "array", + "description": "The policies for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead.", + "items": { + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/Schema", + "description": "The selected schema for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead." + }, + "messagingOptions": { + "$ref": "#/definitions/MessagingOptions", + "description": "The messaging options for this flow" + }, + "apiFlowOptions": { + "$ref": "#/definitions/ApiFlowOptions", + "description": "The API Flow configuration options for Azure Data Transfer API Flow type." + }, + "customerManagedKeyVaultUri": { + "type": "string", + "format": "uri", + "description": "The URI to the customer managed key for this flow" + }, + "streamId": { + "type": "string", + "description": "The flow stream identifier" + }, + "streamProtocol": { + "$ref": "#/definitions/StreamProtocol", + "description": "The protocol of the stream" + }, + "streamLatency": { + "type": "integer", + "format": "int64", + "description": "The latency of the stream in milliseconds" + }, + "passphrase": { + "type": "string", + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true + }, + "sourceAddresses": { + "$ref": "#/definitions/StreamSourceAddresses", + "description": "The source IP address and CIDR ranges of the stream" + }, + "destinationEndpoints": { + "type": "array", + "description": "The destination endpoints of the stream", + "items": { + "type": "string" + } + }, + "destinationEndpointPorts": { + "type": "array", + "description": "The destination endpoint ports of the stream", + "items": { + "type": "integer", + "format": "int64" + } + }, + "eventHubId": { + "type": "string", + "format": "arm-id", + "description": "Event Hub ID", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.EventHub/namespaces/eventhubs" + } + ] + } + }, + "consumerGroup": { + "type": "string", + "description": "Event Hub Consumer Group" + } + } + }, + "FlowStatus": { + "type": "string", + "description": "Status of the current flow.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "FlowStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "The flow is currently enabled and able to send or receive data." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "The flow is currently disabled and cannot send or receive data." + } + ] + } + }, + "FlowType": { + "type": "string", + "description": "Flow type for the specified resource. FlowType will be deprecated starting from version 2025_05_30_preview - please create a FlowProfile resource instead.", + "enum": [ + "Unknown", + "Complex", + "DevSecOps", + "Messaging", + "Mission", + "MicrosoftInternal", + "BasicFiles", + "Data", + "Standard", + "StreamingVideo", + "Opaque", + "MissionOpaqueXML", + "DiskImages", + "API" + ], + "x-ms-enum": { + "name": "FlowType", + "modelAsString": true, + "values": [ + { + "name": "Unknown", + "value": "Unknown", + "description": "This type of flow is not set." + }, + { + "name": "Complex", + "value": "Complex", + "description": "This flow sends complex documents, such as Microsoft Office documents of Portable document format files." + }, + { + "name": "DevSecOps", + "value": "DevSecOps", + "description": "This flow sends source code files and artifacts." + }, + { + "name": "Messaging", + "value": "Messaging", + "description": "This flow over the Azure Data Transfer low latency messaging subsystem." + }, + { + "name": "Mission", + "value": "Mission", + "description": "This flow sends standard data but is subject to strict cloud owner approval." + }, + { + "name": "MicrosoftInternal", + "value": "MicrosoftInternal", + "description": "This flow is assigned to internal Microsoft use cases." + }, + { + "name": "BasicFiles", + "value": "BasicFiles", + "description": "This flow sends blobs that can be used for multiple use cases." + }, + { + "name": "Data", + "value": "Data", + "description": "This flow sends blobs that can be used for multiple use cases." + }, + { + "name": "Standard", + "value": "Standard", + "description": "This flow sends blobs that can be used for multiple use cases." + }, + { + "name": "StreamingVideo", + "value": "StreamingVideo", + "description": "This flow sends video streams." + }, + { + "name": "Opaque", + "value": "Opaque", + "description": "This flow sends blobs but is subject to cloud owner approval." + }, + { + "name": "MissionOpaqueXML", + "value": "MissionOpaqueXML", + "description": "This flow sends Extensible Markup Language that is subject to strict cloud owner approval" + }, + { + "name": "DiskImages", + "value": "DiskImages", + "description": "This flow sends blobs that can be used for Virtual Machines." + }, + { + "name": "API", + "value": "API", + "description": "This flow sends data via an Application Programmer Interface." + } + ] + } + }, + "FlowsPatch": { + "type": "object", + "description": "The flows resource patch definition.", + "properties": { + "properties": { + "$ref": "#/definitions/FlowsPatchProperties", + "description": "Properties of flows patch body." + }, + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + } + } + }, + "FlowsPatchProperties": { + "type": "object", + "description": "Properties of flows patch body.", + "properties": { + "streamProtocol": { + "$ref": "#/definitions/StreamProtocol", + "description": "The protocol of the stream" + }, + "passphrase": { + "type": "string", + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true + }, + "streamId": { + "type": "string", + "description": "The flow stream identifier" + }, + "streamLatency": { + "type": "integer", + "format": "int64", + "description": "The latency of the stream in milliseconds" + } + } + }, + "ForceDisabledStatus": { + "type": "string", + "description": "Defines different disablement statuses and the circumstances in why they were disabled.", + "enum": [ + "ConnectionForceDisabled", + "FlowTypeForceDisabled", + "PipelineForceDisabled", + "FlowProfileForceDisabled" + ], + "x-ms-enum": { + "name": "ForceDisabledStatus", + "modelAsString": true, + "values": [ + { + "name": "ConnectionForceDisabled", + "value": "ConnectionForceDisabled", + "description": "Defines disablement of a Flow due to the parent connection being disabled." + }, + { + "name": "FlowTypeForceDisabled", + "value": "FlowTypeForceDisabled", + "description": "Defines disablement of a Flow due to the linked flow type being disabled." + }, + { + "name": "PipelineForceDisabled", + "value": "PipelineForceDisabled", + "description": "Defines disablement of a Flow due to the Pipeline being disabled." + }, + { + "name": "FlowProfileForceDisabled", + "value": "FlowProfileForceDisabled", + "description": "Defines disablement of a Flow due to the FlowProfile being disabled." + } + ] + } + }, + "GetDestinationEndpointPortsResult": { + "type": "object", + "description": "List of destination endpoint ports for the flow stream", + "properties": { + "ports": { + "type": "array", + "description": "The destination endpoint port for the flow stream", + "items": { + "type": "integer", + "format": "int64" + } + } + } + }, + "GetDestinationEndpointsResult": { + "type": "object", + "description": "List of destination endpoints for the flow stream", + "properties": { + "endpoints": { + "type": "array", + "description": "The destination endpoints for the flow stream", + "items": { + "type": "string" + } + } + } + }, + "GetStreamConnectionStringResult": { + "type": "object", + "description": "The connection string for the specified streaming flow", + "properties": { + "connectionString": { + "type": "string", + "description": "The connection string for the specified streaming flow" + } + } + }, + "IdentityTranslation": { + "type": "string", + "description": "Flag for if Azure Data Transfer API Flow should extract the user token", + "enum": [ + "UserIdentity", + "ServiceIdentity" + ], + "x-ms-enum": { + "name": "IdentityTranslation", + "modelAsString": true, + "values": [ + { + "name": "UserIdentity", + "value": "UserIdentity", + "description": "The API flow will make use of the user identity that called this API flow, and pass that token through the boundary." + }, + { + "name": "ServiceIdentity", + "value": "ServiceIdentity", + "description": "The API flow will make use of the Azure Data Transfer Flow managed identity on the other side of the boundary." + } + ] + } + }, + "InternalMetadataProperties": { + "type": "object", + "description": "Internal metadata of the connection inside pipeline.", + "properties": { + "operationStatus": { + "$ref": "#/definitions/OperationStatusProperties", + "description": "Operation status associated with the last patch request", + "readOnly": true + }, + "statusSetBy": { + "type": "string", + "description": "User that last set the approved status for this connection", + "readOnly": true + } + }, + "additionalProperties": {} + }, + "LinkStatus": { + "type": "string", + "description": "Link status of the current pipeline, connection, flow.", + "enum": [ + "Linked", + "Unlinked" + ], + "x-ms-enum": { + "name": "LinkStatus", + "modelAsString": true, + "values": [ + { + "name": "Linked", + "value": "Linked", + "description": "The pipeline, connection, or flow is currently linked with another corresponding pipeline, connection, or flow, and can be used." + }, + { + "name": "Unlinked", + "value": "Unlinked", + "description": "The pipeline, connection, or flow is not linked with another corresponding pipeline, connection, or flow, and cannot be used." + } + ] + } + }, + "ListApprovedSchemasRequest": { + "type": "object", + "description": "The request used to list approved schemas within the resource provider. ListApprovedSchemaRequest has reached end of life support starting version 2025-05-30-preview. Please manage schemas with a FlowProfile resource instead.", + "properties": { + "pipeline": { + "type": "string", + "description": "The name of the pipeline to filter approved schemas." + }, + "direction": { + "$ref": "#/definitions/Direction", + "description": "The direction pipeline to filter approved schemas." + } + } + }, + "ListFlowProfilesRequest": { + "type": "object", + "description": "Defines the required request body for retrieving FlowProfile information for a provided pipeline.", + "properties": { + "pipeline": { + "type": "string", + "description": "The name of the pipeline for which to retrieve associated FlowProfiles." + } + } + }, + "ListFlowsByPipelineConnection": { + "type": "object", + "description": "A connection resource id in addition to all child flow resources under this connection.", + "properties": { + "id": { + "type": "string", + "description": "ID of the connection." + }, + "flows": { + "type": "array", + "description": "List of flows associated with the connection.", + "items": { + "$ref": "#/definitions/Flow" + } + } + } + }, + "ListFlowsByPipelineResult": { + "type": "object", + "description": "An array of flow resources.", + "properties": { + "value": { + "type": "array", + "description": "List flows by pipeline result by connection", + "items": { + "$ref": "#/definitions/ListFlowsByPipelineConnection" + }, + "x-ms-identifiers": [ + "id" + ] + } + } + }, + "ListPipelineMetadataRequest": { + "type": "object", + "description": "Defines the required request body for retrieving Pipeline metadata for a provided pipeline.", + "properties": { + "pipeline": { + "type": "string", + "description": "The name of the pipeline for which to retrieve associated metadata." + } + }, + "required": [ + "pipeline" + ] + }, + "ListPipelineMetadataResult": { + "type": "object", + "description": "Defines the response body for retrieving Pipeline metadata for a provided pipeline.", + "properties": { + "send": { + "$ref": "#/definitions/DirectionSettings", + "description": "Returns the settings associated with send direction of the pipeline." + }, + "receive": { + "$ref": "#/definitions/DirectionSettings", + "description": "Returns the settings associated with receive direction of the pipeline." + } + } + }, + "MessagingOptions": { + "type": "object", + "description": "The option associated with messaging flows.", + "properties": { + "billingTier": { + "$ref": "#/definitions/FlowBillingTier", + "description": "Billing tier for this messaging flow" + }, + "performancePriority": { + "type": "string", + "description": "Field indicating whether to enable guaranteed delivery on the flow or not. The default disabled option chooses speed over consistency. When enabled, messages are delivered with minimal delay, but delivery is not guaranteed under all conditions", + "default": "Disabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "EnablementStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "Represents an enabled status." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "Represents a disabled status." + } + ] + } + } + } + }, + "MimeFilterRuleset": { + "type": "object", + "description": "Rules for filtering files based on Media types (f.k.a MIME types).", + "properties": { + "type": { + "$ref": "#/definitions/FilterType", + "description": "Specifies whether the filter is an allow list or deny list. For more detail, please refer to the FilterType model." + }, + "filters": { + "type": "array", + "description": "Defines the Media types (f.k.a MIME types) and associated file extensions to be filtered. For more detail, please refer to the MimeTypeFiler model.", + "items": { + "$ref": "#/definitions/MimeTypeFilter" + }, + "x-ms-identifiers": [ + "media", + "extensions" + ] + } + } + }, + "MimeTypeFilter": { + "type": "object", + "description": "Defines a list of Media types (f.k.a MIME Types) and associated file extensions subject to filtering.", + "properties": { + "media": { + "type": "string", + "description": "The Media Types (f.k.a MIME types), following IANA standards (e.g., application/json, image/png). For a more detailed list of allowed media types please refer to the Tika documentation: https://github.com/apache/tika/blob/main/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml", + "pattern": "^[a-z]+/[a-zA-Z0-9+\\-\\+.]+$" + }, + "extensions": { + "type": "array", + "description": "A list of file extensions associated with the specified Media type (e.g., .json, .png). To specify files with no extension, use an empty string \"\".\"", + "items": { + "type": "string" + } + } + } + }, + "OperationStatusEnum": { + "type": "string", + "description": "Operation status for the last patch request for this connection.", + "enum": [ + "Failed", + "Succeeded" + ], + "x-ms-enum": { + "name": "OperationStatusEnum", + "modelAsString": true, + "values": [ + { + "name": "Failed", + "value": "Failed", + "description": "The last patch request for this connection completed with an error." + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "The last patch request for this connection completed." + } + ] + }, + "readOnly": true + }, + "OperationStatusProperties": { + "type": "object", + "description": "Operation status associated with the last patch request", + "properties": { + "status": { + "$ref": "#/definitions/OperationStatusEnum", + "description": "Operation status for the last patch request for this connection.", + "readOnly": true + }, + "id": { + "type": "string", + "description": "Operation status ID of the last patch request for this connection.", + "readOnly": true + }, + "message": { + "type": "string", + "description": "Message for the operation for the last patch request for this connection.", + "readOnly": true + } + } + }, + "PendingConnection": { + "type": "object", + "description": "Pending connection object", + "properties": { + "subscriptionId": { + "type": "string", + "description": "Subscription ID of the pending connection.", + "readOnly": true + }, + "pipeline": { + "type": "string", + "description": "Pipeline to use to transfer data" + }, + "direction": { + "$ref": "#/definitions/Direction", + "description": "Direction of data movement" + }, + "justification": { + "type": "string", + "description": "Justification for the connection request" + }, + "status": { + "$ref": "#/definitions/ConnectionStatus", + "description": "Status of the connection", + "readOnly": true + }, + "forceDisabledStatus": { + "type": "array", + "description": "Force disablement status of the current connection", + "items": { + "$ref": "#/definitions/ForceDisabledStatus" + }, + "readOnly": true + }, + "statusReason": { + "type": "string", + "description": "Reason for status", + "readOnly": true + }, + "linkStatus": { + "$ref": "#/definitions/LinkStatus", + "description": "Link status of the current connection", + "readOnly": true + }, + "linkedConnectionId": { + "type": "string", + "description": "Resource ID of the linked connection", + "readOnly": true + }, + "flowTypes": { + "type": "array", + "description": "The flow types being requested for this connection. This FlowType property has reached end of life support starting version 2025-05-30-preview. Please create a FlowProfile resource instead.", + "items": { + "$ref": "#/definitions/FlowType" + } + }, + "flowProfileList": { + "type": "array", + "description": "Provides a list of FlowProfiles .", + "items": { + "$ref": "#/definitions/FlowProfileMetadata" + } + }, + "requirementId": { + "type": "string", + "description": "Requirement ID of the connection" + }, + "remoteSubscriptionId": { + "type": "string", + "description": "Subscription ID to link cloud subscriptions together" + }, + "approver": { + "type": "string", + "description": "Approver of this connection request", + "readOnly": true + }, + "pin": { + "type": "string", + "description": "PIN to link requests together" + }, + "dateSubmitted": { + "type": "string", + "format": "date-time", + "description": "The timestamp that this connection request was submitted at", + "readOnly": true + }, + "primaryContact": { + "type": "string", + "description": "The primary contact for this connection request" + }, + "secondaryContacts": { + "type": "array", + "description": "The secondary contacts for this connection request", + "items": { + "type": "string" + } + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state of the connection", + "readOnly": true + }, + "policies": { + "type": "array", + "description": "The policies for this connection. The policies property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead.", + "items": { + "type": "string" + } + }, + "schemas": { + "type": "array", + "description": "The schemas for this connection. The schemas property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead.", + "items": { + "$ref": "#/definitions/Schema" + } + }, + "schemaUris": { + "type": "array", + "description": "The schema URIs for this connection. The schemaUris property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead.", + "items": { + "type": "string", + "format": "uri" + } + }, + "apiHostname": { + "type": "string", + "description": "Hostname specific to API Flows" + }, + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "id": { + "type": "string", + "format": "arm-id", + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}", + "readOnly": true + }, + "name": { + "type": "string", + "description": "The name of the resource", + "readOnly": true + }, + "type": { + "$ref": "#/definitions/Azure.Core.armResourceType", + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"", + "readOnly": true + }, + "systemData": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/systemData", + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information.", + "readOnly": true + } + }, + "required": [ + "pipeline", + "location" + ] + }, + "PendingConnectionListResult": { + "type": "object", + "description": "The custom response of a list operation.", + "properties": { + "value": { + "type": "array", + "description": "The items on this page", + "items": { + "$ref": "#/definitions/PendingConnection" + } + }, + "nextLink": { + "type": "string", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "PendingFlow": { + "type": "object", + "description": "Pending flow object", + "properties": { + "subscriptionId": { + "type": "string", + "description": "Subscription ID of the pending flow.", + "readOnly": true + }, + "connectionId": { + "type": "string", + "description": "Connection ID of the pending flow.", + "readOnly": true + }, + "connection": { + "$ref": "#/definitions/SelectedResource", + "description": "The connection associated with this flow" + }, + "flowId": { + "type": "string", + "description": "Dataflow GUID associated with this flow", + "readOnly": true + }, + "keyVaultUri": { + "type": "string", + "description": "URI to a Key Vault Secret containing a SAS token." + }, + "linkStatus": { + "$ref": "#/definitions/LinkStatus", + "description": "Link status of the current flow", + "readOnly": true + }, + "linkedFlowId": { + "type": "string", + "description": "Resource ID of the linked flow", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/FlowStatus", + "description": "Status of the current flow" + }, + "forceDisabledStatus": { + "type": "array", + "description": "Force disablement status of the current flow", + "items": { + "$ref": "#/definitions/ForceDisabledStatus" + }, + "readOnly": true + }, + "storageAccountName": { + "type": "string", + "description": "Storage Account" + }, + "storageAccountId": { + "type": "string", + "format": "arm-id", + "description": "Storage Account ID", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Storage/storageAccounts" + } + ] + } + }, + "storageContainerName": { + "type": "string", + "description": "Storage Container Name" + }, + "storageTableName": { + "type": "string", + "description": "Storage Table Name" + }, + "serviceBusQueueId": { + "type": "string", + "format": "arm-id", + "description": "Service Bus Queue ID", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Storage/namespaces/queues" + } + ] + } + }, + "flowProfile": { + "$ref": "#/definitions/FlowProfileMetadata", + "description": "Type of FlowProfile to use for transfer via the flow." + }, + "flowDataType": { + "$ref": "#/definitions/DataClass", + "description": "The Flow's data class." + }, + "flowType": { + "$ref": "#/definitions/FlowType", + "description": "The flow type for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead." + }, + "dataType": { + "$ref": "#/definitions/DataType", + "description": "Type of data to transfer via the flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead." + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state of the flow", + "readOnly": true + }, + "policies": { + "type": "array", + "description": "The policies for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead.", + "items": { + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/Schema", + "description": "The selected schema for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead." + }, + "messagingOptions": { + "$ref": "#/definitions/MessagingOptions", + "description": "The messaging options for this flow" + }, + "apiFlowOptions": { + "$ref": "#/definitions/ApiFlowOptions", + "description": "The API Flow configuration options for Azure Data Transfer API Flow type." + }, + "customerManagedKeyVaultUri": { + "type": "string", + "format": "uri", + "description": "The URI to the customer managed key for this flow" + }, + "streamId": { + "type": "string", + "description": "The flow stream identifier" + }, + "streamProtocol": { + "$ref": "#/definitions/StreamProtocol", + "description": "The protocol of the stream" + }, + "streamLatency": { + "type": "integer", + "format": "int64", + "description": "The latency of the stream in milliseconds" + }, + "passphrase": { + "type": "string", + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true + }, + "sourceAddresses": { + "$ref": "#/definitions/StreamSourceAddresses", + "description": "The source IP address and CIDR ranges of the stream" + }, + "destinationEndpoints": { + "type": "array", + "description": "The destination endpoints of the stream", + "items": { + "type": "string" + } + }, + "destinationEndpointPorts": { + "type": "array", + "description": "The destination endpoint ports of the stream", + "items": { + "type": "integer", + "format": "int64" + } + }, + "eventHubId": { + "type": "string", + "format": "arm-id", + "description": "Event Hub ID", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.EventHub/namespaces/eventhubs" + } + ] + } + }, + "consumerGroup": { + "type": "string", + "description": "Event Hub Consumer Group" + }, + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "id": { + "type": "string", + "format": "arm-id", + "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}", + "readOnly": true + }, + "name": { + "type": "string", + "description": "The name of the resource", + "readOnly": true + }, + "type": { + "$ref": "#/definitions/Azure.Core.armResourceType", + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"", + "readOnly": true + }, + "systemData": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/systemData", + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information.", + "readOnly": true + } + }, + "required": [ + "location" + ] + }, + "PendingFlowListResult": { + "type": "object", + "description": "The custom response of a list operation.", + "properties": { + "value": { + "type": "array", + "description": "The items on this page", + "items": { + "$ref": "#/definitions/PendingFlow" + } + }, + "nextLink": { + "type": "string", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "Pipeline": { + "type": "object", + "description": "The pipeline resource definition. A Pipeline defines the scope and identity under which data replication scenarios are managed.", + "properties": { + "properties": { + "$ref": "#/definitions/PipelineProperties", + "description": "The set of configurable properties for the Pipeline resource." + }, + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "PipelineConnectionProperties": { + "type": "object", + "description": "Connection properties inside pipeline", + "properties": { + "internalMetadata": { + "$ref": "#/definitions/InternalMetadataProperties", + "description": "Internal metadata of the connection inside pipeline.", + "readOnly": true + } + }, + "additionalProperties": {} + }, + "PipelineListResult": { + "type": "object", + "description": "The response of a Pipeline list operation.", + "properties": { + "value": { + "type": "array", + "description": "The Pipeline items on this page", + "items": { + "$ref": "#/definitions/Pipeline" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "PipelineProperties": { + "type": "object", + "description": "Properties of pipeline", + "properties": { + "remoteCloud": { + "type": "string", + "description": "Remote cloud of the data to be transferred or received" + }, + "displayName": { + "type": "string", + "description": "Display name of this pipeline" + }, + "connections": { + "type": "array", + "description": "Connections associated with pipeline", + "items": { + "$ref": "#/definitions/ReadPipelineConnection" + }, + "readOnly": true, + "x-ms-identifiers": [ + "id" + ] + }, + "subscribers": { + "type": "array", + "description": "Subscribers of this resource", + "items": { + "$ref": "#/definitions/Subscriber" + }, + "x-ms-identifiers": [] + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state of the pipeline", + "readOnly": true + }, + "policies": { + "type": "array", + "description": "The policies for this pipeline. The policies property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead.", + "items": { + "type": "string" + } + }, + "flowTypes": { + "type": "array", + "description": "The flow type for this flow. The flowTypes property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead.", + "items": { + "$ref": "#/definitions/FlowType" + } + }, + "disabledFlowTypes": { + "type": "array", + "description": "The flow types that are disabled for this pipeline", + "items": { + "$ref": "#/definitions/FlowType" + } + }, + "disabledDataClass": { + "type": "array", + "description": "The DataClasses that are disabled for this pipeline", + "items": { + "$ref": "#/definitions/DataClass" + } + }, + "quarantineDownloadStorageAccount": { + "type": "string", + "description": "Quarantine Download Storage Account" + }, + "quarantineDownloadStorageContainer": { + "type": "string", + "description": "Quarantine Download Storage Container" + }, + "status": { + "$ref": "#/definitions/PipelineStatus", + "description": "Status of the current pipeline" + } + }, + "required": [ + "remoteCloud" + ] + }, + "PipelineStatus": { + "type": "string", + "description": "Status of the current pipeline", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "PipelineStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "The pipeline is currently enabled and all child connection and flow resources below able to send or receive data." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "The pipeline is currently disabled and all child connection and flow resources below are unable to send or receive data." + } + ] + } + }, + "PipelinesPatch": { + "type": "object", + "description": "The pipelines resource patch definition.", + "properties": { + "properties": { + "$ref": "#/definitions/PipelinesPatchProperties", + "description": "Properties of pipelines patch body." + }, + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + }, + "identity": { + "$ref": "../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + } + } + }, + "PipelinesPatchProperties": { + "type": "object", + "description": "Properties of pipelines patch body. The property has reached end of life support starting version 2025-05-30-preview. Please create and use the FlowProfile resource instead.", + "properties": { + "flowTypes": { + "type": "array", + "description": "The flow types allowed for this pipeline. FlowTypes has reached end of life support starting version 2025-05-30-preview. Please create and use the FlowProfile property instead.", + "items": { + "$ref": "#/definitions/FlowType" + } + } + } + }, + "ProvisioningState": { + "type": "string", + "description": "Provisioning state of the pipeline, connection, flow.", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Accepted" + ], + "x-ms-enum": { + "name": "ProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Resource has been created." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Resource creation failed." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "Resource creation was canceled." + }, + { + "name": "Accepted", + "value": "Accepted", + "description": "Resource has been accepted for creation." + } + ] + }, + "readOnly": true + }, + "ReadPipelineConnection": { + "type": "object", + "description": "The ReadPipelineconnection.", + "properties": { + "id": { + "type": "string", + "description": "Connection id inside pipeline" + }, + "name": { + "type": "string", + "description": "Connection name inside pipeline" + }, + "type": { + "type": "string", + "description": "Connection type inside pipeline" + }, + "location": { + "type": "string", + "description": "Connection location inside pipeline" + }, + "etag": { + "type": "string", + "description": "Connection etag inside pipeline" + }, + "systemData": { + "$ref": "../../../../../common-types/resource-management/v6/types.json#/definitions/systemData", + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "$ref": "#/definitions/PipelineConnectionProperties", + "description": "Connection properties inside pipeline" + } + }, + "required": [ + "id" + ], + "additionalProperties": {} + }, + "RemoteEndpointSettings": { + "type": "object", + "description": "Properties to configure the destination remote endpoint for API calls.", + "properties": { + "endpoint": { + "type": "string", + "description": "The remote endpoint uri all API calls." + }, + "authentication": { + "type": "array", + "description": "Optional and for advanced used only. A list of authentication methods to use when accessing the remote endpoint. If not provided, the default S2S authentication using Entra (API Flow Managed Identity) and RBAC will be applied.", + "items": { + "$ref": "#/definitions/Authentication" + }, + "x-ms-identifiers": [] + } + }, + "required": [ + "endpoint" + ] + }, + "ResourceBody": { + "type": "object", + "description": "The resource to reference.", + "properties": { + "id": { + "type": "string", + "description": "ID of the resource." + }, + "statusReason": { + "type": "string", + "description": "Reason for resource operation." + } + }, + "required": [ + "id" + ] + }, + "Schema": { + "type": "object", + "description": "The schema object. Schemas has reached end of life support starting version 2025-05-30-preview. Please manage schemas with a FlowProfile resource instead.", + "properties": { + "id": { + "type": "string", + "description": "ID associated with this schema" + }, + "connectionId": { + "type": "string", + "description": "Connection ID associated with this schema" + }, + "status": { + "$ref": "#/definitions/SchemaStatus", + "description": "Status of the schema" + }, + "name": { + "type": "string", + "description": "Name of the schema" + }, + "content": { + "type": "string", + "description": "Content of the schema" + }, + "direction": { + "$ref": "#/definitions/Direction", + "description": "The direction of the schema." + }, + "schemaUri": { + "type": "string", + "format": "uri", + "description": "Uri containing SAS token for the zipped schema" + }, + "schemaType": { + "$ref": "#/definitions/SchemaType", + "description": "The Schema Type" + } + } + }, + "SchemaStatus": { + "type": "string", + "description": "Status of the schema.", + "enum": [ + "New", + "Approved" + ], + "x-ms-enum": { + "name": "SchemaStatus", + "modelAsString": true, + "values": [ + { + "name": "New", + "value": "New", + "description": "A schema that has not been approved and is awaiting review." + }, + { + "name": "Approved", + "value": "Approved", + "description": "A schema that has been approved and is ready for use." + } + ] + } + }, + "SchemaType": { + "type": "string", + "description": "The Schema Type.", + "enum": [ + "Xsd", + "Zip" + ], + "x-ms-enum": { + "name": "SchemaType", + "modelAsString": true, + "values": [ + { + "name": "Xsd", + "value": "Xsd", + "description": "The schema represents a single XML schema definition file." + }, + { + "name": "Zip", + "value": "Zip", + "description": "The schema represents a ZIP file with multiple XML schema definition files within it." + } + ] + } + }, + "SchemasListResult": { + "type": "object", + "description": "The schemas list result. SchemaListResults has reached end of life support starting version 2025-05-30-preview. Please manage schemas with a FlowProfile resource instead.", + "properties": { + "value": { + "type": "array", + "description": "Schemas array.", + "items": { + "$ref": "#/definitions/Schema" + } + } + } + }, + "SelectedResource": { + "type": "object", + "description": "A resource selected from ARM", + "properties": { + "name": { + "type": "string", + "description": "Name of the connection" + }, + "id": { + "type": "string", + "description": "Id of the connection" + }, + "location": { + "type": "string", + "description": "Location of the connection", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "subscriptionName": { + "type": "string", + "description": "Name of the subscription with the connection" + } + }, + "required": [ + "id" + ] + }, + "SetDestinationEndpointPorts": { + "type": "object", + "description": "Set the destination endpoint ports for the specified flow.", + "properties": { + "ports": { + "type": "array", + "description": "The specified flow destination endpoint ports", + "items": { + "type": "integer", + "format": "int64" + } + } + } + }, + "SetDestinationEndpoints": { + "type": "object", + "description": "Set the destination endpoints for the specified flow.", + "properties": { + "endpoints": { + "type": "array", + "description": "The specified flow destination endpoints.", + "items": { + "type": "string" + } + } + } + }, + "SetSourceAddresses": { + "type": "object", + "description": "Set the source addresses for the specified flow.", + "properties": { + "values": { + "type": "array", + "description": "Source addresses", + "items": { + "type": "string" + } + } + } + }, + "SetStreamPassphrase": { + "type": "object", + "description": "Set the passphrase used for SRT streams", + "properties": { + "value": { + "type": "string", + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true + } + } + }, + "StreamProtocol": { + "type": "string", + "description": "The protocol of the stream", + "enum": [ + "UDP", + "SRT", + "RTP" + ], + "x-ms-enum": { + "name": "StreamProtocol", + "modelAsString": true, + "values": [ + { + "name": "UDP", + "value": "UDP", + "description": "This Flow is using User Datagram Protocol for the video stream." + }, + { + "name": "SRT", + "value": "SRT", + "description": "This Flow is using Secure Reliable Transfer for the video stream." + }, + { + "name": "RTP", + "value": "RTP", + "description": "This Flow is using Real-time Transport Protocol for the video stream." + } + ] + } + }, + "StreamSourceAddresses": { + "type": "object", + "description": "The source IP address and CIDR ranges of the stream", + "properties": { + "sourceAddresses": { + "type": "array", + "description": "A source IP address or CIDR range", + "items": { + "type": "string" + } + } + } + }, + "Subscriber": { + "type": "object", + "description": "An individual that would like to subscribe to events that occur on a pipeline.", + "properties": { + "email": { + "type": "string", + "description": "Email of the subscriber" + }, + "notifications": { + "type": "integer", + "format": "int64", + "description": "Number specifying what notifications to receive" + } + } + }, + "TargetType": { + "type": "string", + "description": "Type of target to execute the action on", + "enum": [ + "Pipeline", + "Connection", + "FlowType", + "FlowProfile" + ], + "x-ms-enum": { + "name": "TargetType", + "modelAsString": true, + "values": [ + { + "name": "Pipeline", + "value": "Pipeline", + "description": "The action executing is targeting a pipeline." + }, + { + "name": "Connection", + "value": "Connection", + "description": "The action executing is targeting a connection." + }, + { + "name": "FlowType", + "value": "FlowType", + "description": "The action executing is targeting a flow type." + }, + { + "name": "FlowProfile", + "value": "FlowProfile", + "description": "The action executing is targeting a flow profile." + } + ] + } + }, + "TextMatch": { + "type": "object", + "description": "Configuration options for the text matching ruleset. For example, if the configuration is to deny \"hello world\" for partial case-insensitive words then \"chello worlds\" would get detected and the resulting file would be denied.", + "properties": { + "text": { + "type": "string", + "description": "The word or phrase to match against replicated content. A phrase with spaces will be considered a single substring." + }, + "matchType": { + "type": "string", + "description": "Specifies the text matching condition for text comparison. For more detail please refer to the MatchType model.", + "default": "Partial", + "enum": [ + "Partial", + "Complete" + ], + "x-ms-enum": { + "name": "MatchType", + "modelAsString": true, + "values": [ + { + "name": "Partial", + "value": "Partial", + "description": "The option to pattern match substrings within all text content. For example, \"hello world\" would be found in \"chello worlds\"." + }, + { + "name": "Complete", + "value": "Complete", + "description": "The option to pattern match the entire string explicitly. For example, \"hello world\" would NOT be found in \"chello worlds\"." + } + ] + } + }, + "caseSensitivity": { + "type": "string", + "description": "Specifies the text matching conditions based on casing. For more detail please refer to the Casing model.", + "default": "Insensitive", + "enum": [ + "Insensitive", + "Sensitive" + ], + "x-ms-enum": { + "name": "Casing", + "modelAsString": true, + "values": [ + { + "name": "Insensitive", + "value": "Insensitive", + "description": "Ignores casing when performing pattern matching. For example, \"Hello World\" would be found in \"hello world\"." + }, + { + "name": "Sensitive", + "value": "Sensitive", + "description": "Requires exact casing for the pattern match. For example, \"Hello World\" would NOT not be found in \"hello world\"." + } + ] + } + } + }, + "required": [ + "text", + "matchType", + "caseSensitivity" + ] + }, + "TextMatchingRuleset": { + "type": "object", + "description": "Rules for detecting and blocking specific text patterns. If a file contains a text pattern that is part of the configured deny list, the file will be denied.", + "properties": { + "deny": { + "type": "array", + "description": "A list of text patterns to block, each with matching rules and case sensitivity options.", + "items": { + "$ref": "#/definitions/TextMatch" + }, + "x-ms-identifiers": [ + "text", + "matchType", + "caseSensitivity" + ] + } + } + }, + "ValidateSchemaResult": { + "type": "object", + "description": "Result of the schema validation. ValidateSchemaResult has reached end of life support starting version 2025-05-30-preview. Please manage schemas with a FlowProfile resource instead.", + "properties": { + "status": { + "$ref": "#/definitions/ValidateSchemaStatus", + "description": "Validation status of the schema" + }, + "message": { + "type": "string", + "description": "Message describing the schema validation" + } + } + }, + "ValidateSchemaStatus": { + "type": "string", + "description": "Validation status of the schema", + "enum": [ + "Succeeded", + "Failed" + ], + "x-ms-enum": { + "name": "ValidateSchemaStatus", + "modelAsString": true, + "values": [ + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Validation of the schema was successful." + }, + { + "name": "Failed", + "value": "Failed", + "description": "The schema failed validation, whether due to error or an invalid schema." + } + ] + }, + "readOnly": true + }, + "XmlFilterRuleset": { + "type": "object", + "description": "Rules for filtering XML content using XSD schemas.", + "properties": { + "defaultNamespace": { + "type": "string", + "description": "The default XML namespace used for schema validation." + }, + "reference": { + "$ref": "#/definitions/XmlReferenceType", + "description": "Defines the method for referencing the xml schema." + }, + "schema": { + "type": "string", + "description": "The inline XSD schema to be used for validation." + } + } + }, + "XmlReferenceType": { + "type": "string", + "description": "Specifies how to reference the XML for processing.", + "enum": [ + "Inline" + ], + "x-ms-enum": { + "name": "XmlReferenceType", + "modelAsString": true, + "values": [ + { + "name": "Inline", + "value": "Inline", + "description": "Defines a referencing procedure where the xml schema will be provided inline." + } + ] + } + } + }, + "parameters": {} +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen.json new file mode 100644 index 000000000000..9a002ec3c959 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen.json @@ -0,0 +1,24 @@ +{ + "title": "AzureDataTransfer_ListFlowProfiles_MaximumSet_Gen - generated by [MaximumSet] rule", + "operationId": "AzureDataTransfer_ListFlowProfiles", + "parameters": { + "api-version": "2026-02-06-preview", + "body": {} + }, + "responses": { + "200": { + "body": { + "value": [ + { + "pipeline": "testPipeline", + "name": "testFlowProfileA", + "replicationScenario": "Messaging", + "flowProfileId": "00000000-0000-0000-0000-000000000000", + "status": "Obsolete", + "description": "Testing 123" + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/AzureDataTransfer_ListPipelineMetadata.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/AzureDataTransfer_ListPipelineMetadata.json new file mode 100644 index 000000000000..fe1b6e6dfd62 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/AzureDataTransfer_ListPipelineMetadata.json @@ -0,0 +1,44 @@ +{ + "title": "AzureDataTransfer_ListPipelineMetadata", + "operationId": "AzureDataTransfer_ListPipelineMetadata", + "parameters": { + "api-version": "2026-02-06-preview", + "body": { + "pipeline": "testPipeline" + } + }, + "responses": { + "200": { + "body": { + "send": { + "completeLinking": "Disabled", + "connectionApprovals": "Disabled", + "flowTypesAvailable": [ + "Data", + "Messaging", + "Mission" + ], + "messagingFlowTypeSchemaValidation": "Disabled", + "flowProfileDataClassesAvailable": [ + "Files", + "Messaging" + ] + }, + "receive": { + "completeLinking": "Enabled", + "connectionApprovals": "Enabled", + "flowTypesAvailable": [ + "Data", + "Messaging", + "Mission" + ], + "messagingFlowTypeSchemaValidation": "Disabled", + "flowProfileDataClassesAvailable": [ + "Files", + "Messaging" + ] + } + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/approveConnection.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/approveConnection.json new file mode 100644 index 000000000000..cd9165fbefa8 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/approveConnection.json @@ -0,0 +1,33 @@ +{ + "operationId": "Pipelines_ApproveConnection", + "parameters": { + "api-version": "2026-02-06-preview", + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "statusReason": "Example reason" + }, + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Approves the specified connection in a pipeline", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateConnection.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateConnection.json new file mode 100644 index 000000000000..596b67082d95 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateConnection.json @@ -0,0 +1,62 @@ +{ + "operationId": "Connections_CreateOrUpdate", + "parameters": { + "api-version": "2026-02-06-preview", + "connection": { + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id", + "flowProfileList": [ + { + "pipeline": "pipelinea", + "name": "flowProfileNamea", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + { + "pipeline": "pipelinea", + "name": "flowProfileNameb", + "flowProfileId": "66b00598-cabb-4a85-b3d8-88905ac899b8", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + } + ] + } + }, + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Creates or updates the connection resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + }, + "201": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateFlow.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateFlow.json new file mode 100644 index 000000000000..b22e64e55285 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateFlow.json @@ -0,0 +1,46 @@ +{ + "operationId": "Flows_CreateOrUpdate", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flow": { + "location": "East US", + "properties": { + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + }, + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "flowDataType": "Blob", + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + }, + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Creates or updates the flow resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "201": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateFlowProfile.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateFlowProfile.json new file mode 100644 index 000000000000..e0ad6700bd0d --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdateFlowProfile.json @@ -0,0 +1,85 @@ +{ + "operationId": "FlowProfiles_CreateOrUpdate", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resource": { + "location": "East US", + "properties": { + "replicationScenario": "Files", + "status": "Enabled", + "description": "Hello world description", + "rulesets": { + "mimeFilters": { + "type": "Allow", + "filters": [ + { + "media": "application/json", + "extensions": [ + ".json", + ".app", + ".js" + ] + } + ] + }, + "textMatching": { + "deny": [ + { + "text": "hello world", + "matchType": "Partial", + "caseSensitivity": "Insensitive" + }, + { + "text": "hello", + "matchType": "Complete", + "caseSensitivity": "Sensitive" + } + ] + }, + "antivirus": { + "avSolutions": [ + "Defender", + "ClamAv" + ] + }, + "archives": { + "minimumSizeForExpansion": 1, + "maximumExpansionSizeLimit": 123456, + "maximumDepthLimit": 12, + "maximumCompressionRatioLimit": 123 + }, + "dataSize": { + "maximum": 123456789, + "minimum": 1 + }, + "xmlFilters": { + "defaultNamespace": "testnamespace", + "reference": "Inline", + "schema": " " + } + } + } + }, + "flowProfileName": "testFlowProfile", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Creates or updates the FlowPRofile resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines/flowprofiles", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/testFlowProfile", + "location": "East US" + } + }, + "201": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines/flowprofiles", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/testFlowProfile", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdatePipeline.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdatePipeline.json new file mode 100644 index 000000000000..8c11497465d6 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/createOrUpdatePipeline.json @@ -0,0 +1,32 @@ +{ + "operationId": "Pipelines_CreateOrUpdate", + "parameters": { + "api-version": "2026-02-06-preview", + "pipeline": { + "location": "East US", + "properties": { + "remoteCloud": "testdc" + } + }, + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Creates or updates the pipeline resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US" + } + }, + "201": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteConnection.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteConnection.json new file mode 100644 index 000000000000..2711409ea5b7 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteConnection.json @@ -0,0 +1,18 @@ +{ + "operationId": "Connections_Delete", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Deletes the connection resource", + "responses": { + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + }, + "204": {} + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteFlow.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteFlow.json new file mode 100644 index 000000000000..63cf9dcf6892 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteFlow.json @@ -0,0 +1,19 @@ +{ + "operationId": "Flows_Delete", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Deletes the flow resource", + "responses": { + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + }, + "204": {} + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteFlowProfile.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteFlowProfile.json new file mode 100644 index 000000000000..d2a85d3a086d --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deleteFlowProfile.json @@ -0,0 +1,19 @@ +{ + "operationId": "FlowProfiles_Delete", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "flowProfileName": "testFlowProfile", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Deletes the flowprofile resource", + "responses": { + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + }, + "204": {} + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deletePipeline.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deletePipeline.json new file mode 100644 index 000000000000..2f411b0e8adb --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/deletePipeline.json @@ -0,0 +1,18 @@ +{ + "operationId": "Pipelines_Delete", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Deletes the pipeline resource", + "responses": { + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + }, + "204": {} + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/disableFlow.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/disableFlow.json new file mode 100644 index 000000000000..ec731e9138f1 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/disableFlow.json @@ -0,0 +1,25 @@ +{ + "operationId": "Flows_Disable", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Disables the specified flow", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/enableFlow.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/enableFlow.json new file mode 100644 index 000000000000..1c4a00092082 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/enableFlow.json @@ -0,0 +1,25 @@ +{ + "operationId": "Flows_Enable", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Enables the specified flow", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/executeAction.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/executeAction.json new file mode 100644 index 000000000000..614d55956d75 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/executeAction.json @@ -0,0 +1,31 @@ +{ + "operationId": "Pipelines_ExecuteAction", + "parameters": { + "action": { + "actionType": "ForceDisable", + "targetType": "Connection", + "targets": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + ] + }, + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Executes action for a pipeline", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/generateFlowPassphrase.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/generateFlowPassphrase.json new file mode 100644 index 000000000000..4a02bda13fe5 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/generateFlowPassphrase.json @@ -0,0 +1,25 @@ +{ + "operationId": "Flows_GeneratePassphrase", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Generate a new compliant streaming passphrase", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getConnection.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getConnection.json new file mode 100644 index 000000000000..4e7a25e087c7 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getConnection.json @@ -0,0 +1,19 @@ +{ + "operationId": "Connections_Get", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets connection resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connection/testConnection", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlow.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlow.json new file mode 100644 index 000000000000..1ca75b22405c --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlow.json @@ -0,0 +1,20 @@ +{ + "operationId": "Flows_Get", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets flow resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowDestinationEndpointPorts.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowDestinationEndpointPorts.json new file mode 100644 index 000000000000..2a81af199336 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowDestinationEndpointPorts.json @@ -0,0 +1,20 @@ +{ + "operationId": "Flows_GetDestinationEndpointPorts", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Get the flow stream destination endpoint ports", + "responses": { + "200": { + "body": { + "ports": [ + 1234 + ] + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowDestinationEndpoints.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowDestinationEndpoints.json new file mode 100644 index 000000000000..8f7e76ea1a49 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowDestinationEndpoints.json @@ -0,0 +1,20 @@ +{ + "operationId": "Flows_GetDestinationEndpoints", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Get the flow stream destination endpoints", + "responses": { + "200": { + "body": { + "endpoints": [ + "10.0.0.1" + ] + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowProfile.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowProfile.json new file mode 100644 index 000000000000..cf84cc3f069a --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowProfile.json @@ -0,0 +1,20 @@ +{ + "operationId": "FlowProfiles_Get", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "flowProfileName": "testFlowProfile", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets flowprofile resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines/flowprofiles", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/testFlowProfile", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowSourceAddresses.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowSourceAddresses.json new file mode 100644 index 000000000000..2fbc02849f62 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getFlowSourceAddresses.json @@ -0,0 +1,21 @@ +{ + "operationId": "Flows_GetSourceAddresses", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Get the flow stream source addresses", + "responses": { + "200": { + "body": { + "sourceAddresses": [ + "0.0.0.0", + "1.0.0.0/24" + ] + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getPipeline.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getPipeline.json new file mode 100644 index 000000000000..823170c33535 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getPipeline.json @@ -0,0 +1,19 @@ +{ + "operationId": "Pipelines_Get", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets pipeline resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getStreamConnectionString.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getStreamConnectionString.json new file mode 100644 index 000000000000..1bbec5079332 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/getStreamConnectionString.json @@ -0,0 +1,18 @@ +{ + "operationId": "Flows_GetStreamConnectionString", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Get the flow stream connection string", + "responses": { + "200": { + "body": { + "connectionString": "https://fmv.usgovirginia.adt.microsoft.com:1234/?passphrase=password123&streamid=1234" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/linkConnection.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/linkConnection.json new file mode 100644 index 000000000000..2b8f83f97c3c --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/linkConnection.json @@ -0,0 +1,27 @@ +{ + "operationId": "Connections_Link", + "parameters": { + "api-version": "2026-02-06-preview", + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + }, + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Links the specified connection", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connection", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/linkFlow.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/linkFlow.json new file mode 100644 index 000000000000..a9c23594c246 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/linkFlow.json @@ -0,0 +1,28 @@ +{ + "operationId": "Flows_Link", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flow": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow" + }, + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Links the specified flow", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listConnectionsByResourceGroup.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listConnectionsByResourceGroup.json new file mode 100644 index 000000000000..fb7263a623e5 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listConnectionsByResourceGroup.json @@ -0,0 +1,39 @@ +{ + "operationId": "Connections_ListByResourceGroup", + "parameters": { + "api-version": "2026-02-06-preview", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets connections in a resource group", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testConnection", + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + }, + { + "name": "testConnection2", + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection2", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listConnectionsBySubscription.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listConnectionsBySubscription.json new file mode 100644 index 000000000000..ff7e0ad47cc0 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listConnectionsBySubscription.json @@ -0,0 +1,38 @@ +{ + "operationId": "Connections_ListBySubscription", + "parameters": { + "api-version": "2026-02-06-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets connections in a subscription", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testConnection", + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + }, + { + "name": "testConnection2", + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection2", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowProfilesByPipeline.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowProfilesByPipeline.json new file mode 100644 index 000000000000..c128cf66aa16 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowProfilesByPipeline.json @@ -0,0 +1,142 @@ +{ + "operationId": "FlowProfiles_ListByPipeline", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets flows in a connection", + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/flowProfileNamea", + "name": "flowProfileNamea", + "type": "Microsoft.AzureDataTransfer/pipelines/flowProfiles", + "location": "West Central US", + "properties": { + "replicationScenario": "Files", + "status": "Enabled", + "description": "Hello world description", + "rulesets": { + "mimeFilters": { + "type": "Allow", + "filters": [ + { + "media": "application/json", + "extensions": [ + ".json", + ".app", + ".js" + ] + } + ] + }, + "textMatching": { + "deny": [ + { + "text": "hello world", + "matchType": "Partial", + "caseSensitivity": "Insensitive" + }, + { + "text": "hello", + "matchType": "Complete", + "caseSensitivity": "Sensitive" + } + ] + }, + "antivirus": { + "avSolutions": [ + "Defender", + "ClamAv" + ] + }, + "archives": { + "minimumSizeForExpansion": 1, + "maximumExpansionSizeLimit": 123456, + "maximumDepthLimit": 12, + "maximumCompressionRatioLimit": 123 + }, + "dataSize": { + "maximum": 123456789, + "minimum": 1 + }, + "xmlFilters": { + "defaultNamespace": "testnamespace", + "reference": "Inline", + "schema": " " + } + }, + "provisioningState": "Accepted" + } + }, + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/flowProfileNameb", + "name": "flowProfileNameb", + "type": "Microsoft.AzureDataTransfer/pipelines/flowProfiles", + "location": "West Central US", + "properties": { + "replicationScenario": "Files", + "status": "Enabled", + "description": "Hello world description", + "rulesets": { + "mimeFilters": { + "type": "Allow", + "filters": [ + { + "media": "application/json", + "extensions": [ + ".json", + ".app", + ".js" + ] + } + ] + }, + "textMatching": { + "deny": [ + { + "text": "hello world", + "matchType": "Partial", + "caseSensitivity": "Insensitive" + }, + { + "text": "hello", + "matchType": "Complete", + "caseSensitivity": "Sensitive" + } + ] + }, + "antivirus": { + "avSolutions": [ + "Defender", + "ClamAv" + ] + }, + "archives": { + "minimumSizeForExpansion": 1, + "maximumExpansionSizeLimit": 123456, + "maximumDepthLimit": 12, + "maximumCompressionRatioLimit": 123 + }, + "dataSize": { + "maximum": 123456789, + "minimum": 1 + }, + "xmlFilters": { + "defaultNamespace": "testnamespace", + "reference": "Inline", + "schema": " " + } + }, + "provisioningState": "Accepted" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowsByConnection.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowsByConnection.json new file mode 100644 index 000000000000..fd37ef51b113 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowsByConnection.json @@ -0,0 +1,60 @@ +{ + "operationId": "Flows_ListByConnection", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets flows in a connection", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testConnection", + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "properties": { + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testFlow" + }, + "flowProfile": { + "pipeline": "pipelinea", + "name": "flowProfileNamea", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + }, + { + "name": "testConnection2", + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection2/flows/testFlow", + "location": "East US", + "properties": { + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testFlow" + }, + "flowProfile": { + "pipeline": "pipelinea", + "name": "flowProfileNamea", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowsByPipeline.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowsByPipeline.json new file mode 100644 index 000000000000..a16f6de32fbf --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listFlowsByPipeline.json @@ -0,0 +1,62 @@ +{ + "parameters": { + "api-version": "2026-02-06-preview", + "connections": { + "value": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + ] + }, + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "flows": [ + { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "properties": { + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + }, + { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow2", + "location": "East US", + "properties": { + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + } + ], + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + } + ] + } + } + }, + "operationId": "ListFlowsByPipeline_List", + "title": "Lists flows for a pipeline" +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listOperations.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listOperations.json new file mode 100644 index 000000000000..ea71238a0a4e --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listOperations.json @@ -0,0 +1,45 @@ +{ + "operationId": "Operations_List", + "parameters": { + "accountName": "sampleacct", + "api-version": "2026-02-06-preview", + "resourceGroupName": "teleportalClient", + "subscriptionId": "subid" + }, + "title": "List operations", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.AzureDataTransfer/read", + "display": { + "description": "Read flows", + "operation": "Read flows", + "provider": "CTS Experience", + "resource": "Flow" + } + }, + { + "name": "Microsoft.AzureDataTransfer/write", + "display": { + "description": "Update flows", + "operation": "Update flows", + "provider": "CTS Experience", + "resource": "Flow" + } + }, + { + "name": "Microsoft.AzureDataTransfer/delete", + "display": { + "description": "Delete flows", + "operation": "Delete flows", + "provider": "CTS Experience", + "resource": "Flow" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPendingConnections.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPendingConnections.json new file mode 100644 index 000000000000..749e953278d0 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPendingConnections.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testConnection", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "justification": "justification", + "location": "East US", + "pipeline": "testdc", + "requirementId": "id", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + { + "name": "testConnection", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "justification": "justification", + "location": "East US", + "pipeline": "testdc", + "requirementId": "id", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + } + ] + } + } + }, + "operationId": "ListPendingConnections_List", + "title": "Lists a list of pending connections" +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPendingFlows.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPendingFlows.json new file mode 100644 index 000000000000..baffaa5218bd --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPendingFlows.json @@ -0,0 +1,50 @@ +{ + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testFlow", + "type": "Microsoft.AzureDataTransfer/connections/flows", + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + }, + { + "name": "testInstallation2", + "type": "Microsoft.AzureDataTransfer/connections/flows", + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + } + ] + } + } + }, + "operationId": "ListPendingFlows_List", + "title": "Lists a list of pending flows" +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPipelinesByResourceGroup.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPipelinesByResourceGroup.json new file mode 100644 index 000000000000..963c236d47ba --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPipelinesByResourceGroup.json @@ -0,0 +1,35 @@ +{ + "operationId": "Pipelines_ListByResourceGroup", + "parameters": { + "api-version": "2026-02-06-preview", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets pipelines in a resource group", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testPipeline", + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + } + }, + { + "name": "testPipeline2", + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline2", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPipelinesBySubscription.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPipelinesBySubscription.json new file mode 100644 index 000000000000..0d0279137677 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listPipelinesBySubscription.json @@ -0,0 +1,34 @@ +{ + "operationId": "Pipelines_ListBySubscription", + "parameters": { + "api-version": "2026-02-06-preview", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Gets pipelines in a subscription", + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testPipeline", + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + } + }, + { + "name": "testPipeline2", + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline2", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + } + } + ] + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listSchemas.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listSchemas.json new file mode 100644 index 000000000000..7154cb48849c --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/listSchemas.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "schema": { + "name": "test.xsd", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection" + }, + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "test.xsd", + "content": "xsd content" + } + ] + } + } + }, + "operationId": "ListSchemas_List", + "title": "Lists schemas for a pipeline" +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchConnection.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchConnection.json new file mode 100644 index 000000000000..b200a911c776 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchConnection.json @@ -0,0 +1,49 @@ +{ + "operationId": "Connections_Update", + "parameters": { + "api-version": "2026-02-06-preview", + "connection": {}, + "connectionName": "testConnection", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "tags": { + "tag": "value" + } + }, + "title": "Updates the connection resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + }, + "tags": { + "tag": "value" + } + } + }, + "202": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + }, + "tags": { + "tag": "value" + } + }, + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchFlow.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchFlow.json new file mode 100644 index 000000000000..eac104da21da --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchFlow.json @@ -0,0 +1,70 @@ +{ + "operationId": "Flows_Update", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flow": {}, + "flowName": "testFlow", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "tags": { + "tag": "value" + } + }, + "title": "Updates the flow resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "properties": { + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testFlow" + }, + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + }, + "tags": { + "tag": "value" + } + } + }, + "202": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US", + "properties": { + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testFlow" + }, + "flowProfile": { + "pipeline": "testPipeline", + "name": "flowProfileName", + "flowProfileId": "25f2c41a-6e29-4c40-a033-b4de81d4a681", + "replicationScenario": "Files", + "status": "Enabled", + "description": "Testing 123" + }, + "storageAccountName": "testsa", + "storageContainerName": "testcontainer" + }, + "tags": { + "tag": "value" + } + }, + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchFlowProfile.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchFlowProfile.json new file mode 100644 index 000000000000..97566a667718 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchFlowProfile.json @@ -0,0 +1,88 @@ +{ + "operationId": "FlowProfiles_Update", + "parameters": { + "api-version": "2026-02-06-preview", + "pipelineName": "testPipeline", + "flowProfileName": "testFlowProfile", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "tags": { + "tag": "value" + }, + "properties": {} + }, + "title": "Updates the flowprofile resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines/flowprofiles", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline/flowProfiles/testFlowProfile", + "location": "East US", + "properties": { + "replicationScenario": "Files", + "status": "Enabled", + "description": "Hello world description", + "flowProfileId": "00000000-0000-0000-0000-000000000000", + "rulesets": { + "mimeFilters": { + "type": "Allow", + "filters": [ + { + "media": "application/json", + "extensions": [ + ".json", + ".app", + ".js" + ] + } + ] + }, + "textMatching": { + "deny": [ + { + "text": "hello world", + "matchType": "Partial", + "caseSensitivity": "Insensitive" + }, + { + "text": "hello", + "matchType": "Complete", + "caseSensitivity": "Sensitive" + } + ] + }, + "antivirus": { + "avSolutions": [ + "Defender", + "ClamAv" + ] + }, + "archives": { + "minimumSizeForExpansion": 1, + "maximumExpansionSizeLimit": 123456, + "maximumDepthLimit": 12, + "maximumCompressionRatioLimit": 123 + }, + "dataSize": { + "maximum": 123456789, + "minimum": 1 + }, + "xmlFilters": { + "defaultNamespace": "testnamespace", + "reference": "Inline", + "schema": " " + } + } + }, + "tags": { + "tag": "value" + } + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2025-10-10-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchPipeline.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchPipeline.json new file mode 100644 index 000000000000..cc5ee4ff38aa --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/patchPipeline.json @@ -0,0 +1,45 @@ +{ + "operationId": "Pipelines_Update", + "parameters": { + "api-version": "2026-02-06-preview", + "pipeline": {}, + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "tags": { + "tag": "value" + } + }, + "title": "Updates the pipeline resource", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + }, + "tags": { + "tag": "value" + } + } + }, + "202": { + "body": { + "type": "Microsoft.AzureDataTransfer/pipelines", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/pipelines/testPipeline", + "location": "East US", + "properties": { + "remoteCloud": "testdc" + }, + "tags": { + "tag": "value" + } + }, + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/postListApprovedSchemas.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/postListApprovedSchemas.json new file mode 100644 index 000000000000..8b537b5b821c --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/postListApprovedSchemas.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2026-02-06-preview", + "pipeline": { + "direction": "Send", + "pipeline": "test" + } + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "test.xsd", + "content": "xsd content" + } + ] + } + } + }, + "operationId": "AzureDataTransfer_listApprovedSchemas", + "title": "Performs action request" +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/postValidateSchema.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/postValidateSchema.json new file mode 100644 index 000000000000..1cde69aa7400 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/postValidateSchema.json @@ -0,0 +1,18 @@ +{ + "parameters": { + "schema": { + "name": "schema.xml" + }, + "api-version": "2026-02-06-preview" + }, + "responses": { + "200": { + "body": { + "message": "Validation failed", + "status": "Failed" + } + } + }, + "operationId": "AzureDataTransfer_validateSchema", + "title": "Performs action request" +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/rejectConnection.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/rejectConnection.json new file mode 100644 index 000000000000..2ad17bc80d84 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/rejectConnection.json @@ -0,0 +1,33 @@ +{ + "operationId": "Pipelines_RejectConnection", + "parameters": { + "api-version": "2026-02-06-preview", + "connection": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "statusReason": "Example reason" + }, + "pipelineName": "testPipeline", + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Rejects the specified connection in a pipeline", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection", + "location": "East US", + "properties": { + "justification": "justification", + "pipeline": "testdc", + "requirementId": "id" + } + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowDestinationEndpointPorts.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowDestinationEndpointPorts.json new file mode 100644 index 000000000000..27058c268096 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowDestinationEndpointPorts.json @@ -0,0 +1,30 @@ +{ + "operationId": "Flows_SetDestinationEndpointPorts", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "streamDestinationEndpointPorts": { + "ports": [ + 1234 + ] + }, + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Set the flow stream destination endpoint ports", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowDestinationEndpoints.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowDestinationEndpoints.json new file mode 100644 index 000000000000..38467369b234 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowDestinationEndpoints.json @@ -0,0 +1,30 @@ +{ + "operationId": "Flows_SetDestinationEndpoints", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "streamDestinationEndpoints": { + "endpoints": [ + "10.0.0.1" + ] + }, + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Set the flow stream destination endpoints", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowPassphrase.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowPassphrase.json new file mode 100644 index 000000000000..6e92c4536116 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowPassphrase.json @@ -0,0 +1,28 @@ +{ + "operationId": "Flows_SetPassphrase", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "passphrase": { + "value": "password123" + }, + "resourceGroupName": "testRG", + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Set the flow stream passphrase", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowSourceAddresses.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowSourceAddresses.json new file mode 100644 index 000000000000..b238e03501f1 --- /dev/null +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2026-02-06-preview/examples/setFlowSourceAddresses.json @@ -0,0 +1,31 @@ +{ + "operationId": "Flows_SetSourceAddresses", + "parameters": { + "api-version": "2026-02-06-preview", + "connectionName": "testConnection", + "flowName": "testFlow", + "resourceGroupName": "testRG", + "sourceAddresses": { + "values": [ + "0.0.0.0", + "1.0.0.0/24" + ] + }, + "subscriptionId": "00000000-0000-0000-0000-000000000000" + }, + "title": "Set the flow stream source addresses", + "responses": { + "200": { + "body": { + "type": "Microsoft.AzureDataTransfer/connections/flows", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testRG/providers/Microsoft.AzureDataTransfer/connections/testConnection/flows/testFlow", + "location": "East US" + } + }, + "202": { + "headers": { + "location": "http://management.azure.com/subscriptions/12345/providers/Microsoft.AzureDataTransfer/locations/eastUS?api-version=2026-02-06-preview" + } + } + } +} diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json index 4e6f8d992700..7323c54a54bd 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json @@ -3281,7 +3281,7 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4002,7 +4002,7 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4551,7 +4551,7 @@ "properties": { "value": { "type": "string", - "description": "The passphrase used for SRT streams" + "description": "The passphrase used for SRT streams (non-secret)" } } }, From a6bbd77984582f50cc9b383b6c72218347d527e7 Mon Sep 17 00:00:00 2001 From: John Koh Date: Fri, 26 Jun 2026 09:42:01 -0400 Subject: [PATCH 3/6] Update readme --- .../azuredatatransfer/resource-manager/readme.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/specification/azuredatatransfer/resource-manager/readme.md b/specification/azuredatatransfer/resource-manager/readme.md index 8fb76e96eb82..b99821d3d130 100644 --- a/specification/azuredatatransfer/resource-manager/readme.md +++ b/specification/azuredatatransfer/resource-manager/readme.md @@ -29,7 +29,16 @@ These are the global settings for the azuredatatransfer. ``` yaml openapi-type: arm openapi-subtype: rpaas -tag: package-2025-10-10-preview +tag: package-2026-02-06-preview +``` + +### Tag: package-2026-02-06-preview + +These settings apply only when `--tag=package-2026-02-06-preview` is specified on the command line. + +```yaml $(tag) == 'package-2026-02-06-preview' +input-file: + - Microsoft.AzureDataTransfer/preview/2026-02-06-preview/azuredatatransfer.json ``` ### Tag: package-2025-10-10-preview From ab3f15bad2f24dbff10d4f7d4c0b633319a48b49 Mon Sep 17 00:00:00 2001 From: John Koh Date: Tue, 30 Jun 2026 10:47:42 -0400 Subject: [PATCH 4/6] Format --- .../Connection.tsp | 13 +++++--- .../AzureDataTransfer.Management/Flow.tsp | 22 ++++++++----- .../FlowProfile.tsp | 12 ++++--- .../AzureDataTransfer.Management/Pipeline.tsp | 31 ++++++++++++------- .../ProviderActions.tsp | 6 ++-- 5 files changed, 54 insertions(+), 30 deletions(-) diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/Connection.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/Connection.tsp index d9aee135b0aa..5c54d2db2f2e 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/Connection.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/Connection.tsp @@ -47,10 +47,12 @@ interface Connections { update is ArmCustomPatchAsync< Connection, PatchModel = ConnectionsPatch, - Response = ArmResponse | (ArmAcceptedLroResponse & { - @bodyRoot - _: Connection; - }) + Response = + | ArmResponse + | (ArmAcceptedLroResponse & { + @bodyRoot + _: Connection; + }) >; /** @@ -106,7 +108,8 @@ interface Connections { @@maxLength(Connection.name, 64); @@minLength(Connection.name, 3); -@@doc(Connection.name, +@@doc( + Connection.name, "The name for the connection to perform the operation on." ); @@doc(Connection.properties, "Properties of connection"); diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/Flow.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/Flow.tsp index f04213b18fcf..caa4827a591b 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/Flow.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/Flow.tsp @@ -49,10 +49,12 @@ interface Flows { update is ArmCustomPatchAsync< Flow, PatchModel = FlowsPatch, - Response = ArmResponse | (ArmAcceptedLroResponse & { - @bodyRoot - _: Flow; - }) + Response = + | ArmResponse + | (ArmAcceptedLroResponse & { + @bodyRoot + _: Flow; + }) >; /** @@ -165,10 +167,12 @@ interface Flows { @@doc(Flows.createOrUpdate::parameters.resource, "Flow body"); @@doc(Flows.update::parameters.properties, "Flow body"); @@doc(Flows.link::parameters.body, "Flow body"); -@@doc(Flows.setDestinationEndpointPorts::parameters.body, +@@doc( + Flows.setDestinationEndpointPorts::parameters.body, "The destination endpoint ports wanted" ); -@@doc(Flows.setDestinationEndpoints::parameters.body, +@@doc( + Flows.setDestinationEndpoints::parameters.body, "Destination endpoints wanted." ); @@doc(Flows.setPassphrase::parameters.body, "Passphrase to set"); @@ -176,10 +180,12 @@ interface Flows { @@clientName(Flows.createOrUpdate::parameters.resource, "flow"); @@clientName(Flows.update::parameters.properties, "flow"); @@clientName(Flows.link::parameters.body, "flow"); -@@clientName(Flows.setDestinationEndpointPorts::parameters.body, +@@clientName( + Flows.setDestinationEndpointPorts::parameters.body, "streamDestinationEndpointPorts" ); -@@clientName(Flows.setDestinationEndpoints::parameters.body, +@@clientName( + Flows.setDestinationEndpoints::parameters.body, "streamDestinationEndpoints" ); @@clientName(Flows.setPassphrase::parameters.body, "passphrase"); diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/FlowProfile.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/FlowProfile.tsp index 70969c1baa6f..ebe24484c87f 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/FlowProfile.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/FlowProfile.tsp @@ -65,15 +65,19 @@ interface FlowProfiles { @@maxLength(FlowProfile.name, 64); @@minLength(FlowProfile.name, 3); -@@doc(FlowProfile.name, +@@doc( + FlowProfile.name, "The name of the FlowProfile resource to operate on. Must be 3 to 64 characters long and contain only alphanumeric characters or hyphens." ); -@@doc(FlowProfile.properties, +@@doc( + FlowProfile.properties, "The set of configuration properties that define the behavior and rules of the FlowProfile." ); -@@doc(FlowProfiles.createOrUpdate::parameters.resource, +@@doc( + FlowProfiles.createOrUpdate::parameters.resource, "The FlowProfile resource definition to create or update." ); -@@doc(FlowProfiles.update::parameters.properties, +@@doc( + FlowProfiles.update::parameters.properties, "The FlowProfile patch definition containing the properties to update." ); diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/Pipeline.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/Pipeline.tsp index f67d150dff45..8eb7375a216e 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/Pipeline.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/Pipeline.tsp @@ -52,10 +52,12 @@ interface Pipelines { update is ArmCustomPatchAsync< Pipeline, PatchModel = PipelinesPatch, - Response = ArmResponse | (ArmAcceptedLroResponse & { - @bodyRoot - _: Pipeline; - }) + Response = + | ArmResponse + | (ArmAcceptedLroResponse & { + @bodyRoot + _: Pipeline; + }) >; /** @@ -134,25 +136,32 @@ interface Pipelines { @@maxLength(Pipeline.name, 64); @@minLength(Pipeline.name, 3); @@doc(Pipeline.name, "The name of the pipeline on which to operate."); -@@doc(Pipeline.properties, +@@doc( + Pipeline.properties, "The set of configurable properties for the Pipeline resource." ); -@@doc(Pipelines.createOrUpdate::parameters.resource, +@@doc( + Pipelines.createOrUpdate::parameters.resource, "The request body containing the Pipeline definition." ); -@@doc(Pipelines.update::parameters.properties, +@@doc( + Pipelines.update::parameters.properties, "The request body containing the updated Pipeline properties." ); -@@doc(Pipelines.approveConnection::parameters.body, +@@doc( + Pipelines.approveConnection::parameters.body, "The request body containing the connection to approve." ); -@@doc(Pipelines.executeAction::parameters.body, +@@doc( + Pipelines.executeAction::parameters.body, "The action to be executed on the Pipeline." ); -@@doc(Pipelines.listSchemasList::parameters.body, +@@doc( + Pipelines.listSchemasList::parameters.body, "The schema(s) to retrieve for the specified connection." ); -@@doc(Pipelines.rejectConnection::parameters.body, +@@doc( + Pipelines.rejectConnection::parameters.body, "The request body containing the connection to reject." ); diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/ProviderActions.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/ProviderActions.tsp index 6a110f55c246..0e3af7ac719c 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/ProviderActions.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/ProviderActions.tsp @@ -77,10 +77,12 @@ interface AzureDataTransfer { >; } -@@clientName(AzureDataTransfer.listApprovedSchemas::parameters.body, +@@clientName( + AzureDataTransfer.listApprovedSchemas::parameters.body, "pipeline" ); @@clientName(AzureDataTransfer.validateSchema::parameters.body, "schema"); -@@doc(AzureDataTransfer.listApprovedSchemas::parameters.body, +@@doc( + AzureDataTransfer.listApprovedSchemas::parameters.body, "The request payload for listing approved schemas." ); From aba4e33be43dcd50614b2361d8f1e6d66c7822af Mon Sep 17 00:00:00 2001 From: John Koh Date: Wed, 1 Jul 2026 11:16:39 -0400 Subject: [PATCH 5/6] Change to secret for all versions --- .../AzureDataTransfer.Management/models.tsp | 16 ---------------- .../2025-04-11-preview/azuredatatransfer.json | 12 +++++++++--- .../2025-05-30-preview/azuredatatransfer.json | 12 +++++++++--- .../2025-10-10-preview/azuredatatransfer.json | 12 +++++++++--- .../stable/2025-05-21/azuredatatransfer.json | 12 +++++++++--- 5 files changed, 36 insertions(+), 28 deletions(-) diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp index bea78bc85642..6480c6b2ba3a 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp @@ -1101,17 +1101,9 @@ model FlowProperties { */ streamLatency?: int64; - /** - * The passphrase used for SRT streams (non-secret) - */ - @removed(Versions.v2026_02_06_preview) - @renamedFrom(Versions.v2026_02_06_preview, "passphrase") - deprecatedPassphrase?: string; - /** * The passphrase used for SRT streams */ - @added(Versions.v2026_02_06_preview) @secret passphrase?: string; @@ -1455,17 +1447,9 @@ model SetDestinationEndpoints { * Set the passphrase used for SRT streams */ model SetStreamPassphrase { - /** - * The passphrase used for SRT streams (non-secret) - */ - @removed(Versions.v2026_02_06_preview) - @renamedFrom(Versions.v2026_02_06_preview, "value") - deprecatedValue?: string; - /** * The passphrase used for SRT streams */ - @added(Versions.v2026_02_06_preview) @secret value?: string; } diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json index 9e2ce78e7d53..acea44061cae 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json @@ -3281,7 +3281,9 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4002,7 +4004,9 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4551,7 +4555,9 @@ "properties": { "value": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true } } }, diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json index f28fabb7dc05..184d1b96577e 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json @@ -4211,7 +4211,9 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5031,7 +5033,9 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5608,7 +5612,9 @@ "properties": { "value": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true } } }, diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json index 0bc3bfb6944b..3c2c6694393f 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json @@ -4211,7 +4211,9 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5031,7 +5033,9 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5608,7 +5612,9 @@ "properties": { "value": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true } } }, diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json index 7323c54a54bd..fc8217e64cc9 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json @@ -3281,7 +3281,9 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4002,7 +4004,9 @@ }, "passphrase": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4551,7 +4555,9 @@ "properties": { "value": { "type": "string", - "description": "The passphrase used for SRT streams (non-secret)" + "format": "password", + "description": "The passphrase used for SRT streams", + "x-ms-secret": true } } }, From 234ad027fa6827348ab10c45da4dc81aeb333464 Mon Sep 17 00:00:00 2001 From: John Koh Date: Mon, 6 Jul 2026 14:55:40 -0400 Subject: [PATCH 6/6] Revert "Change to secret for all versions" This reverts commit aba4e33be43dcd50614b2361d8f1e6d66c7822af. --- .../AzureDataTransfer.Management/models.tsp | 16 ++++++++++++++++ .../2025-04-11-preview/azuredatatransfer.json | 12 +++--------- .../2025-05-30-preview/azuredatatransfer.json | 12 +++--------- .../2025-10-10-preview/azuredatatransfer.json | 12 +++--------- .../stable/2025-05-21/azuredatatransfer.json | 12 +++--------- 5 files changed, 28 insertions(+), 36 deletions(-) diff --git a/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp b/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp index 6480c6b2ba3a..bea78bc85642 100644 --- a/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp +++ b/specification/azuredatatransfer/AzureDataTransfer.Management/models.tsp @@ -1101,9 +1101,17 @@ model FlowProperties { */ streamLatency?: int64; + /** + * The passphrase used for SRT streams (non-secret) + */ + @removed(Versions.v2026_02_06_preview) + @renamedFrom(Versions.v2026_02_06_preview, "passphrase") + deprecatedPassphrase?: string; + /** * The passphrase used for SRT streams */ + @added(Versions.v2026_02_06_preview) @secret passphrase?: string; @@ -1447,9 +1455,17 @@ model SetDestinationEndpoints { * Set the passphrase used for SRT streams */ model SetStreamPassphrase { + /** + * The passphrase used for SRT streams (non-secret) + */ + @removed(Versions.v2026_02_06_preview) + @renamedFrom(Versions.v2026_02_06_preview, "value") + deprecatedValue?: string; + /** * The passphrase used for SRT streams */ + @added(Versions.v2026_02_06_preview) @secret value?: string; } diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json index acea44061cae..9e2ce78e7d53 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-04-11-preview/azuredatatransfer.json @@ -3281,9 +3281,7 @@ }, "passphrase": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4004,9 +4002,7 @@ }, "passphrase": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4555,9 +4551,7 @@ "properties": { "value": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" } } }, diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json index 184d1b96577e..f28fabb7dc05 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-05-30-preview/azuredatatransfer.json @@ -4211,9 +4211,7 @@ }, "passphrase": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5033,9 +5031,7 @@ }, "passphrase": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5612,9 +5608,7 @@ "properties": { "value": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" } } }, diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json index 3c2c6694393f..0bc3bfb6944b 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/preview/2025-10-10-preview/azuredatatransfer.json @@ -4211,9 +4211,7 @@ }, "passphrase": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5033,9 +5031,7 @@ }, "passphrase": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -5612,9 +5608,7 @@ "properties": { "value": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" } } }, diff --git a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json index fc8217e64cc9..7323c54a54bd 100644 --- a/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json +++ b/specification/azuredatatransfer/resource-manager/Microsoft.AzureDataTransfer/stable/2025-05-21/azuredatatransfer.json @@ -3281,9 +3281,7 @@ }, "passphrase": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4004,9 +4002,7 @@ }, "passphrase": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" }, "sourceAddresses": { "$ref": "#/definitions/StreamSourceAddresses", @@ -4555,9 +4551,7 @@ "properties": { "value": { "type": "string", - "format": "password", - "description": "The passphrase used for SRT streams", - "x-ms-secret": true + "description": "The passphrase used for SRT streams (non-secret)" } } },