1 00:00:07,150 --> 00:00:10,330 - Welcome to lesson three: learning HCL. 2 00:00:10,330 --> 00:00:12,060 In this lesson, you'll learn about 3 00:00:12,060 --> 00:00:15,510 Terraform's configuration language, HCL. 4 00:00:15,510 --> 00:00:17,560 First, you'll learn the basic structure 5 00:00:17,560 --> 00:00:20,450 of an HCL Terraform configuration. 6 00:00:20,450 --> 00:00:23,963 Then you'll see how to configure Terraform's providers. 7 00:00:24,990 --> 00:00:29,580 Next, you'll learn about data sources and resources. 8 00:00:29,580 --> 00:00:31,740 Then you will learn about 9 00:00:31,740 --> 00:00:33,950 how Terraform manages concurrency 10 00:00:33,950 --> 00:00:36,283 and dependencies in configurations. 11 00:00:37,200 --> 00:00:40,900 Next, you will learn about Terraform outputs. 12 00:00:40,900 --> 00:00:44,200 Then you'll see how to customize your configurations 13 00:00:44,200 --> 00:00:47,840 by using expressions and interpolation. 14 00:00:47,840 --> 00:00:51,700 Next, you'll learn about Terraform's built in functions. 15 00:00:51,700 --> 00:00:55,200 Then you'll see how to accept user input 16 00:00:55,200 --> 00:00:57,433 with variables and local values. 17 00:00:58,280 --> 00:01:01,030 After that, you will learn about conditionals 18 00:01:01,030 --> 00:01:03,810 and the Count and forEach properties. 19 00:01:03,810 --> 00:01:07,713 Then you'll learn HCL data types and operators. 20 00:01:09,000 --> 00:01:13,240 Next, you'll learn about iteration in HCL, 21 00:01:13,240 --> 00:01:15,523 a powerful new feature in HCL 2. 22 00:01:16,540 --> 00:01:20,550 Finally, you'll see how to format multiline text 23 00:01:20,550 --> 00:01:22,503 with heredocs and directives.