From f00a85b3c71d5a544540892cdce7b262bb394e73 Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 14:43:27 -0500
Subject: [PATCH 01/15] Adds base for updating Microsoft.DevHub from version
 preview/2022-04-01-preview to version 2022-10-11-preview

---
 .../examples/GitHubOAuth.json                 |  18 +
 .../examples/GitHubOAuthCallback.json         |  21 +
 .../examples/GitHubOAuth_List.json            |  23 +
 .../examples/Operation_List.json              |  23 +
 .../examples/Workflow_CreateOrUpdate.json     | 145 +++
 .../examples/Workflow_Delete.json             |  16 +
 .../examples/Workflow_Get.json                |  64 ++
 .../examples/Workflow_List.json               |  62 ++
 .../Workflow_ListByResourceGroup.json         |  70 ++
 .../examples/Workflow_UpdateTags.json         |  72 ++
 .../preview/2022-10-11-preview/workflow.json  | 888 ++++++++++++++++++
 11 files changed, 1402 insertions(+)
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth.json
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuthCallback.json
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth_List.json
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Operation_List.json
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Delete.json
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_List.json
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth.json
new file mode 100644
index 000000000000..2645f13f4af4
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth.json
@@ -0,0 +1,18 @@
+{
+  "parameters": {
+    "subscriptionId": "subscriptionId1",
+    "location": "eastus2euap",
+    "api-version": "2022-04-01-preview",
+    "parameters": {
+      "redirectUrl": "https://ms.portal.azure.com/aks"
+    }
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "authURL": "https://github.com/login/oauth/authorize?client_id=11111111&redirect_uri=https://management.azure.com/subscriptions/subscriptionId1/providers/Microsoft.DevHub/locations/eastus2euap/githuboauth&state=2345678-3456-7890-5678-012345678901&scope=repo,user:email,workflow",
+        "token": ""
+      }
+    }
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuthCallback.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuthCallback.json
new file mode 100644
index 000000000000..8a7399f5f100
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuthCallback.json
@@ -0,0 +1,21 @@
+{
+  "parameters": {
+    "subscriptionId": "subscriptionId1",
+    "location": "eastus2euap",
+    "api-version": "2022-04-01-preview",
+    "code": "3584d83530557fdd1f46af8289938c8ef79f9dc5",
+    "state": "12345678-3456-7890-5678-012345678901"
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "id": "/subscriptions/subscriptionId1/providers/Microsoft.DevHub/locations/eastus2euap/githuboauth/default",
+        "type": "Microsoft.DevHub/locations/githuboauth",
+        "name": "default",
+        "properties": {
+          "username": "user"
+        }
+      }
+    }
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth_List.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth_List.json
new file mode 100644
index 000000000000..4715a2f4adf5
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth_List.json
@@ -0,0 +1,23 @@
+{
+  "parameters": {
+    "subscriptionId": "subscriptionId1",
+    "location": "eastus2euap",
+    "api-version": "2022-04-01-preview"
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "value": [
+          {
+            "id": "/subscriptions/subscriptionId1/providers/Microsoft.DevHub/locations/eastus2euap/githuboauth/default",
+            "type": "Microsoft.DevHub/locations/githuboauth",
+            "name": "default",
+            "properties": {
+              "username": "user"
+            }
+          }
+        ]
+      }
+    }
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Operation_List.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Operation_List.json
new file mode 100644
index 000000000000..6a3cab969c9b
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Operation_List.json
@@ -0,0 +1,23 @@
+{
+  "parameters": {
+    "api-version": "2022-04-01-preview"
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "value": [
+          {
+            "name": "Microsoft.DevHub/workflows/read",
+            "display": {
+              "provider": "Microsoft Developer Hub",
+              "resource": "Workflows",
+              "operation": "Get workflow",
+              "description": "Gets workflow"
+            }
+          }
+        ],
+        "nextLink": null
+      }
+    }
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json
new file mode 100644
index 000000000000..5387faca3efd
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json
@@ -0,0 +1,145 @@
+{
+  "parameters": {
+    "api-version": "2022-04-01-preview",
+    "subscriptionId": "subscriptionId1",
+    "resourceGroupName": "resourceGroup1",
+    "workflowName": "workflow1",
+    "parameters": {
+      "location": "location1",
+      "tags": {
+        "appname": "testApp"
+      },
+      "properties": {
+        "githubWorkflowProfile": {
+          "repositoryOwner": "owner1",
+          "repositoryName": "repo1",
+          "branchName": "branch1",
+          "dockerfile": "repo1/images/Dockerfile",
+          "dockerBuildContext": "repo1/src/",
+          "deploymentProperties": {
+            "manifestType": "kube",
+            "kubeManifestLocations": [
+              "/src/manifests/"
+            ],
+            "overrides": {
+              "key1": "value1"
+            }
+          },
+          "acr": {
+            "acrSubscriptionId": "subscriptionId1",
+            "acrResourceGroup": "resourceGroup1",
+            "acrRegistryName": "registry1",
+            "acrRepositoryName": "repo1"
+          },
+          "oidcCredentials": {
+            "azureClientId": "12345678-3456-7890-5678-012345678901",
+            "azureTenantId": "66666666-3456-7890-5678-012345678901"
+          },
+          "aksResourceId": "/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1"
+        }
+      }
+    }
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "id": "/subscription/subscriptionId1/resourceGroups/resourceGroup1/providers/Microsoft.DevHub/workflow/workflow1",
+        "location": "location1",
+        "name": "workflow1",
+        "type": "Micfosoft.DevHub/Workflow",
+        "tags": {
+          "appname": "testapp"
+        },
+        "systemData": {
+          "createdBy": "foo@contoso.com",
+          "createdByType": "User",
+          "createdAt": "2018-04-24T16:30:55+00:00",
+          "lastModifiedBy": "foo@contoso.com",
+          "lastModifiedByType": "User",
+          "lastModifiedAt": "2018-04-24T16:30:55+00:00"
+        },
+        "properties": {
+          "githubWorkflowProfile": {
+            "repositoryOwner": "owner1",
+            "repositoryName": "repo2",
+            "branchName": "branch2",
+            "dockerfile": "repo2/images/Dockerfile",
+            "dockerBuildContext": "repo2/src/",
+            "deploymentProperties": {
+              "manifestType": "helm",
+              "helmChartPath": "/src/charts",
+              "helmValues": "/src/chars/values.yaml",
+              "overrides": {
+                "key1": "value1"
+              }
+            },
+            "acr": {
+              "acrSubscriptionId": "subscriptionId1",
+              "acrResourceGroup": "resourceGroup1",
+              "acrRegistryName": "registry1",
+              "acrRepositoryName": "repo1"
+            },
+            "oidcCredentials": {
+              "azureClientId": "12345678-3456-7890-5678-012345678901",
+              "azureTenantId": "66666666-3456-7890-5678-012345678901"
+            },
+            "aksResourceId": "/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1",
+            "prURL": "https://github.com/User/repo2/pull/6567",
+            "pullNumber": 6567,
+            "prStatus": "submitted",
+            "authStatus": "Authorized"
+          }
+        }
+      }
+    },
+    "201": {
+      "body": {
+        "id": "/subscription/subscriptionId1/resourceGroups/resourceGroup1/providers/Microsoft.DevHub/workflow/workflow1",
+        "location": "location1",
+        "name": "workflow1",
+        "type": "Micfosoft.DevHub/Workflow",
+        "tags": {
+          "appname": "testapp"
+        },
+        "systemData": {
+          "createdBy": "foo@contoso.com",
+          "createdByType": "User",
+          "createdAt": "2018-04-24T16:30:55+00:00",
+          "lastModifiedBy": "foo@contoso.com",
+          "lastModifiedByType": "User",
+          "lastModifiedAt": "2018-04-24T16:30:55+00:00"
+        },
+        "properties": {
+          "githubWorkflowProfile": {
+            "repositoryOwner": "owner1",
+            "repositoryName": "repo1",
+            "branchName": "branch1",
+            "dockerfile": "repo1/images/Dockerfile",
+            "dockerBuildContext": "repo1/src/",
+            "deploymentProperties": {
+              "manifestType": "kube",
+              "overrides": {
+                "key1": "value1"
+              }
+            },
+            "acr": {
+              "acrSubscriptionId": "subscriptionId1",
+              "acrResourceGroup": "resourceGroup1",
+              "acrRegistryName": "registry1",
+              "acrRepositoryName": "repo1"
+            },
+            "oidcCredentials": {
+              "azureClientId": "12345678-3456-7890-5678-012345678901",
+              "azureTenantId": "66666666-3456-7890-5678-012345678901"
+            },
+            "aksResourceId": "/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1",
+            "prURL": "https://github.com/owner1/repo1/pull/6567",
+            "pullNumber": 6567,
+            "prStatus": "submitted",
+            "authStatus": "Authorized"
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Delete.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Delete.json
new file mode 100644
index 000000000000..12cc77c6c4ce
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Delete.json
@@ -0,0 +1,16 @@
+{
+  "parameters": {
+    "api-version": "2022-04-01-preview",
+    "subscriptionId": "subscriptionId1",
+    "resourceGroupName": "resourceGroup1",
+    "workflowName": "workflow1"
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "status": "workflow deleted successfully"
+      }
+    },
+    "204": {}
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json
new file mode 100644
index 000000000000..8b4c6d6c7268
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json
@@ -0,0 +1,64 @@
+{
+  "parameters": {
+    "api-version": "2022-04-01-preview",
+    "subscriptionId": "subscriptionId1",
+    "resourceGroupName": "resourceGroup1",
+    "workflowName": "workflow1"
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "id": "/subscription/subscriptionId1/resourceGroups/resourceGroup1/providers/Microsoft.DevHub/workflow/workflow1",
+        "location": "location1",
+        "name": "workflow1",
+        "type": "Micfosoft.DevHub/Workflow",
+        "tags": {
+          "appname": "testapp"
+        },
+        "systemData": {
+          "createdBy": "foo@contoso.com",
+          "createdByType": "User",
+          "createdAt": "2018-04-24T16:30:55+00:00",
+          "lastModifiedBy": "foo@contoso.com",
+          "lastModifiedByType": "User",
+          "lastModifiedAt": "2018-04-24T16:30:55+00:00"
+        },
+        "properties": {
+          "githubWorkflowProfile": {
+            "repositoryOwner": "owner1",
+            "repositoryName": "repo1",
+            "branchName": "branch1",
+            "dockerfile": "repo1/images/Dockerfile",
+            "dockerBuildContext": "repo1/src/",
+            "deploymentProperties": {
+              "manifestType": "kube",
+              "overrides": {
+                "key1": "value1"
+              }
+            },
+            "acr": {
+              "acrSubscriptionId": "subscriptionId1",
+              "acrResourceGroup": "resourceGroup1",
+              "acrRegistryName": "registry1",
+              "acrRepositoryName": "repo1"
+            },
+            "oidcCredentials": {
+              "azureClientId": "12345678-3456-7890-5678-012345678901",
+              "azureTenantId": "66666666-3456-7890-5678-012345678901"
+            },
+            "aksResourceId": "/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1",
+            "prURL": "https://github.com/User/repo1/pull/6567",
+            "pullNumber": 6567,
+            "prStatus": "merged",
+            "lastWorkflowRun": {
+              "succeeded": true,
+              "workflowRunURL": "https://github.com/User/repo1/actions/runs/1820640230",
+              "lastRunAt": "2019-01-01T12:34:56.000Z"
+            },
+            "authStatus": "Authorized"
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_List.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_List.json
new file mode 100644
index 000000000000..36326678492d
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_List.json
@@ -0,0 +1,62 @@
+{
+  "parameters": {
+    "api-version": "2022-04-01-preview",
+    "subscriptionId": "subscriptionId1"
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "value": [
+          {
+            "id": "/subscription/subscriptionId1/resourceGroups/resourceGroup1/providers/Microsoft.DevHub/workflow/workflow1",
+            "location": "location1",
+            "name": "workflow1",
+            "type": "Micfosoft.DevHub/Workflow",
+            "tags": {
+              "appname": "testapp"
+            },
+            "systemData": {
+              "createdBy": "foo@contoso.com",
+              "createdByType": "User",
+              "createdAt": "2018-04-24T16:30:55+00:00",
+              "lastModifiedBy": "foo@contoso.com",
+              "lastModifiedByType": "User",
+              "lastModifiedAt": "2018-04-24T16:30:55+00:00"
+            },
+            "properties": {
+              "githubWorkflowProfile": {
+                "repositoryOwner": "owner1",
+                "repositoryName": "repo1",
+                "branchName": "branch1",
+                "dockerfile": "repo1/images/Dockerfile",
+                "dockerBuildContext": "repo1/src/",
+                "deploymentProperties": {
+                  "manifestType": "kube",
+                  "overrides": {
+                    "key1": "value1"
+                  }
+                },
+                "acr": {
+                  "acrSubscriptionId": "subscriptionId1",
+                  "acrResourceGroup": "resourceGroup1",
+                  "acrRegistryName": "registry1",
+                  "acrRepositoryName": "repo1"
+                },
+                "oidcCredentials": {
+                  "azureClientId": "12345678-3456-7890-5678-012345678901",
+                  "azureTenantId": "66666666-3456-7890-5678-012345678901"
+                },
+                "aksResourceId": "/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1",
+                "prURL": "https://github.com/User/repo1/pull/6567",
+                "pullNumber": 6567,
+                "prStatus": "submitted",
+                "authStatus": "Authorized"
+              }
+            }
+          }
+        ],
+        "nextLink": "https://management.azure.com:443/subscriptions/subscriptionId1/providers/Microsoft.DevHub/workflows?api-version=2018-05-05-preview&timeRange=1&$skipToken="
+      }
+    }
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json
new file mode 100644
index 000000000000..c9cf0a124524
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json
@@ -0,0 +1,70 @@
+{
+  "parameters": {
+    "api-version": "2022-04-01-preview",
+    "subscriptionId": "subscriptionId1",
+    "resourceGroupName": "resourceGroup1",
+    "location": "location1",
+    "managedClusterResource": "/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1"
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "value": [
+          {
+            "id": "/subscription/subscriptionId1/resourceGroups/resourceGroup1/providers/Microsoft.DevHub/workflow/workflow1",
+            "location": "location1",
+            "name": "workflow1",
+            "type": "Micfosoft.DevHub/Workflow",
+            "tags": {
+              "appname": "testapp"
+            },
+            "systemData": {
+              "createdBy": "foo@contoso.com",
+              "createdByType": "User",
+              "createdAt": "2018-04-24T16:30:55+00:00",
+              "lastModifiedBy": "foo@contoso.com",
+              "lastModifiedByType": "User",
+              "lastModifiedAt": "2018-04-24T16:30:55+00:00"
+            },
+            "properties": {
+              "githubWorkflowProfile": {
+                "repositoryOwner": "owner1",
+                "repositoryName": "repo1",
+                "branchName": "branch1",
+                "dockerfile": "repo1/images/Dockerfile",
+                "dockerBuildContext": "repo1/src/",
+                "deploymentProperties": {
+                  "manifestType": "kube",
+                  "overrides": {
+                    "key1": "value1"
+                  }
+                },
+                "acr": {
+                  "acrSubscriptionId": "subscriptionId1",
+                  "acrResourceGroup": "resourceGroup1",
+                  "acrRegistryName": "registry1",
+                  "acrRepositoryName": "repo1"
+                },
+                "oidcCredentials": {
+                  "azureClientId": "12345678-3456-7890-5678-012345678901",
+                  "azureTenantId": "66666666-3456-7890-5678-012345678901"
+                },
+                "aksResourceId": "/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1",
+                "prURL": "https://github.com/User/repo1/pull/6567",
+                "pullNumber": 6567,
+                "prStatus": "merged",
+                "lastWorkflowRun": {
+                  "succeeded": true,
+                  "workflowRunURL": "https://github.com/User/repo1/actions/runs/1820640230",
+                  "lastRunAt": "2019-01-01T12:34:56.000Z"
+                },
+                "authStatus": "Authorized"
+              }
+            }
+          }
+        ],
+        "nextLink": "https://management.azure.com:443/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevHub/workflows?api-version=2018-05-05-preview&timeRange=1&$skipToken=1"
+      }
+    }
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json
new file mode 100644
index 000000000000..aaa9a19c6f27
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json
@@ -0,0 +1,72 @@
+{
+  "parameters": {
+    "api-version": "2022-04-01-preview",
+    "subscriptionId": "subscriptionId1",
+    "resourceGroupName": "resourceGroup1",
+    "workflowName": "workflow1",
+    "parameters": {
+      "tags": {
+        "resourceEnv": "testing",
+        "promote": "false"
+      }
+    }
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "id": "/subscription/subscriptionId1/resourceGroups/resourceGroup1/providers/Microsoft.DevHub/workflow/workflow1",
+        "location": "location1",
+        "name": "workflow1",
+        "type": "Micfosoft.DevHub/Workflow",
+        "tags": {
+          "previousValue": "stillExists",
+          "resourceEnv": "testing",
+          "promote": "false"
+        },
+        "systemData": {
+          "createdBy": "foo@contoso.com",
+          "createdByType": "User",
+          "createdAt": "2018-04-24T16:30:55+00:00",
+          "lastModifiedBy": "foo@contoso.com",
+          "lastModifiedByType": "User",
+          "lastModifiedAt": "2018-04-24T16:30:55+00:00"
+        },
+        "properties": {
+          "githubWorkflowProfile": {
+            "repositoryOwner": "owner1",
+            "repositoryName": "repo1",
+            "branchName": "branch1",
+            "dockerfile": "repo1/images/Dockerfile",
+            "dockerBuildContext": "repo1/src/",
+            "deploymentProperties": {
+              "manifestType": "kube",
+              "overrides": {
+                "key1": "value1"
+              }
+            },
+            "acr": {
+              "acrSubscriptionId": "subscriptionId1",
+              "acrResourceGroup": "resourceGroup1",
+              "acrRegistryName": "registry1",
+              "acrRepositoryName": "repo1"
+            },
+            "oidcCredentials": {
+              "azureClientId": "12345678-3456-7890-5678-012345678901",
+              "azureTenantId": "66666666-3456-7890-5678-012345678901"
+            },
+            "aksResourceId": "/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1",
+            "prURL": "https://github.com/owner1/repo1/pull/6567",
+            "pullNumber": 6567,
+            "prStatus": "merged",
+            "lastWorkflowRun": {
+              "succeeded": true,
+              "workflowRunURL": "https://github.com/User/repo1/actions/runs/1820640230",
+              "lastRunAt": "2019-01-01T12:34:56.000Z"
+            },
+            "authStatus": "Authorized"
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
new file mode 100644
index 000000000000..d40e62c15407
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
@@ -0,0 +1,888 @@
+{
+  "swagger": "2.0",
+  "info": {
+    "version": "2022-04-01-preview",
+    "title": "DeveloperHubServiceClient",
+    "description": "The AKS Developer Hub Service Client"
+  },
+  "host": "management.azure.com",
+  "schemes": [
+    "https"
+  ],
+  "consumes": [
+    "application/json"
+  ],
+  "produces": [
+    "application/json"
+  ],
+  "security": [
+    {
+      "azure_auth": [
+        "user_impersonation"
+      ]
+    }
+  ],
+  "securityDefinitions": {
+    "azure_auth": {
+      "type": "oauth2",
+      "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
+      "flow": "implicit",
+      "description": "Azure Active Directory OAuth2 Flow",
+      "scopes": {
+        "user_impersonation": "impersonate your user account"
+      }
+    }
+  },
+  "paths": {
+    "/providers/Microsoft.DevHub/operations": {
+      "get": {
+        "tags": [
+          "Operations"
+        ],
+        "operationId": "Operations_List",
+        "description": "Returns list of operations.",
+        "summary": "Gets a list of operations.",
+        "parameters": [
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Operation details.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/OperationListResult"
+            }
+          },
+          "default": {
+            "description": "Error response describing why the operation failed.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse"
+            }
+          }
+        },
+        "deprecated": false,
+        "x-ms-examples": {
+          "List available operations for the container service resource provider": {
+            "$ref": "./examples/Operation_List.json"
+          }
+        }
+      }
+    },
+    "/subscriptions/{subscriptionId}/providers/Microsoft.DevHub/locations/{location}/githuboauth/default/getGitHubOAuthInfo": {
+      "post": {
+        "tags": [
+          "GitHubOAuth"
+        ],
+        "operationId": "GitHubOAuth",
+        "summary": "Gets GitHubOAuth info used to authenticate users with the Developer Hub GitHub App.",
+        "parameters": [
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/LocationParameter"
+          },
+          {
+            "name": "parameters",
+            "required": false,
+            "in": "body",
+            "schema": {
+              "$ref": "#/definitions/GitHubOAuthCallRequest"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/GitHubOAuthInfoResponse"
+            }
+          },
+          "default": {
+            "description": "Error response describing why the operation failed.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse"
+            }
+          }
+        },
+        "x-ms-examples": {
+          "GitHub OAuth": {
+            "$ref": "./examples/GitHubOAuth.json"
+          }
+        }
+      }
+    },
+    "/subscriptions/{subscriptionId}/providers/Microsoft.DevHub/locations/{location}/githuboauth/default": {
+      "get": {
+        "tags": [
+          "GitHubOAuth"
+        ],
+        "operationId": "GitHubOAuthCallback",
+        "summary": "Callback URL to hit once authenticated with GitHub App to have the service store the OAuth token.",
+        "parameters": [
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/LocationParameter"
+          },
+          {
+            "$ref": "#/parameters/GitHubOAuthCodeParameter"
+          },
+          {
+            "$ref": "#/parameters/GitHubOAuthStateParameter"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/GitHubOAuthResponse"
+            }
+          },
+          "default": {
+            "description": "Error response describing why the operation failed.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse"
+            }
+          }
+        },
+        "x-ms-examples": {
+          "GitHub OAuth Callback": {
+            "$ref": "./examples/GitHubOAuthCallback.json"
+          }
+        }
+      }
+    },
+    "/subscriptions/{subscriptionId}/providers/Microsoft.DevHub/locations/{location}/githuboauth": {
+      "get": {
+        "tags": [
+          "GitHubOAuth"
+        ],
+        "operationId": "ListGitHubOAuth",
+        "summary": "Callback URL to hit once authenticated with GitHub App to have the service store the OAuth token.",
+        "parameters": [
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/LocationParameter"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/GitHubOAuthListResponse"
+            }
+          },
+          "default": {
+            "description": "Error response describing why the operation failed.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse"
+            }
+          }
+        },
+        "x-ms-examples": {
+          "List GitHub OAuth": {
+            "$ref": "./examples/GitHubOAuth_List.json"
+          }
+        }
+      }
+    },
+    "/subscriptions/{subscriptionId}/providers/Microsoft.DevHub/workflows": {
+      "get": {
+        "tags": [
+          "Workflow"
+        ],
+        "operationId": "Workflow_List",
+        "summary": "Gets a list of workflows associated with the specified subscription.",
+        "parameters": [
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Describe the result of a successful operation.",
+            "schema": {
+              "$ref": "#/definitions/WorkflowListResult"
+            }
+          },
+          "default": {
+            "description": "Error response describing why the operation failed.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse"
+            }
+          }
+        },
+        "x-ms-pageable": {
+          "nextLinkName": "nextLink"
+        },
+        "x-ms-examples": {
+          "List Workflows": {
+            "$ref": "./examples/Workflow_List.json"
+          }
+        }
+      }
+    },
+    "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevHub/workflows": {
+      "get": {
+        "tags": [
+          "Workflow"
+        ],
+        "operationId": "Workflow_ListByResourceGroup",
+        "summary": "Gets a list of workflows within a resource group.",
+        "parameters": [
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter"
+          },
+          {
+            "$ref": "#/parameters/ManagedClusterParameter"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Describe the result of a successful operation.",
+            "schema": {
+              "$ref": "#/definitions/WorkflowListResult"
+            }
+          },
+          "default": {
+            "description": "Error response describing why the operation failed.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse"
+            }
+          }
+        },
+        "x-ms-pageable": {
+          "nextLinkName": "nextLink"
+        },
+        "x-ms-examples": {
+          "List Workflows": {
+            "$ref": "./examples/Workflow_ListByResourceGroup.json"
+          }
+        }
+      }
+    },
+    "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevHub/workflows/{workflowName}": {
+      "get": {
+        "tags": [
+          "Workflow"
+        ],
+        "operationId": "Workflow_Get",
+        "summary": "Gets a workflow.",
+        "parameters": [
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter"
+          },
+          {
+            "$ref": "#/parameters/WorkflowNameParameter"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/Workflow"
+            }
+          },
+          "default": {
+            "description": "Error response describing why the operation failed.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse"
+            }
+          }
+        },
+        "x-ms-examples": {
+          "Get Workflow": {
+            "$ref": "./examples/Workflow_Get.json"
+          }
+        }
+      },
+      "put": {
+        "tags": [
+          "Workflow"
+        ],
+        "operationId": "Workflow_CreateOrUpdate",
+        "summary": "Creates or updates a workflow",
+        "parameters": [
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter"
+          },
+          {
+            "$ref": "#/parameters/WorkflowNameParameter"
+          },
+          {
+            "name": "parameters",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/Workflow"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/Workflow"
+            }
+          },
+          "201": {
+            "description": "Created",
+            "schema": {
+              "$ref": "#/definitions/Workflow"
+            }
+          },
+          "default": {
+            "description": "Error response describing why the operation failed.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse"
+            }
+          }
+        },
+        "x-ms-examples": {
+          "Create Workflow": {
+            "$ref": "./examples/Workflow_CreateOrUpdate.json"
+          }
+        }
+      },
+      "delete": {
+        "tags": [
+          "Workflow"
+        ],
+        "operationId": "Workflow_Delete",
+        "summary": "Deletes a workflow",
+        "parameters": [
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter"
+          },
+          {
+            "$ref": "#/parameters/WorkflowNameParameter"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "successful delete with response",
+            "schema": {
+              "$ref": "#/definitions/DeleteWorkflowResponse"
+            }
+          },
+          "204": {
+            "description": "Successfully deleted the resource"
+          },
+          "default": {
+            "description": "Error response describing why the operation failed.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse"
+            }
+          }
+        },
+        "x-ms-examples": {
+          "Delete Workflow": {
+            "$ref": "./examples/Workflow_Delete.json"
+          }
+        }
+      },
+      "patch": {
+        "tags": [
+          "Workflow"
+        ],
+        "operationId": "Workflow_UpdateTags",
+        "summary": "Updates tags on a workflow.",
+        "parameters": [
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter"
+          },
+          {
+            "$ref": "#/parameters/WorkflowNameParameter"
+          },
+          {
+            "name": "parameters",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/TagsObject"
+            },
+            "description": "Parameters supplied to the Update Workflow Tags operation."
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/Workflow"
+            }
+          },
+          "default": {
+            "description": "Error response describing why the operation failed.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse"
+            }
+          }
+        },
+        "x-ms-examples": {
+          "Update Managed Cluster Tags": {
+            "$ref": "./examples/Workflow_UpdateTags.json"
+          }
+        }
+      }
+    }
+  },
+  "definitions": {
+    "Workflow": {
+      "title": "Workflow",
+      "description": "Resource representation of a workflow",
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/TrackedResource"
+        }
+      ],
+      "properties": {
+        "properties": {
+          "description": "Properties of a workflow.",
+          "$ref": "#/definitions/WorkflowProperties",
+          "x-ms-client-flatten": true
+        }
+      }
+    },
+    "WorkflowProperties": {
+      "type": "object",
+      "description": "Workflow properties",
+      "properties": {
+        "githubWorkflowProfile": {
+          "description": "Profile of a github workflow.",
+          "$ref": "#/definitions/GitHubWorkflowProfile",
+          "x-ms-client-flatten": true
+        }
+      }
+    },
+    "GitHubWorkflowProfile": {
+      "type": "object",
+      "description": "GitHub Workflow Profile",
+      "properties": {
+        "repositoryOwner": {
+          "type": "string",
+          "title": "The owner of the repository the workflow is associated with.",
+          "description": "Repository Owner"
+        },
+        "repositoryName": {
+          "type": "string",
+          "title": "The name of the repository the workflow is associated with.",
+          "description": "Repository Name"
+        },
+        "branchName": {
+          "type": "string",
+          "title": "The name of the branch the workflow is associated with.",
+          "description": "Repository Branch Name"
+        },
+        "dockerfile": {
+          "type": "string",
+          "title": "Path to Dockerfile within the repository.",
+          "description": "Path to the Dockerfile within the repository."
+        },
+        "dockerBuildContext": {
+          "type": "string",
+          "title": "Path to Dockerfile Build Context within the repository.",
+          "description": "Path to Dockerfile Build Context within the repository."
+        },
+        "deploymentProperties": {
+          "$ref": "#/definitions/DeploymentProperties"
+        },
+        "namespace": {
+          "type": "string",
+          "description": "Kubernetes namespace the application is deployed to.",
+          "title": "The Kubernetes namespace the application is deployed to"
+        },
+        "acr": {
+          "$ref": "#/definitions/ACR"
+        },
+        "oidcCredentials": {
+          "type": "object",
+          "description": "The fields needed for OIDC with GitHub.",
+          "properties": {
+            "azureClientId": {
+              "type": "string",
+              "description": "Azure Application Client ID"
+            },
+            "azureTenantId": {
+              "type": "string",
+              "description": "Azure Directory (tenant) ID"
+            }
+          }
+        },
+        "aksResourceId": {
+          "type": "string",
+          "description": "The Azure Kubernetes Cluster Resource the application will be deployed to.",
+          "title": "The Azure Kubernetes Managed Cluster resource."
+        },
+        "prURL": {
+          "type": "string",
+          "description": "The URL to the Pull Request submitted against the users repository.",
+          "readOnly": true
+        },
+        "pullNumber": {
+          "type": "integer",
+          "format": "int32",
+          "readOnly": true,
+          "description": "The number associated with the submitted pull request."
+        },
+        "prStatus": {
+          "$ref": "#/definitions/PullRequestStatus"
+        },
+        "lastWorkflowRun": {
+          "$ref": "#/definitions/WorkflowRun"
+        },
+        "authStatus": {
+          "$ref": "#/definitions/AuthorizationStatus"
+        }
+      }
+    },
+    "WorkflowListResult": {
+      "type": "object",
+      "properties": {
+        "value": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/Workflow"
+          },
+          "description": "The list of workflows."
+        },
+        "nextLink": {
+          "type": "string",
+          "description": "The URL to the next set of workflow results.",
+          "readOnly": true
+        }
+      },
+      "description": "The response from List Workflows operation."
+    },
+    "PullRequestStatus": {
+      "type": "string",
+      "readOnly": true,
+      "enum": [
+        "unknown",
+        "submitted",
+        "merged",
+        "removed"
+      ],
+      "x-ms-enum": {
+        "name": "PullRequestStatus",
+        "modelAsString": true,
+        "values": [
+          {
+            "value": "unknown",
+            "description": "Pull Request state unknown."
+          },
+          {
+            "value": "submitted",
+            "description": "Pull Request submitted to repository."
+          },
+          {
+            "value": "merged",
+            "description": "Pull Request merged into repository."
+          },
+          {
+            "value": "removed",
+            "description": "Workflow no longer found within repository."
+          }
+        ]
+      },
+      "description": "The status of the Pull Request submitted against the users repository."
+    },
+    "DeploymentProperties": {
+      "type": "object",
+      "properties": {
+        "manifestType": {
+          "$ref": "#/definitions/ManifestType"
+        },
+        "kubeManifestLocations": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "helmChartPath": {
+          "type": "string",
+          "description": "Helm chart directory path in repository."
+        },
+        "helmValues": {
+          "type": "string",
+          "description": "Helm Values.yaml file location in repository."
+        },
+        "overrides": {
+          "type": "object",
+          "additionalProperties": {
+            "type": "string"
+          },
+          "title": "Manifest override values.",
+          "description": "Manifest override values."
+        }
+      }
+    },
+    "ManifestType": {
+      "type": "string",
+      "enum": [
+        "helm",
+        "kube"
+      ],
+      "x-ms-enum": {
+        "name": "ManifestType",
+        "modelAsString": true,
+        "values": [
+          {
+            "value": "helm",
+            "description": "Repositories using helm"
+          },
+          {
+            "value": "kube",
+            "description": "Repositories using kubernetes manifests"
+          }
+        ]
+      },
+      "description": "Determines the type of manifests within the repository."
+    },
+    "AuthorizationStatus": {
+      "type": "string",
+      "enum": [
+        "Authorized",
+        "NotFound",
+        "Error"
+      ],
+      "readOnly": true,
+      "x-ms-enum": {
+        "name": "AuthorizationStatus",
+        "modelAsString": true,
+        "values": [
+          {
+            "value": "Authorized",
+            "description": "Requests authorized successfully"
+          },
+          {
+            "value": "NotFound",
+            "description": "Requests returned NotFound response"
+          },
+          {
+            "value": "Error",
+            "description": "Requests returned other error response"
+          }
+        ]
+      },
+      "description": "Determines the authorization status of requests."
+    },
+    "WorkflowRun": {
+      "type": "object",
+      "properties": {
+        "succeeded": {
+          "type": "boolean",
+          "readOnly": true,
+          "description": "Describes if the workflow run succeeded."
+        },
+        "workflowRunURL": {
+          "type": "string",
+          "readOnly": true,
+          "description": "URL to the run of the workflow."
+        },
+        "lastRunAt": {
+          "type": "string",
+          "readOnly": true,
+          "format": "date-time",
+          "description": "The timestamp of the last workflow run."
+        }
+      }
+    },
+    "ACR": {
+      "type": "object",
+      "description": "Information on the azure container registry",
+      "properties": {
+        "acrSubscriptionId": {
+          "type": "string",
+          "description": "ACR subscription id"
+        },
+        "acrResourceGroup": {
+          "type": "string",
+          "description": "ACR resource group"
+        },
+        "acrRegistryName": {
+          "type": "string",
+          "description": "ACR registry"
+        },
+        "acrRepositoryName": {
+          "type": "string",
+          "description": "ACR repository"
+        }
+      }
+    },
+    "GitHubOAuthInfoResponse": {
+      "type": "object",
+      "description": "URL used to authorize the Developer Hub GitHub App",
+      "properties": {
+        "authURL": {
+          "type": "string",
+          "description": "URL for authorizing the Developer Hub GitHub App"
+        },
+        "token": {
+          "type": "string",
+          "description": "OAuth token used to make calls to GitHub"
+        }
+      }
+    },
+    "TagsObject": {
+      "type": "object",
+      "properties": {
+        "tags": {
+          "type": "object",
+          "additionalProperties": {
+            "type": "string"
+          }
+        }
+      },
+      "x-ms-mutability": [
+        "read",
+        "create",
+        "update"
+      ],
+      "description": "Resource tags."
+    },
+    "DeleteWorkflowResponse": {
+      "type": "object",
+      "properties": {
+        "status": {
+          "type": "string",
+          "description": "delete status message"
+        }
+      },
+      "description": "delete response if content must be provided on delete operation"
+    },
+    "GitHubOAuthCallRequest": {
+      "type": "object",
+      "properties": {
+        "redirectUrl": {
+          "type": "string",
+          "description": "The URL the client will redirect to on successful authentication. If empty, no redirect will occur."
+        }
+      },
+      "description": "GitHubOAuth request object"
+    },
+    "GitHubOAuthResponse": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ProxyResource"
+        }
+      ],
+      "properties": {
+        "properties": {
+          "description": "Properties of a workflow.",
+          "$ref": "#/definitions/GitHubOAuthProperties",
+          "x-ms-client-flatten": true
+        }
+      },
+      "description": "Singleton response of GitHubOAuth containing "
+    },
+    "GitHubOAuthProperties": {
+      "type": "object",
+      "properties": {
+        "username": {
+          "type": "string",
+          "description": "user making request"
+        }
+      },
+      "description": "The response from List GitHubOAuth operation."
+    },
+    "GitHubOAuthListResponse": {
+      "type": "object",
+      "properties": {
+        "value": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/GitHubOAuthResponse"
+          },
+          "description": "Singleton list response containing one GitHubOAuthResponse response"
+        }
+      },
+      "description": "The response from List GitHubOAuth operation."
+    }
+  },
+  "parameters": {
+    "ManagedClusterParameter": {
+      "name": "managedClusterResource",
+      "in": "query",
+      "required": false,
+      "type": "string",
+      "description": "The ManagedCluster resource associated with the workflows.",
+      "x-ms-parameter-location": "method"
+    },
+    "WorkflowNameParameter": {
+      "name": "workflowName",
+      "in": "path",
+      "required": true,
+      "type": "string",
+      "minLength": 1,
+      "maxLength": 63,
+      "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$",
+      "description": "The name of the workflow resource.",
+      "x-ms-parameter-location": "method"
+    },
+    "GitHubOAuthCodeParameter": {
+      "name": "code",
+      "in": "query",
+      "required": true,
+      "type": "string",
+      "description": "The code response from authenticating the GitHub App.",
+      "x-ms-parameter-location": "method"
+    },
+    "GitHubOAuthStateParameter": {
+      "name": "state",
+      "in": "query",
+      "required": true,
+      "type": "string",
+      "description": "The state response from authenticating the GitHub App.",
+      "x-ms-parameter-location": "method"
+    }
+  }
+}

