{"id":1553,"date":"2014-04-02T22:52:00","date_gmt":"2014-04-02T22:52:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2014\/04\/02\/create-lab-environment-using-tfs-lab-management-apis\/"},"modified":"2019-02-14T17:49:17","modified_gmt":"2019-02-15T01:49:17","slug":"create-lab-environment-using-tfs-lab-management-apis","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/create-lab-environment-using-tfs-lab-management-apis\/","title":{"rendered":"Create Lab Environment using TFS Lab Management APIs"},"content":{"rendered":"<div class=\"ms-metadata\"><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">using<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> System;<\/span><\/span><\/span><\/p>\n<div class=\"ms-blog-postBody\">\n<div class=\"ms-rtestate-field\" dir=\"\">\n<div class=\"ExternalClass02D20DC3472B4E46BCAEC358E5B088D2\">\n<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">using<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> System.Collections.Generic;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">using<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> System.Linq;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">using<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> System.Text;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">using<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> System.Threading.Tasks;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">using<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> Microsoft.TeamFoundation.Client;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">using<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> Microsoft.TeamFoundation.Lab.Client;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">namespace<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> LabEnvironmentCreation<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\">{<\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">class<\/span><\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">Program<\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp; {<\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">static<\/span><\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">void<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> Main(<\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">string<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">[] args)<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Get reference to lab service<\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">TfsTeamProjectCollection<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> tfsServer = <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">new<\/span><\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">TfsTeamProjectCollection<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">(<\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">TfsTeamProjectCollection<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">.GetFullyQualifiedUriForName(<\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;http:\/\/&lt;ATName&gt;:8080\/tfs&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">));<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabService<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> labService = (<\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabService<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">)tfsServer.GetService(<\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">typeof<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">(<\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabService<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">));<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\">\/\/Create Lab System Definition List<\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">List<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&lt;<\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabSystemDefinition<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&gt; lsdList = <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">new<\/span><\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">List<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&lt;<\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabSystemDefinition<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&gt;();<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabSystemDefinition<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> lsd = <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">new <\/span><\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabSystemDefinition<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">(<\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;MachineName&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">, <\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;LSDName&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">, <\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;RoleOfMachine&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">);<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lsd.Description = <\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;Add Some Description&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\">\/\/Add Lab System to List<\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lsdList.Add(lsd);<\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\">\/\/Create Lab Environment Definition<\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabEnvironmentDefinition<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> led = <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">new <\/span><\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabEnvironmentDefinition<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">(<\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;EnvironmentName&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">, <\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;Environment Description&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">, lsdList);<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; led.TestControllerName = <\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;NameOfTestController:Port&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">; <span style=\"color: #008000\">\/\/Example &lt;TCName&gt;:6901<\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\">\/\/Create Lab Environment<\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabEnvironment<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> Le = <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabService<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">.CreateLabEnvironment(<\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;ProjectName&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">, led, <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">null<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">, <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">null<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/span><\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp; }<\/span><\/p>\n<p><span style=\"font-size: small\">}<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.TeamFoundation.Client; using Microsoft.TeamFoundation.Lab.Client; namespace LabEnvironmentCreation { &nbsp;&nbsp;&nbsp; classProgram &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; staticvoid Main(string[] args) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Get reference to lab service &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TfsTeamProjectCollection tfsServer = newTfsTeamProjectCollection(TfsTeamProjectCollection.GetFullyQualifiedUriForName(&#8220;http:\/\/&lt;ATName&gt;:8080\/tfs&#8221;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LabService labService = (LabService)tfsServer.GetService(typeof(LabService)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Create Lab System Definition List &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List&lt;LabSystemDefinition&gt; lsdList = newList&lt;LabSystemDefinition&gt;(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&hellip;]<\/p>\n","protected":false},"author":147,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[226,1],"tags":[],"class_list":["post-1553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ci","category-devops"],"acf":[],"blog_post_summary":"<p>using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.TeamFoundation.Client; using Microsoft.TeamFoundation.Lab.Client; namespace LabEnvironmentCreation { &nbsp;&nbsp;&nbsp; classProgram &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; staticvoid Main(string[] args) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Get reference to lab service &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TfsTeamProjectCollection tfsServer = newTfsTeamProjectCollection(TfsTeamProjectCollection.GetFullyQualifiedUriForName(&#8220;http:\/\/&lt;ATName&gt;:8080\/tfs&#8221;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LabService labService = (LabService)tfsServer.GetService(typeof(LabService)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Create Lab System Definition List &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List&lt;LabSystemDefinition&gt; lsdList = newList&lt;LabSystemDefinition&gt;(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/1553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/147"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=1553"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/1553\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=1553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=1553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=1553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}