2.1 Hello World2.1.1 Research and design2.1.2 Creating the project2.1.3 Setup providers2.1.4 Getting our configuration values2.1.5 Creating an instance2.1.6 Running Terraform2.2 Block syntax2.2.1 Block types2.2.2 Labels and subtypes2.2.3 Arguments and subblocks2.2.4 Attributes2.2.5 Ordering2.2.6 Style2.3 Terraform settings2.3.1 Backend and cloud blocks2.3.2 Experiments2.4 Providers2.4.1 Provider registry2.4.2 Required providers2.4.3 Provider configuration2.4.4 Provider aliases2.5 Resources2.5.1 Resource usage2.6 Data sources2.7 Meta arguments2.7.1 Providers2.7.2 Lifecycle2.7.3 Explicit dependencies2.8 Modules2.9 Import, moved, and removedSummary