From 8c7eef2abf4f09a9d780927efff451fc1caff2b0 Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 14:43:32 -0500
Subject: [PATCH 02/15] Updates readme

---
 .../developerhub/resource-manager/readme.md     | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/specification/developerhub/resource-manager/readme.md b/specification/developerhub/resource-manager/readme.md
index 9e5198a55331..c24c456938b0 100644
--- a/specification/developerhub/resource-manager/readme.md
+++ b/specification/developerhub/resource-manager/readme.md
@@ -24,16 +24,25 @@ For other options on installation see [Installing AutoRest](https://aka.ms/autor
 
 These are the global settings for the DeveloperHub API.
 
-```yaml
+``` yaml
 openapi-type: arm
-tag: package-preview-2022-04
+tag: package-preview-2022-10
 ```
 
+
+### Tag: package-preview-2022-10
+
+These settings apply only when `--tag=package-preview-2022-10` is specified on the command line.
+
+```yaml $(tag) == 'package-preview-2022-10'
+input-file:
+  - Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
+```
 ### Tag: package-preview-2022-04
 
 These settings apply only when `--tag=package-preview-2022-04` is specified on the command line.
 
-```yaml $(tag) == 'package-preview-2022-04'
+``` yaml $(tag) == 'package-preview-2022-04'
 input-file:
   - Microsoft.DevHub/preview/2022-04-01-preview/workflow.json
 ```
@@ -47,7 +56,7 @@ input-file:
 This section describes what SDK should be generated by the automatic system.
 This is not used by Autorest itself.
 
-```yaml $(swagger-to-sdk)
+``` yaml $(swagger-to-sdk)
 swagger-to-sdk:
   - repo: azure-sdk-for-go
   - repo: azure-sdk-for-python-track2

From 8436c07379344f55747674bc3a763e4de8f7732b Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 14:43:35 -0500
Subject: [PATCH 03/15] Updates API version in new specs and examples

---
 .../preview/2022-10-11-preview/examples/GitHubOAuth.json        | 2 +-
 .../2022-10-11-preview/examples/GitHubOAuthCallback.json        | 2 +-
 .../preview/2022-10-11-preview/examples/GitHubOAuth_List.json   | 2 +-
 .../preview/2022-10-11-preview/examples/Operation_List.json     | 2 +-
 .../2022-10-11-preview/examples/Workflow_CreateOrUpdate.json    | 2 +-
 .../preview/2022-10-11-preview/examples/Workflow_Delete.json    | 2 +-
 .../preview/2022-10-11-preview/examples/Workflow_Get.json       | 2 +-
 .../preview/2022-10-11-preview/examples/Workflow_List.json      | 2 +-
 .../examples/Workflow_ListByResourceGroup.json                  | 2 +-
 .../2022-10-11-preview/examples/Workflow_UpdateTags.json        | 2 +-
 .../Microsoft.DevHub/preview/2022-10-11-preview/workflow.json   | 2 +-
 11 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth.json
index 2645f13f4af4..96ff82bca84b 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth.json
@@ -2,7 +2,7 @@
   "parameters": {
     "subscriptionId": "subscriptionId1",
     "location": "eastus2euap",
-    "api-version": "2022-04-01-preview",
+    "api-version": "2022-10-11-preview",
     "parameters": {
       "redirectUrl": "https://ms.portal.azure.com/aks"
     }
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuthCallback.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuthCallback.json
index 8a7399f5f100..76a1b7355f0c 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuthCallback.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuthCallback.json
@@ -2,7 +2,7 @@
   "parameters": {
     "subscriptionId": "subscriptionId1",
     "location": "eastus2euap",
-    "api-version": "2022-04-01-preview",
+    "api-version": "2022-10-11-preview",
     "code": "3584d83530557fdd1f46af8289938c8ef79f9dc5",
     "state": "12345678-3456-7890-5678-012345678901"
   },
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth_List.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth_List.json
index 4715a2f4adf5..a1b220819516 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth_List.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GitHubOAuth_List.json
@@ -2,7 +2,7 @@
   "parameters": {
     "subscriptionId": "subscriptionId1",
     "location": "eastus2euap",
-    "api-version": "2022-04-01-preview"
+    "api-version": "2022-10-11-preview"
   },
   "responses": {
     "200": {
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Operation_List.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Operation_List.json
index 6a3cab969c9b..ff1c2045c650 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Operation_List.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Operation_List.json
@@ -1,6 +1,6 @@
 {
   "parameters": {
-    "api-version": "2022-04-01-preview"
+    "api-version": "2022-10-11-preview"
   },
   "responses": {
     "200": {
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json
index 5387faca3efd..079c37dfbce7 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json
@@ -1,6 +1,6 @@
 {
   "parameters": {
-    "api-version": "2022-04-01-preview",
+    "api-version": "2022-10-11-preview",
     "subscriptionId": "subscriptionId1",
     "resourceGroupName": "resourceGroup1",
     "workflowName": "workflow1",
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Delete.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Delete.json
index 12cc77c6c4ce..4460cbb6aa86 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Delete.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Delete.json
@@ -1,6 +1,6 @@
 {
   "parameters": {
-    "api-version": "2022-04-01-preview",
+    "api-version": "2022-10-11-preview",
     "subscriptionId": "subscriptionId1",
     "resourceGroupName": "resourceGroup1",
     "workflowName": "workflow1"
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json
index 8b4c6d6c7268..fa9d9f1848a8 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json
@@ -1,6 +1,6 @@
 {
   "parameters": {
-    "api-version": "2022-04-01-preview",
+    "api-version": "2022-10-11-preview",
     "subscriptionId": "subscriptionId1",
     "resourceGroupName": "resourceGroup1",
     "workflowName": "workflow1"
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_List.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_List.json
index 36326678492d..588fd7a85df6 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_List.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_List.json
@@ -1,6 +1,6 @@
 {
   "parameters": {
-    "api-version": "2022-04-01-preview",
+    "api-version": "2022-10-11-preview",
     "subscriptionId": "subscriptionId1"
   },
   "responses": {
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json
index c9cf0a124524..862bf4c195a1 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json
@@ -1,6 +1,6 @@
 {
   "parameters": {
-    "api-version": "2022-04-01-preview",
+    "api-version": "2022-10-11-preview",
     "subscriptionId": "subscriptionId1",
     "resourceGroupName": "resourceGroup1",
     "location": "location1",
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json
index aaa9a19c6f27..7fccae100df1 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json
@@ -1,6 +1,6 @@
 {
   "parameters": {
-    "api-version": "2022-04-01-preview",
+    "api-version": "2022-10-11-preview",
     "subscriptionId": "subscriptionId1",
     "resourceGroupName": "resourceGroup1",
     "workflowName": "workflow1",
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
index d40e62c15407..7ece37b51159 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
@@ -1,7 +1,7 @@
 {
   "swagger": "2.0",
   "info": {
-    "version": "2022-04-01-preview",
+    "version": "2022-10-11-preview",
     "title": "DeveloperHubServiceClient",
     "description": "The AKS Developer Hub Service Client"
   },

From f3080fd016f117e96c6823f26ee899e2dac76220 Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 14:46:46 -0500
Subject: [PATCH 04/15] start 10-11 preview

---
 .../examples/GeneratePreviewArtifacts.json    |  32 ++
 ...rkflow_CreateOrUpdate_WithArtifactGen.json | 159 ++++++++++
 .../preview/2022-10-11-preview/workflow.json  | 273 +++++++++++++++++-
 3 files changed, 459 insertions(+), 5 deletions(-)
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GeneratePreviewArtifacts.json
 create mode 100644 specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate_WithArtifactGen.json

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GeneratePreviewArtifacts.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GeneratePreviewArtifacts.json
new file mode 100644
index 000000000000..bb13d94cbab3
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GeneratePreviewArtifacts.json
@@ -0,0 +1,32 @@
+{
+  "parameters": {
+    "api-version": "2022-10-11-preview",
+    "subscriptionId": "subscriptionId1",
+    "parameters": {
+      "location": "location1",
+      "properties": {
+        "generationLanguage": "javascript",
+        "languageVersion": "14",
+        "port": "80",
+        "appName": "my-app",
+        "dockerfileOutputDirectory": "./",
+        "manifestOutputDirectory": "./",
+        "manifestGenerationMode": "enabled",
+        "dockerfileGenerationMode": "enabled",
+        "manifestType": "kube",
+        "imageName": "myimage",
+        "namespace": "my-namespace",
+        "imageTag": "latest"
+      }
+    }
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "dockerfiles/example-dockerfile": "dockerfile-content \n including newlines",
+        "manifests/example-manifest-file-1": "manifest file 1 content \n including newlines",
+        "manifests/example-manifest-file-2": "manifest file 2 content \n including newlines"
+      }
+    }
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate_WithArtifactGen.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate_WithArtifactGen.json
new file mode 100644
index 000000000000..fc67813d2086
--- /dev/null
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate_WithArtifactGen.json
@@ -0,0 +1,159 @@
+{
+  "parameters": {
+    "api-version": "2022-10-11-preview",
+    "subscriptionId": "subscriptionId1",
+    "resourceGroupName": "resourceGroup1",
+    "workflowName": "workflow1",
+    "parameters": {
+      "location": "location1",
+      "tags": {
+        "appname": "testApp"
+      },
+      "properties": {
+        "githubWorkflowProfile": {
+          "repositoryOwner": "owner1",
+          "repositoryName": "repo1",
+          "branchName": "branch1",
+          "dockerfile": "repo1/images/Dockerfile",
+          "dockerBuildContext": "repo1/src/",
+          "deploymentProperties": {
+            "manifestType": "kube",
+            "kubeManifestLocations": [
+              "/src/manifests/"
+            ],
+            "overrides": {
+              "key1": "value1"
+            }
+          },
+          "acr": {
+            "acrSubscriptionId": "subscriptionId1",
+            "acrResourceGroup": "resourceGroup1",
+            "acrRegistryName": "registry1",
+            "acrRepositoryName": "repo1"
+          },
+          "oidcCredentials": {
+            "azureClientId": "12345678-3456-7890-5678-012345678901",
+            "azureTenantId": "66666666-3456-7890-5678-012345678901"
+          },
+          "aksResourceId": "/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1"
+        },
+        "artifactGenerationProperties": {
+          "generationLanguage": "javascript",
+          "languageVersion": "14",
+          "port": "80",
+          "appName": "my-app",
+          "dockerfileOutputDirectory": "./",
+          "manifestOutputDirectory": "./",
+          "manifestGenerationMode": "enabled",
+          "dockerfileGenerationMode": "enabled",
+          "manifestType": "kube",
+          "imageName": "myimage",
+          "namespace": "my-namespace",
+          "imageTag": "latest"
+        }
+      }
+    }
+  },
+  "responses": {
+    "200": {
+      "body": {
+        "id": "/subscription/subscriptionId1/resourceGroups/resourceGroup1/providers/Microsoft.DevHub/workflow/workflow1",
+        "location": "location1",
+        "name": "workflow1",
+        "type": "Micfosoft.DevHub/Workflow",
+        "tags": {
+          "appname": "testapp"
+        },
+        "systemData": {
+          "createdBy": "foo@contoso.com",
+          "createdByType": "User",
+          "createdAt": "2018-04-24T16:30:55+00:00",
+          "lastModifiedBy": "foo@contoso.com",
+          "lastModifiedByType": "User",
+          "lastModifiedAt": "2018-04-24T16:30:55+00:00"
+        },
+        "properties": {
+          "githubWorkflowProfile": {
+            "repositoryOwner": "owner1",
+            "repositoryName": "repo2",
+            "branchName": "branch2",
+            "dockerfile": "repo2/images/Dockerfile",
+            "dockerBuildContext": "repo2/src/",
+            "deploymentProperties": {
+              "manifestType": "helm",
+              "helmChartPath": "/src/charts",
+              "helmValues": "/src/chars/values.yaml",
+              "overrides": {
+                "key1": "value1"
+              }
+            },
+            "acr": {
+              "acrSubscriptionId": "subscriptionId1",
+              "acrResourceGroup": "resourceGroup1",
+              "acrRegistryName": "registry1",
+              "acrRepositoryName": "repo1"
+            },
+            "oidcCredentials": {
+              "azureClientId": "12345678-3456-7890-5678-012345678901",
+              "azureTenantId": "66666666-3456-7890-5678-012345678901"
+            },
+            "aksResourceId": "/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1",
+            "prURL": "https://github.com/User/repo2/pull/6567",
+            "pullNumber": 6567,
+            "prStatus": "submitted",
+            "authStatus": "Authorized"
+          }
+        }
+      }
+    },
+    "201": {
+      "body": {
+        "id": "/subscription/subscriptionId1/resourceGroups/resourceGroup1/providers/Microsoft.DevHub/workflow/workflow1",
+        "location": "location1",
+        "name": "workflow1",
+        "type": "Micfosoft.DevHub/Workflow",
+        "tags": {
+          "appname": "testapp"
+        },
+        "systemData": {
+          "createdBy": "foo@contoso.com",
+          "createdByType": "User",
+          "createdAt": "2018-04-24T16:30:55+00:00",
+          "lastModifiedBy": "foo@contoso.com",
+          "lastModifiedByType": "User",
+          "lastModifiedAt": "2018-04-24T16:30:55+00:00"
+        },
+        "properties": {
+          "githubWorkflowProfile": {
+            "repositoryOwner": "owner1",
+            "repositoryName": "repo1",
+            "branchName": "branch1",
+            "dockerfile": "repo1/images/Dockerfile",
+            "dockerBuildContext": "repo1/src/",
+            "deploymentProperties": {
+              "manifestType": "kube",
+              "overrides": {
+                "key1": "value1"
+              }
+            },
+            "acr": {
+              "acrSubscriptionId": "subscriptionId1",
+              "acrResourceGroup": "resourceGroup1",
+              "acrRegistryName": "registry1",
+              "acrRepositoryName": "repo1"
+            },
+            "oidcCredentials": {
+              "azureClientId": "12345678-3456-7890-5678-012345678901",
+              "azureTenantId": "66666666-3456-7890-5678-012345678901"
+            },
+            "aksResourceId": "/subscriptions/subscriptionId1/resourcegroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1",
+            "prURL": "https://github.com/owner1/repo1/pull/6567",
+            "pullNumber": 6567,
+            "prStatus": "submitted",
+            "authStatus": "Authorized"
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
index 7ece37b51159..b8a8458f3c67 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
@@ -1,7 +1,7 @@
 {
   "swagger": "2.0",
   "info": {
-    "version": "2022-10-11-preview",
+    "version": "2022-09-16-preview",
     "title": "DeveloperHubServiceClient",
     "description": "The AKS Developer Hub Service Client"
   },
@@ -471,6 +471,53 @@
           }
         }
       }
+    },
+    "/subscriptions/{subscriptionId}/providers/Microsoft.DevHub/locations/{location}/generatePreviewArtifacts": {
+      "post": {
+        "tags": [
+          "Artifacts"
+        ],
+        "operationId": "GeneratePreviewArtifacts",
+        "summary": "Generate preview dockerfile and manifests.",
+        "parameters": [
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
+          },
+          {
+            "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/LocationParameter"
+          },
+          {
+            "name": "parameters",
+            "required": false,
+            "in": "body",
+            "schema": {
+              "$ref": "#/definitions/ArtifactGenerationProperties"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "$ref": "#/definitions/GeneratePreviewArtifactsResponse"
+            }
+          },
+          "default": {
+            "description": "Error response describing why the operation failed.",
+            "schema": {
+              "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse"
+            }
+          }
+        },
+        "x-ms-examples": {
+          "Artifact Generation Properties": {
+            "$ref": "./examples/GeneratePreviewArtifacts.json"
+          }
+        }
+      }
     }
   },
   "definitions": {
@@ -499,6 +546,9 @@
           "description": "Profile of a github workflow.",
           "$ref": "#/definitions/GitHubWorkflowProfile",
           "x-ms-client-flatten": true
+        },
+        "artifactGenerationProperties": {
+          "$ref": "#/definitions/ArtifactGenerationProperties"
         }
       }
     },
@@ -664,11 +714,67 @@
         }
       }
     },
+    "ArtifactGenerationProperties": {
+      "description": "Properties used for generating artifacts such as Dockerfiles and manifests.",
+      "title": "Artifact Generation Properties",
+      "type": "object",
+      "properties": {
+        "generationLanguage": {
+          "$ref": "#/definitions/GenerationLanguage"
+        },
+        "languageVersion": {
+          "type": "string",
+          "description": "The version of the language image used for execution in the generated dockerfile."
+        },
+        "builderVersion": {
+          "type": "string",
+          "description": "The version of the language image used for building the code in the generated dockerfile."
+        },
+        "port": {
+          "type": "string",
+          "description": "The port the application is exposed on."
+        },
+        "appName": {
+          "type": "string",
+          "description": "The name of the app."
+        },
+        "dockerfileOutputDirectory": {
+          "type": "string",
+          "description": "The directory to output the generated Dockerfile to."
+        },
+        "manifestOutputDirectory": {
+          "type": "string",
+          "description": "The directory to output the generated manifests to."
+        },
+        "dockerfileGenerationMode": {
+          "$ref": "#/definitions/DockerfileGenerationMode"
+        },
+        "manifestGenerationMode": {
+          "$ref": "#/definitions/ManifestGenerationMode"
+        },
+        "manifestType": {
+          "$ref": "#/definitions/GenerationManifestType"
+        },
+        "imageName": {
+          "type": "string",
+          "description": "The name of the image to be generated."
+        },
+        "namespace": {
+          "type": "string",
+          "description": "The namespace to deploy the application to."
+        },
+        "imageTag": {
+          "type": "string",
+          "description": "The tag to apply to the generated image."
+        }
+      }
+    },
     "ManifestType": {
       "type": "string",
       "enum": [
         "helm",
-        "kube"
+        "kube",
+        "kustomize"
       ],
       "x-ms-enum": {
         "name": "ManifestType",
@@ -714,6 +820,149 @@
       },
       "description": "Determines the authorization status of requests."
     },
+    "GenerationLanguage": {
+      "type": "string",
+      "enum": [
+        "clojure",
+        "csharp",
+        "erlang",
+        "go",
+        "gomodule",
+        "gradle",
+        "java",
+        "javascript",
+        "php",
+        "python",
+        "ruby",
+        "rust",
+        "swift"
+      ],
+      "x-ms-enum": {
+        "name": "GenerationLanguage",
+        "modelAsString": true,
+        "values": [
+          {
+            "value": "clojure",
+            "description": "clojure language"
+          },
+          {
+            "value": "csharp",
+            "description": "csharp language"
+          },
+          {
+            "value": "erlang",
+            "description": "erlang language"
+          },
+          {
+            "value": "go",
+            "description": "go language"
+          },
+          {
+            "value": "gomodule",
+            "description": "gomodule language"
+          },
+          {
+            "value": "gradle",
+            "description": "gradle language"
+          },
+          {
+            "value": "java",
+            "description": "java language"
+          },
+          {
+            "value": "javascript",
+            "description": "javascript language"
+          },
+          {
+            "value": "php",
+            "description": "php language"
+          },
+          {
+            "value": "python",
+            "description": "python language"
+          },
+          {
+            "value": "ruby",
+            "description": "ruby language"
+          },
+          {
+            "value": "rust",
+            "description": "rust language"
+          },
+          {
+            "value": "swift",
+            "description": "swift language"
+          }
+        ]
+      },
+      "description": "The programming language used."
+    },
+    "ManifestGenerationMode": {
+      "type": "string",
+      "enum": [
+        "enabled",
+        "disabled"
+      ],
+      "x-ms-enum": {
+        "name": "ManifestGenerationMode",
+        "modelAsString": true,
+        "values": [
+          {
+            "value": "enabled",
+            "description": "Manifests will be generated"
+          },
+          {
+            "value": "disabled",
+            "description": "Manifests will not be generated"
+          }
+        ]
+      },
+      "description": "The mode of generation to be used for generating Manifest."
+    },
+    "DockerfileGenerationMode": {
+      "type": "string",
+      "enum": [
+        "enabled",
+        "disabled"
+      ],
+      "x-ms-enum": {
+        "name": "DockerfileGenerationMode",
+        "modelAsString": true,
+        "values": [
+          {
+            "value": "enabled",
+            "description": "Dockerfiles will be generated"
+          },
+          {
+            "value": "disabled",
+            "description": "Dockerfiles will not be generated"
+          }
+        ]
+      },
+      "description": "The mode of generation to be used for generating Dockerfiles."
+    },
+    "GenerationManifestType": {
+      "type": "string",
+      "enum": [
+        "helm",
+        "kube"
+      ],
+      "x-ms-enum": {
+        "name": "GenerationManifestType",
+        "modelAsString": true,
+        "values": [
+          {
+            "value": "helm",
+            "description": "Helm manifests"
+          },
+          {
+            "value": "kube",
+            "description": "Kubernetes manifests"
+          }
+        ]
+      },
+      "description": "Determines the type of manifests to be generated."
+    },
     "WorkflowRun": {
       "type": "object",
       "properties": {
@@ -757,6 +1006,20 @@
         }
       }
     },
+    "GeneratePreviewArtifactsResponse": {
+      "type": "object",
+      "description": "Dockerfile and manifest artifacts generated as a preview are returned as a map<path string,content string>",
+      "properties": {
+        "path/to/file1.withExtension": {
+          "type": "string",
+          "description": "An example generated file"
+        },
+        "path/to/file2.withExtension": {
+          "type": "string",
+          "description": "A second example file"
+        }
+      }
+    },
     "GitHubOAuthInfoResponse": {
       "type": "object",
       "description": "URL used to authorize the Developer Hub GitHub App",
@@ -855,7 +1118,7 @@
       "required": false,
       "type": "string",
       "description": "The ManagedCluster resource associated with the workflows.",
-      "x-ms-parameter-location": "method"
+      "x-ms-parameter-location": "client"
     },
     "WorkflowNameParameter": {
       "name": "workflowName",
@@ -874,7 +1137,7 @@
       "required": true,
       "type": "string",
       "description": "The code response from authenticating the GitHub App.",
-      "x-ms-parameter-location": "method"
+      "x-ms-parameter-location": "client"
     },
     "GitHubOAuthStateParameter": {
       "name": "state",
@@ -882,7 +1145,7 @@
       "required": true,
       "type": "string",
       "description": "The state response from authenticating the GitHub App.",
-      "x-ms-parameter-location": "method"
+      "x-ms-parameter-location": "client"
     }
   }
 }

From 6bc01576c1367eae08a524d1a5c9a30e8b26f80d Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 15:07:33 -0500
Subject: [PATCH 05/15] add words

---
 custom-words.txt | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/custom-words.txt b/custom-words.txt
index fde9ded35bb9..28fb807cd7d4 100644
--- a/custom-words.txt
+++ b/custom-words.txt
@@ -638,6 +638,8 @@ Dnat
 dnsname
 dnszones
 DOCM
+Dockerfile
+Dockerfiles
 docx
 Domainful
 domainname
@@ -871,6 +873,7 @@ gluster
 gmsa
 Gmsa
 GOARCH
+gomodule
 GPUMIG
 GPUP
 GPUs
@@ -1105,6 +1108,7 @@ KubeVirt
 Kustomization
 kustomizations
 Kustomizations
+kustomize
 kusto
 kustooperations
 kvset

From 9f4fdb9c77369e524d943d987af6527e7a3301b7 Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 15:09:48 -0500
Subject: [PATCH 06/15] fix readme version

---
 specification/developerhub/resource-manager/readme.md | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/specification/developerhub/resource-manager/readme.md b/specification/developerhub/resource-manager/readme.md
index c24c456938b0..0d0db5e7ea51 100644
--- a/specification/developerhub/resource-manager/readme.md
+++ b/specification/developerhub/resource-manager/readme.md
@@ -24,12 +24,11 @@ For other options on installation see [Installing AutoRest](https://aka.ms/autor
 
 These are the global settings for the DeveloperHub API.
 
-``` yaml
+```yaml
 openapi-type: arm
 tag: package-preview-2022-10
 ```
 
-
 ### Tag: package-preview-2022-10
 
 These settings apply only when `--tag=package-preview-2022-10` is specified on the command line.
@@ -38,11 +37,12 @@ These settings apply only when `--tag=package-preview-2022-10` is specified on t
 input-file:
   - Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
 ```
+
 ### Tag: package-preview-2022-04
 
 These settings apply only when `--tag=package-preview-2022-04` is specified on the command line.
 
-``` yaml $(tag) == 'package-preview-2022-04'
+```yaml $(tag) == 'package-preview-2022-04'
 input-file:
   - Microsoft.DevHub/preview/2022-04-01-preview/workflow.json
 ```
@@ -56,7 +56,7 @@ input-file:
 This section describes what SDK should be generated by the automatic system.
 This is not used by Autorest itself.
 
-``` yaml $(swagger-to-sdk)
+```yaml $(swagger-to-sdk)
 swagger-to-sdk:
   - repo: azure-sdk-for-go
   - repo: azure-sdk-for-python-track2

From cdfbdc5c8a38556b268974ee7c5213ba8e8a9f22 Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 15:20:53 -0500
Subject: [PATCH 07/15] update swagger version

---
 .../Microsoft.DevHub/preview/2022-10-11-preview/workflow.json   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
index b8a8458f3c67..44d56d49c80a 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
@@ -1,7 +1,7 @@
 {
   "swagger": "2.0",
   "info": {
-    "version": "2022-09-16-preview",
+    "version": "2022-10-11-preview",
     "title": "DeveloperHubServiceClient",
     "description": "The AKS Developer Hub Service Client"
   },

From 0f21fbe015e188cd3b4cf9a9f7130da38427026c Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 15:32:56 -0500
Subject: [PATCH 08/15] add second putworkflow example

---
 .../Microsoft.DevHub/preview/2022-10-11-preview/workflow.json  | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
index 44d56d49c80a..7a5c90335321 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
@@ -376,6 +376,9 @@
         "x-ms-examples": {
           "Create Workflow": {
             "$ref": "./examples/Workflow_CreateOrUpdate.json"
+          },
+          "Create Workflow With Artifact Generation": {
+            "$ref": "./examples/Workflow_CreateOrUpdate_WithArtifactGen.json"
           }
         }
       },

From f629b5c44a9b8eee0e57ffb8557b67473f4e74c3 Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 16:09:18 -0500
Subject: [PATCH 09/15] fix generatepreviewartifactsresponse

---
 .../preview/2022-10-11-preview/workflow.json          | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
index 7a5c90335321..4578dbbab76e 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
@@ -1012,15 +1012,8 @@
     "GeneratePreviewArtifactsResponse": {
       "type": "object",
       "description": "Dockerfile and manifest artifacts generated as a preview are returned as a map<path string,content string>",
-      "properties": {
-        "path/to/file1.withExtension": {
-          "type": "string",
-          "description": "An example generated file"
-        },
-        "path/to/file2.withExtension": {
-          "type": "string",
-          "description": "A second example file"
-        }
+      "additionalProperties": {
+        "type": "string"
       }
     },
     "GitHubOAuthInfoResponse": {

From 3d86523cd4baf4cdea8c00a7901caf15503eceb6 Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 17:54:20 -0500
Subject: [PATCH 10/15] align generate preview artifacts example

---
 .../examples/GeneratePreviewArtifacts.json    | 28 +++++++++----------
 .../preview/2022-10-11-preview/workflow.json  |  2 +-
 2 files changed, 14 insertions(+), 16 deletions(-)

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GeneratePreviewArtifacts.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GeneratePreviewArtifacts.json
index bb13d94cbab3..f5a84f8aaa60 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GeneratePreviewArtifacts.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/GeneratePreviewArtifacts.json
@@ -2,22 +2,20 @@
   "parameters": {
     "api-version": "2022-10-11-preview",
     "subscriptionId": "subscriptionId1",
+    "location": "location1",
     "parameters": {
-      "location": "location1",
-      "properties": {
-        "generationLanguage": "javascript",
-        "languageVersion": "14",
-        "port": "80",
-        "appName": "my-app",
-        "dockerfileOutputDirectory": "./",
-        "manifestOutputDirectory": "./",
-        "manifestGenerationMode": "enabled",
-        "dockerfileGenerationMode": "enabled",
-        "manifestType": "kube",
-        "imageName": "myimage",
-        "namespace": "my-namespace",
-        "imageTag": "latest"
-      }
+      "generationLanguage": "javascript",
+      "languageVersion": "14",
+      "port": "80",
+      "appName": "my-app",
+      "dockerfileOutputDirectory": "./",
+      "manifestOutputDirectory": "./",
+      "manifestGenerationMode": "enabled",
+      "dockerfileGenerationMode": "enabled",
+      "manifestType": "kube",
+      "imageName": "myimage",
+      "namespace": "my-namespace",
+      "imageTag": "latest"
     }
   },
   "responses": {
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
index 4578dbbab76e..6372ba490679 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
@@ -494,7 +494,7 @@
           },
           {
             "name": "parameters",
-            "required": false,
+            "required": true,
             "in": "body",
             "schema": {
               "$ref": "#/definitions/ArtifactGenerationProperties"

From 80dabe8ab39dbd638fcd3af55de8003abf12c47c Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 18:00:27 -0500
Subject: [PATCH 11/15] update param locations that got changed

---
 .../preview/2022-10-11-preview/workflow.json                | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
index 6372ba490679..75e090287efc 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
@@ -1114,7 +1114,7 @@
       "required": false,
       "type": "string",
       "description": "The ManagedCluster resource associated with the workflows.",
-      "x-ms-parameter-location": "client"
+      "x-ms-parameter-location": "method"
     },
     "WorkflowNameParameter": {
       "name": "workflowName",
@@ -1133,7 +1133,7 @@
       "required": true,
       "type": "string",
       "description": "The code response from authenticating the GitHub App.",
-      "x-ms-parameter-location": "client"
+      "x-ms-parameter-location": "method"
     },
     "GitHubOAuthStateParameter": {
       "name": "state",
@@ -1141,7 +1141,7 @@
       "required": true,
       "type": "string",
       "description": "The state response from authenticating the GitHub App.",
-      "x-ms-parameter-location": "client"
+      "x-ms-parameter-location": "method"
     }
   }
 }

From b18f13b9e0132c310164d226770b774d34798a0a Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 28 Feb 2023 19:08:41 -0500
Subject: [PATCH 12/15] add x-ms-client-flatten for artifact properties

---
 .../Microsoft.DevHub/preview/2022-10-11-preview/workflow.json | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
index 75e090287efc..0c00efb4f053 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
@@ -551,7 +551,9 @@
           "x-ms-client-flatten": true
         },
         "artifactGenerationProperties": {
-          "$ref": "#/definitions/ArtifactGenerationProperties"
+          "description": "Properties for generating artifacts like dockerfile and manifests.",
+          "$ref": "#/definitions/ArtifactGenerationProperties",
+          "x-ms-client-flatten": true
         }
       }
     },

From 5ecd337a4c4417c473dde9e7d34afd8b8360a4ff Mon Sep 17 00:00:00 2001
From: Brandon Foley <brandonfoley13@gmail.com>
Date: Fri, 3 Mar 2023 14:23:15 -0500
Subject: [PATCH 13/15] Adding WorkflowRunStatus

---
 .../examples/Workflow_Get.json                |  3 +-
 .../Workflow_ListByResourceGroup.json         |  3 +-
 .../examples/Workflow_UpdateTags.json         |  3 +-
 .../preview/2022-10-11-preview/workflow.json  | 30 +++++++++++++++++++
 4 files changed, 36 insertions(+), 3 deletions(-)

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json
index fa9d9f1848a8..fe5bab659768 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_Get.json
@@ -53,7 +53,8 @@
             "lastWorkflowRun": {
               "succeeded": true,
               "workflowRunURL": "https://github.com/User/repo1/actions/runs/1820640230",
-              "lastRunAt": "2019-01-01T12:34:56.000Z"
+              "lastRunAt": "2019-01-01T12:34:56.000Z",
+              "workflowRunStatus": "completed"
             },
             "authStatus": "Authorized"
           }
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json
index 862bf4c195a1..b87b50fca9ff 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_ListByResourceGroup.json
@@ -56,7 +56,8 @@
                 "lastWorkflowRun": {
                   "succeeded": true,
                   "workflowRunURL": "https://github.com/User/repo1/actions/runs/1820640230",
-                  "lastRunAt": "2019-01-01T12:34:56.000Z"
+                  "lastRunAt": "2019-01-01T12:34:56.000Z",
+                  "workflowRunStatus": "completed"
                 },
                 "authStatus": "Authorized"
               }
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json
index 7fccae100df1..0a9227e31fde 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_UpdateTags.json
@@ -61,7 +61,8 @@
             "lastWorkflowRun": {
               "succeeded": true,
               "workflowRunURL": "https://github.com/User/repo1/actions/runs/1820640230",
-              "lastRunAt": "2019-01-01T12:34:56.000Z"
+              "lastRunAt": "2019-01-01T12:34:56.000Z",
+              "workflowRunStatus": "completed"
             },
             "authStatus": "Authorized"
           }
diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
index 0c00efb4f053..fc008d6641b5 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
@@ -986,9 +986,39 @@
           "readOnly": true,
           "format": "date-time",
           "description": "The timestamp of the last workflow run."
+        },
+        "workflowRunStatus": {
+          "$ref": "#/definitions/WorkflowRunStatus"
         }
       }
     },
+    "WorkflowRunStatus": {
+      "type": "string",
+      "enum": [
+        "queued",
+        "inprogress",
+        "completed"
+      ],
+      "x-ms-enum": {
+        "name": "ManifestType",
+        "modelAsString": true,
+        "values": [
+          {
+            "value": "queued",
+            "description": "Workflow run is queued"
+          },
+          {
+            "value": "inprogress",
+            "description": "Workflow run is inprogress"
+          },
+          {
+            "value": "completed",
+            "description": "Workflow run is completed"
+          }
+        ]
+      },
+      "description": "Describes the status of the workflow run"
+    },
     "ACR": {
       "type": "object",
       "description": "Information on the azure container registry",

From 8fbf213ed823cb1c0bbbc16b5889b4a4c3c4437e Mon Sep 17 00:00:00 2001
From: Brandon Foley <brandonfoley13@gmail.com>
Date: Fri, 3 Mar 2023 14:30:08 -0500
Subject: [PATCH 14/15] Fixing enum name

---
 .../Microsoft.DevHub/preview/2022-10-11-preview/workflow.json   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
index fc008d6641b5..f06d4dfb46ea 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/workflow.json
@@ -1000,7 +1000,7 @@
         "completed"
       ],
       "x-ms-enum": {
-        "name": "ManifestType",
+        "name": "WorkflowRunStatus",
         "modelAsString": true,
         "values": [
           {

From ff1ecc757b4af5cb77bd67e94c2635ba3e4bce78 Mon Sep 17 00:00:00 2001
From: David Gamero <david340804@gmail.com>
Date: Tue, 4 Apr 2023 14:33:23 -0400
Subject: [PATCH 15/15] add namespace to example

---
 .../2022-10-11-preview/examples/Workflow_CreateOrUpdate.json     | 1 +
 1 file changed, 1 insertion(+)

diff --git a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json
index 079c37dfbce7..9b91a10c5757 100644
--- a/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json
+++ b/specification/developerhub/resource-manager/Microsoft.DevHub/preview/2022-10-11-preview/examples/Workflow_CreateOrUpdate.json
@@ -25,6 +25,7 @@
               "key1": "value1"
             }
           },
+          "namespace": "namespace1",
           "acr": {
             "acrSubscriptionId": "subscriptionId1",
             "acrResourceGroup": "resourceGroup1",