@ -36,9 +36,9 @@ type FlatConfig struct {
ImageOffer * string ` mapstructure:"image_offer" required:"true" cty:"image_offer" `
ImageSku * string ` mapstructure:"image_sku" required:"true" cty:"image_sku" `
ImageVersion * string ` mapstructure:"image_version" required:"false" cty:"image_version" `
ImageUrl * string ` mapstructure:"image_url" required:" fals e" cty:"image_url"`
CustomManagedImage ResourceGroup Name * string ` mapstructure:"custom_managed_image_ resource_group_name" required:"false" cty:"custom_managed_image_resource_group _name"`
CustomManagedImage Name * string ` mapstructure:"custom_managed_image_ name" required:"false" cty:"custom_managed_image _name"`
ImageUrl * string ` mapstructure:"image_url" required:" tru e" cty:"image_url"`
CustomManagedImage Name * string ` mapstructure:"custom_managed_image_ name" required:"true" cty:"custom_managed_image _name"`
CustomManagedImage ResourceGroup Name * string ` mapstructure:"custom_managed_image_ resource_group_name" required:"true" cty:"custom_managed_image_resource_group _name"`
Location * string ` mapstructure:"location" cty:"location" `
VMSize * string ` mapstructure:"vm_size" required:"false" cty:"vm_size" `
ManagedImageResourceGroupName * string ` mapstructure:"managed_image_resource_group_name" cty:"managed_image_resource_group_name" `
@ -146,83 +146,83 @@ func (*FlatConfig) HCL2Spec() map[string]hcldec.Spec {
"shared_gallery_image_version_end_of_life_date" : & hcldec . AttrSpec { Name : "shared_gallery_image_version_end_of_life_date" , Type : cty . String , Required : false } ,
"shared_image_gallery_replica_count" : & hcldec . AttrSpec { Name : "shared_image_gallery_replica_count" , Type : cty . Number , Required : false } ,
"shared_gallery_image_version_exclude_from_latest" : & hcldec . AttrSpec { Name : "shared_gallery_image_version_exclude_from_latest" , Type : cty . Bool , Required : false } ,
"image_publisher" : & hcldec . AttrSpec { Name : "image_publisher" , Type : cty . String , Required : false } ,
"image_offer" : & hcldec . AttrSpec { Name : "image_offer" , Type : cty . String , Required : false } ,
"image_sku" : & hcldec . AttrSpec { Name : "image_sku" , Type : cty . String , Required : false } ,
"image_version" : & hcldec . AttrSpec { Name : "image_version" , Type : cty . String , Required : false } ,
"image_url" : & hcldec . AttrSpec { Name : "image_url" , Type : cty . String , Required : false } ,
"image_publisher" : & hcldec . AttrSpec { Name : "image_publisher" , Type : cty . String , Required : false } ,
"image_offer" : & hcldec . AttrSpec { Name : "image_offer" , Type : cty . String , Required : false } ,
"image_sku" : & hcldec . AttrSpec { Name : "image_sku" , Type : cty . String , Required : false } ,
"image_version" : & hcldec . AttrSpec { Name : "image_version" , Type : cty . String , Required : false } ,
"image_url" : & hcldec . AttrSpec { Name : "image_url" , Type : cty . String , Required : false } ,
"custom_managed_image_name" : & hcldec . AttrSpec { Name : "custom_managed_image_name" , Type : cty . String , Required : false } ,
"custom_managed_image_resource_group_name" : & hcldec . AttrSpec { Name : "custom_managed_image_resource_group_name" , Type : cty . String , Required : false } ,
"custom_managed_image_name" : & hcldec . AttrSpec { Name : "custom_managed_image_name" , Type : cty . String , Required : false } ,
"location" : & hcldec . AttrSpec { Name : "location" , Type : cty . String , Required : false } ,
"vm_size" : & hcldec . AttrSpec { Name : "vm_size" , Type : cty . String , Required : false } ,
"managed_image_resource_group_name" : & hcldec . AttrSpec { Name : "managed_image_resource_group_name" , Type : cty . String , Required : false } ,
"managed_image_name" : & hcldec . AttrSpec { Name : "managed_image_name" , Type : cty . String , Required : false } ,
"managed_image_storage_account_type" : & hcldec . AttrSpec { Name : "managed_image_storage_account_type" , Type : cty . String , Required : false } ,
"managed_image_os_disk_snapshot_name" : & hcldec . AttrSpec { Name : "managed_image_os_disk_snapshot_name" , Type : cty . String , Required : false } ,
"managed_image_data_disk_snapshot_prefix" : & hcldec . AttrSpec { Name : "managed_image_data_disk_snapshot_prefix" , Type : cty . String , Required : false } ,
"managed_image_zone_resilient" : & hcldec . AttrSpec { Name : "managed_image_zone_resilient" , Type : cty . Bool , Required : false } ,
"azure_tags" : & hcldec . BlockAttrsSpec { TypeName : "azure_tags" , ElementType : cty . String , Required : false } ,
"resource_group_name" : & hcldec . AttrSpec { Name : "resource_group_name" , Type : cty . String , Required : false } ,
"storage_account" : & hcldec . AttrSpec { Name : "storage_account" , Type : cty . String , Required : false } ,
"temp_compute_name" : & hcldec . AttrSpec { Name : "temp_compute_name" , Type : cty . String , Required : false } ,
"temp_resource_group_name" : & hcldec . AttrSpec { Name : "temp_resource_group_name" , Type : cty . String , Required : false } ,
"build_resource_group_name" : & hcldec . AttrSpec { Name : "build_resource_group_name" , Type : cty . String , Required : false } ,
"build_key_vault_name" : & hcldec . AttrSpec { Name : "build_key_vault_name" , Type : cty . String , Required : false } ,
"private_virtual_network_with_public_ip" : & hcldec . AttrSpec { Name : "private_virtual_network_with_public_ip" , Type : cty . Bool , Required : false } ,
"virtual_network_name" : & hcldec . AttrSpec { Name : "virtual_network_name" , Type : cty . String , Required : false } ,
"virtual_network_subnet_name" : & hcldec . AttrSpec { Name : "virtual_network_subnet_name" , Type : cty . String , Required : false } ,
"virtual_network_resource_group_name" : & hcldec . AttrSpec { Name : "virtual_network_resource_group_name" , Type : cty . String , Required : false } ,
"custom_data_file" : & hcldec . AttrSpec { Name : "custom_data_file" , Type : cty . String , Required : false } ,
"plan_info" : & hcldec . BlockSpec { TypeName : "plan_info" , Nested : hcldec . ObjectSpec ( ( * FlatPlanInformation ) ( nil ) . HCL2Spec ( ) ) } ,
"polling_duration_timeout" : & hcldec . AttrSpec { Name : "polling_duration_timeout" , Type : cty . String , Required : false } ,
"os_type" : & hcldec . AttrSpec { Name : "os_type" , Type : cty . String , Required : false } ,
"os_disk_size_gb" : & hcldec . AttrSpec { Name : "os_disk_size_gb" , Type : cty . Number , Required : false } ,
"disk_additional_size" : & hcldec . AttrSpec { Name : "disk_additional_size" , Type : cty . List ( cty . Number ) , Required : false } ,
"disk_caching_type" : & hcldec . AttrSpec { Name : "disk_caching_type" , Type : cty . String , Required : false } ,
"allowed_inbound_ip_addresses" : & hcldec . AttrSpec { Name : "allowed_inbound_ip_addresses" , Type : cty . List ( cty . String ) , Required : false } ,
"user_name" : & hcldec . AttrSpec { Name : "user_name" , Type : cty . String , Required : false } ,
"password" : & hcldec . AttrSpec { Name : "password" , Type : cty . String , Required : false } ,
"communicator" : & hcldec . AttrSpec { Name : "communicator" , Type : cty . String , Required : false } ,
"pause_before_connecting" : & hcldec . AttrSpec { Name : "pause_before_connecting" , Type : cty . String , Required : false } ,
"ssh_host" : & hcldec . AttrSpec { Name : "ssh_host" , Type : cty . String , Required : false } ,
"ssh_port" : & hcldec . AttrSpec { Name : "ssh_port" , Type : cty . Number , Required : false } ,
"ssh_username" : & hcldec . AttrSpec { Name : "ssh_username" , Type : cty . String , Required : false } ,
"ssh_password" : & hcldec . AttrSpec { Name : "ssh_password" , Type : cty . String , Required : false } ,
"ssh_keypair_name" : & hcldec . AttrSpec { Name : "ssh_keypair_name" , Type : cty . String , Required : false } ,
"temporary_key_pair_name" : & hcldec . AttrSpec { Name : "temporary_key_pair_name" , Type : cty . String , Required : false } ,
"ssh_clear_authorized_keys" : & hcldec . AttrSpec { Name : "ssh_clear_authorized_keys" , Type : cty . Bool , Required : false } ,
"ssh_private_key_file" : & hcldec . AttrSpec { Name : "ssh_private_key_file" , Type : cty . String , Required : false } ,
"ssh_pty" : & hcldec . AttrSpec { Name : "ssh_pty" , Type : cty . Bool , Required : false } ,
"ssh_timeout" : & hcldec . AttrSpec { Name : "ssh_timeout" , Type : cty . String , Required : false } ,
"ssh_agent_auth" : & hcldec . AttrSpec { Name : "ssh_agent_auth" , Type : cty . Bool , Required : false } ,
"ssh_disable_agent_forwarding" : & hcldec . AttrSpec { Name : "ssh_disable_agent_forwarding" , Type : cty . Bool , Required : false } ,
"ssh_handshake_attempts" : & hcldec . AttrSpec { Name : "ssh_handshake_attempts" , Type : cty . Number , Required : false } ,
"ssh_bastion_host" : & hcldec . AttrSpec { Name : "ssh_bastion_host" , Type : cty . String , Required : false } ,
"ssh_bastion_port" : & hcldec . AttrSpec { Name : "ssh_bastion_port" , Type : cty . Number , Required : false } ,
"ssh_bastion_agent_auth" : & hcldec . AttrSpec { Name : "ssh_bastion_agent_auth" , Type : cty . Bool , Required : false } ,
"ssh_bastion_username" : & hcldec . AttrSpec { Name : "ssh_bastion_username" , Type : cty . String , Required : false } ,
"ssh_bastion_password" : & hcldec . AttrSpec { Name : "ssh_bastion_password" , Type : cty . String , Required : false } ,
"ssh_bastion_private_key_file" : & hcldec . AttrSpec { Name : "ssh_bastion_private_key_file" , Type : cty . String , Required : false } ,
"ssh_file_transfer_method" : & hcldec . AttrSpec { Name : "ssh_file_transfer_method" , Type : cty . String , Required : false } ,
"ssh_proxy_host" : & hcldec . AttrSpec { Name : "ssh_proxy_host" , Type : cty . String , Required : false } ,
"ssh_proxy_port" : & hcldec . AttrSpec { Name : "ssh_proxy_port" , Type : cty . Number , Required : false } ,
"ssh_proxy_username" : & hcldec . AttrSpec { Name : "ssh_proxy_username" , Type : cty . String , Required : false } ,
"ssh_proxy_password" : & hcldec . AttrSpec { Name : "ssh_proxy_password" , Type : cty . String , Required : false } ,
"ssh_keep_alive_interval" : & hcldec . AttrSpec { Name : "ssh_keep_alive_interval" , Type : cty . String , Required : false } ,
"ssh_read_write_timeout" : & hcldec . AttrSpec { Name : "ssh_read_write_timeout" , Type : cty . String , Required : false } ,
"ssh_remote_tunnels" : & hcldec . AttrSpec { Name : "ssh_remote_tunnels" , Type : cty . List ( cty . String ) , Required : false } ,
"ssh_local_tunnels" : & hcldec . AttrSpec { Name : "ssh_local_tunnels" , Type : cty . List ( cty . String ) , Required : false } ,
"ssh_public_key" : & hcldec . AttrSpec { Name : "ssh_public_key" , Type : cty . List ( cty . Number ) , Required : false } ,
"ssh_private_key" : & hcldec . AttrSpec { Name : "ssh_private_key" , Type : cty . List ( cty . Number ) , Required : false } ,
"winrm_username" : & hcldec . AttrSpec { Name : "winrm_username" , Type : cty . String , Required : false } ,
"winrm_password" : & hcldec . AttrSpec { Name : "winrm_password" , Type : cty . String , Required : false } ,
"winrm_host" : & hcldec . AttrSpec { Name : "winrm_host" , Type : cty . String , Required : false } ,
"winrm_port" : & hcldec . AttrSpec { Name : "winrm_port" , Type : cty . Number , Required : false } ,
"winrm_timeout" : & hcldec . AttrSpec { Name : "winrm_timeout" , Type : cty . String , Required : false } ,
"winrm_use_ssl" : & hcldec . AttrSpec { Name : "winrm_use_ssl" , Type : cty . Bool , Required : false } ,
"winrm_insecure" : & hcldec . AttrSpec { Name : "winrm_insecure" , Type : cty . Bool , Required : false } ,
"winrm_use_ntlm" : & hcldec . AttrSpec { Name : "winrm_use_ntlm" , Type : cty . Bool , Required : false } ,
"async_resourcegroup_delete" : & hcldec . AttrSpec { Name : "async_resourcegroup_delete" , Type : cty . Bool , Required : false } ,
"location" : & hcldec . AttrSpec { Name : "location" , Type : cty . String , Required : false } ,
"vm_size" : & hcldec . AttrSpec { Name : "vm_size" , Type : cty . String , Required : false } ,
"managed_image_resource_group_name" : & hcldec . AttrSpec { Name : "managed_image_resource_group_name" , Type : cty . String , Required : false } ,
"managed_image_name" : & hcldec . AttrSpec { Name : "managed_image_name" , Type : cty . String , Required : false } ,
"managed_image_storage_account_type" : & hcldec . AttrSpec { Name : "managed_image_storage_account_type" , Type : cty . String , Required : false } ,
"managed_image_os_disk_snapshot_name" : & hcldec . AttrSpec { Name : "managed_image_os_disk_snapshot_name" , Type : cty . String , Required : false } ,
"managed_image_data_disk_snapshot_prefix" : & hcldec . AttrSpec { Name : "managed_image_data_disk_snapshot_prefix" , Type : cty . String , Required : false } ,
"managed_image_zone_resilient" : & hcldec . AttrSpec { Name : "managed_image_zone_resilient" , Type : cty . Bool , Required : false } ,
"azure_tags" : & hcldec . BlockAttrsSpec { TypeName : "azure_tags" , ElementType : cty . String , Required : false } ,
"resource_group_name" : & hcldec . AttrSpec { Name : "resource_group_name" , Type : cty . String , Required : false } ,
"storage_account" : & hcldec . AttrSpec { Name : "storage_account" , Type : cty . String , Required : false } ,
"temp_compute_name" : & hcldec . AttrSpec { Name : "temp_compute_name" , Type : cty . String , Required : false } ,
"temp_resource_group_name" : & hcldec . AttrSpec { Name : "temp_resource_group_name" , Type : cty . String , Required : false } ,
"build_resource_group_name" : & hcldec . AttrSpec { Name : "build_resource_group_name" , Type : cty . String , Required : false } ,
"build_key_vault_name" : & hcldec . AttrSpec { Name : "build_key_vault_name" , Type : cty . String , Required : false } ,
"private_virtual_network_with_public_ip" : & hcldec . AttrSpec { Name : "private_virtual_network_with_public_ip" , Type : cty . Bool , Required : false } ,
"virtual_network_name" : & hcldec . AttrSpec { Name : "virtual_network_name" , Type : cty . String , Required : false } ,
"virtual_network_subnet_name" : & hcldec . AttrSpec { Name : "virtual_network_subnet_name" , Type : cty . String , Required : false } ,
"virtual_network_resource_group_name" : & hcldec . AttrSpec { Name : "virtual_network_resource_group_name" , Type : cty . String , Required : false } ,
"custom_data_file" : & hcldec . AttrSpec { Name : "custom_data_file" , Type : cty . String , Required : false } ,
"plan_info" : & hcldec . BlockSpec { TypeName : "plan_info" , Nested : hcldec . ObjectSpec ( ( * FlatPlanInformation ) ( nil ) . HCL2Spec ( ) ) } ,
"polling_duration_timeout" : & hcldec . AttrSpec { Name : "polling_duration_timeout" , Type : cty . String , Required : false } ,
"os_type" : & hcldec . AttrSpec { Name : "os_type" , Type : cty . String , Required : false } ,
"os_disk_size_gb" : & hcldec . AttrSpec { Name : "os_disk_size_gb" , Type : cty . Number , Required : false } ,
"disk_additional_size" : & hcldec . AttrSpec { Name : "disk_additional_size" , Type : cty . List ( cty . Number ) , Required : false } ,
"disk_caching_type" : & hcldec . AttrSpec { Name : "disk_caching_type" , Type : cty . String , Required : false } ,
"allowed_inbound_ip_addresses" : & hcldec . AttrSpec { Name : "allowed_inbound_ip_addresses" , Type : cty . List ( cty . String ) , Required : false } ,
"user_name" : & hcldec . AttrSpec { Name : "user_name" , Type : cty . String , Required : false } ,
"password" : & hcldec . AttrSpec { Name : "password" , Type : cty . String , Required : false } ,
"communicator" : & hcldec . AttrSpec { Name : "communicator" , Type : cty . String , Required : false } ,
"pause_before_connecting" : & hcldec . AttrSpec { Name : "pause_before_connecting" , Type : cty . String , Required : false } ,
"ssh_host" : & hcldec . AttrSpec { Name : "ssh_host" , Type : cty . String , Required : false } ,
"ssh_port" : & hcldec . AttrSpec { Name : "ssh_port" , Type : cty . Number , Required : false } ,
"ssh_username" : & hcldec . AttrSpec { Name : "ssh_username" , Type : cty . String , Required : false } ,
"ssh_password" : & hcldec . AttrSpec { Name : "ssh_password" , Type : cty . String , Required : false } ,
"ssh_keypair_name" : & hcldec . AttrSpec { Name : "ssh_keypair_name" , Type : cty . String , Required : false } ,
"temporary_key_pair_name" : & hcldec . AttrSpec { Name : "temporary_key_pair_name" , Type : cty . String , Required : false } ,
"ssh_clear_authorized_keys" : & hcldec . AttrSpec { Name : "ssh_clear_authorized_keys" , Type : cty . Bool , Required : false } ,
"ssh_private_key_file" : & hcldec . AttrSpec { Name : "ssh_private_key_file" , Type : cty . String , Required : false } ,
"ssh_pty" : & hcldec . AttrSpec { Name : "ssh_pty" , Type : cty . Bool , Required : false } ,
"ssh_timeout" : & hcldec . AttrSpec { Name : "ssh_timeout" , Type : cty . String , Required : false } ,
"ssh_agent_auth" : & hcldec . AttrSpec { Name : "ssh_agent_auth" , Type : cty . Bool , Required : false } ,
"ssh_disable_agent_forwarding" : & hcldec . AttrSpec { Name : "ssh_disable_agent_forwarding" , Type : cty . Bool , Required : false } ,
"ssh_handshake_attempts" : & hcldec . AttrSpec { Name : "ssh_handshake_attempts" , Type : cty . Number , Required : false } ,
"ssh_bastion_host" : & hcldec . AttrSpec { Name : "ssh_bastion_host" , Type : cty . String , Required : false } ,
"ssh_bastion_port" : & hcldec . AttrSpec { Name : "ssh_bastion_port" , Type : cty . Number , Required : false } ,
"ssh_bastion_agent_auth" : & hcldec . AttrSpec { Name : "ssh_bastion_agent_auth" , Type : cty . Bool , Required : false } ,
"ssh_bastion_username" : & hcldec . AttrSpec { Name : "ssh_bastion_username" , Type : cty . String , Required : false } ,
"ssh_bastion_password" : & hcldec . AttrSpec { Name : "ssh_bastion_password" , Type : cty . String , Required : false } ,
"ssh_bastion_private_key_file" : & hcldec . AttrSpec { Name : "ssh_bastion_private_key_file" , Type : cty . String , Required : false } ,
"ssh_file_transfer_method" : & hcldec . AttrSpec { Name : "ssh_file_transfer_method" , Type : cty . String , Required : false } ,
"ssh_proxy_host" : & hcldec . AttrSpec { Name : "ssh_proxy_host" , Type : cty . String , Required : false } ,
"ssh_proxy_port" : & hcldec . AttrSpec { Name : "ssh_proxy_port" , Type : cty . Number , Required : false } ,
"ssh_proxy_username" : & hcldec . AttrSpec { Name : "ssh_proxy_username" , Type : cty . String , Required : false } ,
"ssh_proxy_password" : & hcldec . AttrSpec { Name : "ssh_proxy_password" , Type : cty . String , Required : false } ,
"ssh_keep_alive_interval" : & hcldec . AttrSpec { Name : "ssh_keep_alive_interval" , Type : cty . String , Required : false } ,
"ssh_read_write_timeout" : & hcldec . AttrSpec { Name : "ssh_read_write_timeout" , Type : cty . String , Required : false } ,
"ssh_remote_tunnels" : & hcldec . AttrSpec { Name : "ssh_remote_tunnels" , Type : cty . List ( cty . String ) , Required : false } ,
"ssh_local_tunnels" : & hcldec . AttrSpec { Name : "ssh_local_tunnels" , Type : cty . List ( cty . String ) , Required : false } ,
"ssh_public_key" : & hcldec . AttrSpec { Name : "ssh_public_key" , Type : cty . List ( cty . Number ) , Required : false } ,
"ssh_private_key" : & hcldec . AttrSpec { Name : "ssh_private_key" , Type : cty . List ( cty . Number ) , Required : false } ,
"winrm_username" : & hcldec . AttrSpec { Name : "winrm_username" , Type : cty . String , Required : false } ,
"winrm_password" : & hcldec . AttrSpec { Name : "winrm_password" , Type : cty . String , Required : false } ,
"winrm_host" : & hcldec . AttrSpec { Name : "winrm_host" , Type : cty . String , Required : false } ,
"winrm_port" : & hcldec . AttrSpec { Name : "winrm_port" , Type : cty . Number , Required : false } ,
"winrm_timeout" : & hcldec . AttrSpec { Name : "winrm_timeout" , Type : cty . String , Required : false } ,
"winrm_use_ssl" : & hcldec . AttrSpec { Name : "winrm_use_ssl" , Type : cty . Bool , Required : false } ,
"winrm_insecure" : & hcldec . AttrSpec { Name : "winrm_insecure" , Type : cty . Bool , Required : false } ,
"winrm_use_ntlm" : & hcldec . AttrSpec { Name : "winrm_use_ntlm" , Type : cty . Bool , Required : false } ,
"async_resourcegroup_delete" : & hcldec . AttrSpec { Name : "async_resourcegroup_delete" , Type : cty . Bool , Required : false } ,
}
return s
}