{"id":18149,"date":"2022-07-15T09:30:00","date_gmt":"2022-07-15T07:30:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=18149"},"modified":"2022-07-14T15:38:30","modified_gmt":"2022-07-14T13:38:30","slug":"video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/","title":{"rendered":"Video: Is It Possible to Go From YAML to TypeScript in Cloud Automation?"},"content":{"rendered":"\n<p>Traditional tools like CloudFormation, ARM templates, and Terraform are based on text-based formats. This has many downsides, like a tendency to be tedious, iterative, and very bulky when it comes to reusing them.<\/p>\n\n\n\n<p>So, in this video with <strong>Software Engineer Mikhail Shilkov<\/strong>, you will see how to use languages like <a href=\"https:\/\/www.codemotion.com\/magazine\/backend-dev\/why-you-should-use-typescript-for-your-next-project\/\" target=\"_blank\" rel=\"noreferrer noopener\">TypeScript <\/a>instead of configuration files. <br><br><strong>Watch the video below:<\/strong><\/p>\n\n\n<p>[jwp-video n=&#8221;1&#8243;]<\/p>\n\n\n\n<p>Using TypeScript in this context brings benefits aplenty to the table: you can use your favorite developer tools (such as code completion, components, types, and abstractions) in the world of cloud infrastructure.<\/p>\n\n\n\n<p>When you start creating <strong>larger infrastructures<\/strong> in the cloud, you end up creating a lot of resources, and your script and programs become more complex. Also, more and more conditions make your code more error-prone.<\/p>\n\n\n\n<p>By Taking <a href=\"https:\/\/www.codemotion.com\/magazine\/frontend\/javascript\/learning-typescript\/\" target=\"_blank\" rel=\"noopener\">TypeScript<\/a> or your favorite language, you can start describing your desired state configuration on the <strong>cloud configuration<\/strong> with your desired languages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-more-about-mikhail-shilkov\">More about Mikhail Shilkov<\/h2>\n\n\n\n<p><a class=\"ek-link\" href=\"https:\/\/mikhail.io\/about\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Mikhail  (opens in a new tab)\">Mikhail <\/a>is a Russian software engineer living in the Netherlands.<\/p>\n\n\n\n<p>Shilkov considers himself a serverless fanboy. He has worked with Azure Functions, AWS Lambda, Google Cloud Functions, and more. Most of his blog posts and talks are about serverless. He also helps organize the ServerlessDays Amsterdam event: &#8220;The future is serverless&#8221; he claims.<\/p>\n\n\n\n<p>He is also a Microsoft Azure MVP (Most Valuable Professional). This means he knows a lot about Azure and he also likes to share that knowledge with the community. He is keen on Functions, App Service, Messaging, Cosmos DB, SQL Database, Storage, and more.<\/p>\n\n\n\n<p>That&#8217;s not all, he also is an expert in Infrastructure as Code and Functional Programming.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Other recommended reads on cloud automation<\/em>:<\/h2>\n\n\n\n<p><a class=\"ek-link\" href=\"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/ci-cd-automation-for-fn-project-with-oracle-faas-and-developer-cloud-service\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"CI\/CD Automation for Fn Project with Oracle FaaS and Developer Cloud Service (opens in a new tab)\">CI\/CD Automation for Fn Project with Oracle FaaS and Developer Cloud Service<\/a><\/p>\n\n\n\n<p><a class=\"ek-link\" href=\"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/centralized-configuration-management\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"How to Optimise Configuration Management And Boost Security In the Cloud (opens in a new tab)\">How to Optimise Configuration Management And Boost Security In the Cloud<\/a><\/p>\n\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Traditional tools like CloudFormation, ARM templates, and Terraform are based on text-based formats. This has many downsides, like a tendency to be tedious, iterative, and very bulky when it comes to reusing them. So, in this video with Software Engineer Mikhail Shilkov, you will see how to use languages like TypeScript instead of configuration files.&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/\">Read more<\/a><\/p>\n","protected":false},"author":64,"featured_media":11627,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":1,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[5244],"tags":[7224],"collections":[],"class_list":{"0":"post-18149","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-cloud","8":"tag-terraform","9":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Cloud Automation: From YAML to TypeScript - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"This video explains how to use TypeScript for cloud automation, enabling the use of code completion, components, types, and abstractions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Video: Is It Possible to Go From YAML to TypeScript in Cloud Automation?\" \/>\n<meta property=\"og:description\" content=\"This video explains how to use TypeScript for cloud automation, enabling the use of code completion, components, types, and abstractions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-15T07:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Codemotion\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codemotion\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/\"},\"author\":{\"name\":\"Codemotion\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/201bb98b02412383686cced7521b861c\"},\"headline\":\"Video: Is It Possible to Go From YAML to TypeScript in Cloud Automation?\",\"datePublished\":\"2022-07-15T07:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/\"},\"wordCount\":311,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/cloud-monitoring.jpg\",\"keywords\":[\"Terraform\"],\"articleSection\":[\"Cloud\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/\",\"name\":\"Cloud Automation: From YAML to TypeScript - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/cloud-monitoring.jpg\",\"datePublished\":\"2022-07-15T07:30:00+00:00\",\"description\":\"This video explains how to use TypeScript for cloud automation, enabling the use of code completion, components, types, and abstractions.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/cloud-monitoring.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/cloud-monitoring.jpg\",\"width\":1200,\"height\":675,\"caption\":\"cloud automation\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cloud\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/devops\\\/cloud\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Video: Is It Possible to Go From YAML to TypeScript in Cloud Automation?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/201bb98b02412383686cced7521b861c\",\"name\":\"Codemotion\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"caption\":\"Codemotion\"},\"description\":\"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/CodemotionIT\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/codemotion-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cloud Automation: From YAML to TypeScript - Codemotion Magazine","description":"This video explains how to use TypeScript for cloud automation, enabling the use of code completion, components, types, and abstractions.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/","og_locale":"en_US","og_type":"article","og_title":"Video: Is It Possible to Go From YAML to TypeScript in Cloud Automation?","og_description":"This video explains how to use TypeScript for cloud automation, enabling the use of code completion, components, types, and abstractions.","og_url":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2022-07-15T07:30:00+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring.jpg","type":"image\/jpeg"}],"author":"Codemotion","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Codemotion","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/"},"author":{"name":"Codemotion","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c"},"headline":"Video: Is It Possible to Go From YAML to TypeScript in Cloud Automation?","datePublished":"2022-07-15T07:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/"},"wordCount":311,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring.jpg","keywords":["Terraform"],"articleSection":["Cloud"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/","url":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/","name":"Cloud Automation: From YAML to TypeScript - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring.jpg","datePublished":"2022-07-15T07:30:00+00:00","description":"This video explains how to use TypeScript for cloud automation, enabling the use of code completion, components, types, and abstractions.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring.jpg","width":1200,"height":675,"caption":"cloud automation"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/video-is-it-possible-to-go-from-yaml-to-typescript-in-cloud-automation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/www.codemotion.com\/magazine\/devops\/"},{"@type":"ListItem","position":3,"name":"Cloud","item":"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/"},{"@type":"ListItem","position":4,"name":"Video: Is It Possible to Go From YAML to TypeScript in Cloud Automation?"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c","name":"Codemotion","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","caption":"Codemotion"},"description":"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.","sameAs":["https:\/\/x.com\/CodemotionIT"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring-600x600.jpg","author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring.jpg",1200,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring-768x432.jpg",768,432,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring.jpg",1200,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring.jpg",1200,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/cloud-monitoring-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_comment_info":0,"uagb_excerpt":"Traditional tools like CloudFormation, ARM templates, and Terraform are based on text-based formats. This has many downsides, like a tendency to be tedious, iterative, and very bulky when it comes to reusing them. So, in this video with Software Engineer Mikhail Shilkov, you will see how to use languages like TypeScript instead of configuration files.&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/18149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=18149"}],"version-history":[{"count":50,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/18149\/revisions"}],"predecessor-version":[{"id":18315,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/18149\/revisions\/18315"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/11627"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=18149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=18149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=18149"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=18149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}