diff --git a/Makefile b/Makefile index 0732d73a..ae6981e3 100644 --- a/Makefile +++ b/Makefile @@ -25,7 +25,7 @@ example-plan: cd ./example && terraform plan fmt: - gofmt -w $(GOFMT_FILES) + gofmt -s -w $(GOFMT_FILES) init: go get ./... diff --git a/proxmoxtf/data_source_virtual_environment_datastores.go b/proxmoxtf/data_source_virtual_environment_datastores.go index 8faac2c5..890440b5 100644 --- a/proxmoxtf/data_source_virtual_environment_datastores.go +++ b/proxmoxtf/data_source_virtual_environment_datastores.go @@ -26,13 +26,13 @@ const ( func dataSourceVirtualEnvironmentDatastores() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentDatastoresActive: &schema.Schema{ + mkDataSourceVirtualEnvironmentDatastoresActive: { Type: schema.TypeList, Description: "Whether a datastore is active", Computed: true, Elem: &schema.Schema{Type: schema.TypeBool}, }, - mkDataSourceVirtualEnvironmentDatastoresContentTypes: &schema.Schema{ + mkDataSourceVirtualEnvironmentDatastoresContentTypes: { Type: schema.TypeList, Description: "The allowed content types", Computed: true, @@ -41,48 +41,48 @@ func dataSourceVirtualEnvironmentDatastores() *schema.Resource { Elem: &schema.Schema{Type: schema.TypeString}, }, }, - mkDataSourceVirtualEnvironmentDatastoresDatastoreIDs: &schema.Schema{ + mkDataSourceVirtualEnvironmentDatastoresDatastoreIDs: { Type: schema.TypeList, Description: "The datastore id", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentDatastoresEnabled: &schema.Schema{ + mkDataSourceVirtualEnvironmentDatastoresEnabled: { Type: schema.TypeList, Description: "Whether a datastore is enabled", Computed: true, Elem: &schema.Schema{Type: schema.TypeBool}, }, - mkDataSourceVirtualEnvironmentDatastoresNodeName: &schema.Schema{ + mkDataSourceVirtualEnvironmentDatastoresNodeName: { Type: schema.TypeString, Description: "The node name", Required: true, }, - mkDataSourceVirtualEnvironmentDatastoresShared: &schema.Schema{ + mkDataSourceVirtualEnvironmentDatastoresShared: { Type: schema.TypeList, Description: "Whether a datastore is shared", Computed: true, Elem: &schema.Schema{Type: schema.TypeBool}, }, - mkDataSourceVirtualEnvironmentDatastoresSpaceAvailable: &schema.Schema{ + mkDataSourceVirtualEnvironmentDatastoresSpaceAvailable: { Type: schema.TypeList, Description: "The available space in bytes", Computed: true, Elem: &schema.Schema{Type: schema.TypeInt}, }, - mkDataSourceVirtualEnvironmentDatastoresSpaceTotal: &schema.Schema{ + mkDataSourceVirtualEnvironmentDatastoresSpaceTotal: { Type: schema.TypeList, Description: "The total space in bytes", Computed: true, Elem: &schema.Schema{Type: schema.TypeInt}, }, - mkDataSourceVirtualEnvironmentDatastoresSpaceUsed: &schema.Schema{ + mkDataSourceVirtualEnvironmentDatastoresSpaceUsed: { Type: schema.TypeList, Description: "The used space in bytes", Computed: true, Elem: &schema.Schema{Type: schema.TypeInt}, }, - mkDataSourceVirtualEnvironmentDatastoresTypes: &schema.Schema{ + mkDataSourceVirtualEnvironmentDatastoresTypes: { Type: schema.TypeList, Description: "The storage type", Computed: true, diff --git a/proxmoxtf/data_source_virtual_environment_dns.go b/proxmoxtf/data_source_virtual_environment_dns.go index 383a7830..9d4df2d5 100644 --- a/proxmoxtf/data_source_virtual_environment_dns.go +++ b/proxmoxtf/data_source_virtual_environment_dns.go @@ -19,17 +19,17 @@ const ( func dataSourceVirtualEnvironmentDNS() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentDNSDomain: &schema.Schema{ + mkDataSourceVirtualEnvironmentDNSDomain: { Type: schema.TypeString, Description: "The DNS search domain", Computed: true, }, - mkDataSourceVirtualEnvironmentDNSNodeName: &schema.Schema{ + mkDataSourceVirtualEnvironmentDNSNodeName: { Type: schema.TypeString, Description: "The node name", Required: true, }, - mkDataSourceVirtualEnvironmentDNSServers: &schema.Schema{ + mkDataSourceVirtualEnvironmentDNSServers: { Type: schema.TypeList, Description: "The DNS servers", Computed: true, diff --git a/proxmoxtf/data_source_virtual_environment_group.go b/proxmoxtf/data_source_virtual_environment_group.go index a29f4dd5..3e034111 100644 --- a/proxmoxtf/data_source_virtual_environment_group.go +++ b/proxmoxtf/data_source_virtual_environment_group.go @@ -21,7 +21,7 @@ const ( func dataSourceVirtualEnvironmentGroup() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentGroupACL: &schema.Schema{ + mkDataSourceVirtualEnvironmentGroupACL: { Type: schema.TypeSet, Description: "The access control list", Computed: true, @@ -45,17 +45,17 @@ func dataSourceVirtualEnvironmentGroup() *schema.Resource { }, }, }, - mkDataSourceVirtualEnvironmentGroupComment: &schema.Schema{ + mkDataSourceVirtualEnvironmentGroupComment: { Type: schema.TypeString, Description: "The group comment", Computed: true, }, - mkDataSourceVirtualEnvironmentGroupID: &schema.Schema{ + mkDataSourceVirtualEnvironmentGroupID: { Type: schema.TypeString, Description: "The group id", Required: true, }, - mkDataSourceVirtualEnvironmentGroupMembers: &schema.Schema{ + mkDataSourceVirtualEnvironmentGroupMembers: { Type: schema.TypeSet, Description: "The group members", Computed: true, diff --git a/proxmoxtf/data_source_virtual_environment_groups.go b/proxmoxtf/data_source_virtual_environment_groups.go index 2256d0cd..4d4a6b5a 100644 --- a/proxmoxtf/data_source_virtual_environment_groups.go +++ b/proxmoxtf/data_source_virtual_environment_groups.go @@ -16,13 +16,13 @@ const ( func dataSourceVirtualEnvironmentGroups() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentGroupsComments: &schema.Schema{ + mkDataSourceVirtualEnvironmentGroupsComments: { Type: schema.TypeList, Description: "The group comments", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentGroupsGroupIDs: &schema.Schema{ + mkDataSourceVirtualEnvironmentGroupsGroupIDs: { Type: schema.TypeList, Description: "The group ids", Computed: true, diff --git a/proxmoxtf/data_source_virtual_environment_hosts.go b/proxmoxtf/data_source_virtual_environment_hosts.go index c8e90495..af13d17f 100644 --- a/proxmoxtf/data_source_virtual_environment_hosts.go +++ b/proxmoxtf/data_source_virtual_environment_hosts.go @@ -24,18 +24,18 @@ const ( func dataSourceVirtualEnvironmentHosts() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentHostsAddresses: &schema.Schema{ + mkDataSourceVirtualEnvironmentHostsAddresses: { Type: schema.TypeList, Description: "The addresses", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentHostsDigest: &schema.Schema{ + mkDataSourceVirtualEnvironmentHostsDigest: { Type: schema.TypeString, Description: "The SHA1 digest", Computed: true, }, - mkDataSourceVirtualEnvironmentHostsEntries: &schema.Schema{ + mkDataSourceVirtualEnvironmentHostsEntries: { Type: schema.TypeList, Description: "The host entries", Computed: true, @@ -46,7 +46,7 @@ func dataSourceVirtualEnvironmentHosts() *schema.Resource { Description: "The address", Computed: true, }, - mkDataSourceVirtualEnvironmentHostsEntriesHostnames: &schema.Schema{ + mkDataSourceVirtualEnvironmentHostsEntriesHostnames: { Type: schema.TypeList, Description: "The hostnames", Computed: true, @@ -55,7 +55,7 @@ func dataSourceVirtualEnvironmentHosts() *schema.Resource { }, }, }, - mkDataSourceVirtualEnvironmentHostsHostnames: &schema.Schema{ + mkDataSourceVirtualEnvironmentHostsHostnames: { Type: schema.TypeList, Description: "The hostnames", Computed: true, @@ -64,7 +64,7 @@ func dataSourceVirtualEnvironmentHosts() *schema.Resource { Elem: &schema.Schema{Type: schema.TypeString}, }, }, - mkDataSourceVirtualEnvironmentHostsNodeName: &schema.Schema{ + mkDataSourceVirtualEnvironmentHostsNodeName: { Type: schema.TypeString, Description: "The node name", Required: true, diff --git a/proxmoxtf/data_source_virtual_environment_nodes.go b/proxmoxtf/data_source_virtual_environment_nodes.go index 040969d0..56000aba 100644 --- a/proxmoxtf/data_source_virtual_environment_nodes.go +++ b/proxmoxtf/data_source_virtual_environment_nodes.go @@ -25,55 +25,55 @@ const ( func dataSourceVirtualEnvironmentNodes() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentNodesCPUCount: &schema.Schema{ + mkDataSourceVirtualEnvironmentNodesCPUCount: { Type: schema.TypeList, Description: "The CPU count for each node", Computed: true, Elem: &schema.Schema{Type: schema.TypeInt}, }, - mkDataSourceVirtualEnvironmentNodesCPUUtilization: &schema.Schema{ + mkDataSourceVirtualEnvironmentNodesCPUUtilization: { Type: schema.TypeList, Description: "The CPU utilization on each node", Computed: true, Elem: &schema.Schema{Type: schema.TypeFloat}, }, - mkDataSourceVirtualEnvironmentNodesMemoryAvailable: &schema.Schema{ + mkDataSourceVirtualEnvironmentNodesMemoryAvailable: { Type: schema.TypeList, Description: "The available memory in bytes on each node", Computed: true, Elem: &schema.Schema{Type: schema.TypeInt}, }, - mkDataSourceVirtualEnvironmentNodesMemoryUsed: &schema.Schema{ + mkDataSourceVirtualEnvironmentNodesMemoryUsed: { Type: schema.TypeList, Description: "The used memory in bytes on each node", Computed: true, Elem: &schema.Schema{Type: schema.TypeInt}, }, - mkDataSourceVirtualEnvironmentNodesNames: &schema.Schema{ + mkDataSourceVirtualEnvironmentNodesNames: { Type: schema.TypeList, Description: "The node names", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentNodesOnline: &schema.Schema{ + mkDataSourceVirtualEnvironmentNodesOnline: { Type: schema.TypeList, Description: "Whether a node is online", Computed: true, Elem: &schema.Schema{Type: schema.TypeBool}, }, - mkDataSourceVirtualEnvironmentNodesSSLFingerprints: &schema.Schema{ + mkDataSourceVirtualEnvironmentNodesSSLFingerprints: { Type: schema.TypeList, Description: "The SSL fingerprint for each node", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentNodesSupportLevels: &schema.Schema{ + mkDataSourceVirtualEnvironmentNodesSupportLevels: { Type: schema.TypeList, Description: "The support level for each node", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentNodesUptime: &schema.Schema{ + mkDataSourceVirtualEnvironmentNodesUptime: { Type: schema.TypeList, Description: "The uptime in seconds for each node", Computed: true, diff --git a/proxmoxtf/data_source_virtual_environment_pool.go b/proxmoxtf/data_source_virtual_environment_pool.go index 192081bc..828a5400 100644 --- a/proxmoxtf/data_source_virtual_environment_pool.go +++ b/proxmoxtf/data_source_virtual_environment_pool.go @@ -22,12 +22,12 @@ const ( func dataSourceVirtualEnvironmentPool() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentPoolComment: &schema.Schema{ + mkDataSourceVirtualEnvironmentPoolComment: { Type: schema.TypeString, Description: "The pool comment", Computed: true, }, - mkDataSourceVirtualEnvironmentPoolMembers: &schema.Schema{ + mkDataSourceVirtualEnvironmentPoolMembers: { Type: schema.TypeList, Description: "The pool members", Computed: true, @@ -61,7 +61,7 @@ func dataSourceVirtualEnvironmentPool() *schema.Resource { }, }, }, - mkDataSourceVirtualEnvironmentPoolPoolID: &schema.Schema{ + mkDataSourceVirtualEnvironmentPoolPoolID: { Type: schema.TypeString, Description: "The pool id", Required: true, diff --git a/proxmoxtf/data_source_virtual_environment_pools.go b/proxmoxtf/data_source_virtual_environment_pools.go index 2ace6aab..8c8fb660 100644 --- a/proxmoxtf/data_source_virtual_environment_pools.go +++ b/proxmoxtf/data_source_virtual_environment_pools.go @@ -15,7 +15,7 @@ const ( func dataSourceVirtualEnvironmentPools() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentPoolsPoolIDs: &schema.Schema{ + mkDataSourceVirtualEnvironmentPoolsPoolIDs: { Type: schema.TypeList, Description: "The pool ids", Computed: true, diff --git a/proxmoxtf/data_source_virtual_environment_role.go b/proxmoxtf/data_source_virtual_environment_role.go index 67886022..844bffc9 100644 --- a/proxmoxtf/data_source_virtual_environment_role.go +++ b/proxmoxtf/data_source_virtual_environment_role.go @@ -16,12 +16,12 @@ const ( func dataSourceVirtualEnvironmentRole() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentRoleID: &schema.Schema{ + mkDataSourceVirtualEnvironmentRoleID: { Type: schema.TypeString, Description: "The role id", Required: true, }, - mkDataSourceVirtualEnvironmentRolePrivileges: &schema.Schema{ + mkDataSourceVirtualEnvironmentRolePrivileges: { Type: schema.TypeSet, Description: "The role privileges", Computed: true, diff --git a/proxmoxtf/data_source_virtual_environment_roles.go b/proxmoxtf/data_source_virtual_environment_roles.go index b2e4afdd..79d5899f 100644 --- a/proxmoxtf/data_source_virtual_environment_roles.go +++ b/proxmoxtf/data_source_virtual_environment_roles.go @@ -17,7 +17,7 @@ const ( func dataSourceVirtualEnvironmentRoles() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentRolesPrivileges: &schema.Schema{ + mkDataSourceVirtualEnvironmentRolesPrivileges: { Type: schema.TypeList, Description: "The role privileges", Computed: true, @@ -26,13 +26,13 @@ func dataSourceVirtualEnvironmentRoles() *schema.Resource { Elem: &schema.Schema{Type: schema.TypeString}, }, }, - mkDataSourceVirtualEnvironmentRolesRoleIDs: &schema.Schema{ + mkDataSourceVirtualEnvironmentRolesRoleIDs: { Type: schema.TypeList, Description: "The role ids", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentRolesSpecial: &schema.Schema{ + mkDataSourceVirtualEnvironmentRolesSpecial: { Type: schema.TypeList, Description: "Whether the role is special (built-in)", Computed: true, diff --git a/proxmoxtf/data_source_virtual_environment_user.go b/proxmoxtf/data_source_virtual_environment_user.go index 411c6a0e..13e4028a 100644 --- a/proxmoxtf/data_source_virtual_environment_user.go +++ b/proxmoxtf/data_source_virtual_environment_user.go @@ -29,7 +29,7 @@ const ( func dataSourceVirtualEnvironmentUser() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentUserACL: &schema.Schema{ + mkDataSourceVirtualEnvironmentUserACL: { Type: schema.TypeSet, Description: "The access control list", Computed: true, @@ -53,48 +53,48 @@ func dataSourceVirtualEnvironmentUser() *schema.Resource { }, }, }, - mkDataSourceVirtualEnvironmentUserComment: &schema.Schema{ + mkDataSourceVirtualEnvironmentUserComment: { Type: schema.TypeString, Description: "The user comment", Computed: true, }, - mkDataSourceVirtualEnvironmentUserEmail: &schema.Schema{ + mkDataSourceVirtualEnvironmentUserEmail: { Type: schema.TypeString, Description: "The user's email address", Computed: true, }, - mkDataSourceVirtualEnvironmentUserEnabled: &schema.Schema{ + mkDataSourceVirtualEnvironmentUserEnabled: { Type: schema.TypeBool, Description: "Whether the user account is enabled", Computed: true, }, - mkDataSourceVirtualEnvironmentUserExpirationDate: &schema.Schema{ + mkDataSourceVirtualEnvironmentUserExpirationDate: { Type: schema.TypeString, Description: "The user account's expiration date", Computed: true, }, - mkDataSourceVirtualEnvironmentUserFirstName: &schema.Schema{ + mkDataSourceVirtualEnvironmentUserFirstName: { Type: schema.TypeString, Description: "The user's first name", Computed: true, }, - mkDataSourceVirtualEnvironmentUserGroups: &schema.Schema{ + mkDataSourceVirtualEnvironmentUserGroups: { Type: schema.TypeList, Description: "The user's groups", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentUserKeys: &schema.Schema{ + mkDataSourceVirtualEnvironmentUserKeys: { Type: schema.TypeString, Description: "The user's keys", Computed: true, }, - mkDataSourceVirtualEnvironmentUserLastName: &schema.Schema{ + mkDataSourceVirtualEnvironmentUserLastName: { Type: schema.TypeString, Description: "The user's last name", Computed: true, }, - mkDataSourceVirtualEnvironmentUserUserID: &schema.Schema{ + mkDataSourceVirtualEnvironmentUserUserID: { Type: schema.TypeString, Description: "The user id", Required: true, diff --git a/proxmoxtf/data_source_virtual_environment_users.go b/proxmoxtf/data_source_virtual_environment_users.go index d05b859c..cdabdfef 100644 --- a/proxmoxtf/data_source_virtual_environment_users.go +++ b/proxmoxtf/data_source_virtual_environment_users.go @@ -25,37 +25,37 @@ const ( func dataSourceVirtualEnvironmentUsers() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentUsersComments: &schema.Schema{ + mkDataSourceVirtualEnvironmentUsersComments: { Type: schema.TypeList, Description: "The user comments", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentUsersEmails: &schema.Schema{ + mkDataSourceVirtualEnvironmentUsersEmails: { Type: schema.TypeList, Description: "The users' email addresses", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentUsersEnabled: &schema.Schema{ + mkDataSourceVirtualEnvironmentUsersEnabled: { Type: schema.TypeList, Description: "Whether a user account is enabled", Computed: true, Elem: &schema.Schema{Type: schema.TypeBool}, }, - mkDataSourceVirtualEnvironmentUsersExpirationDates: &schema.Schema{ + mkDataSourceVirtualEnvironmentUsersExpirationDates: { Type: schema.TypeList, Description: "The user accounts' expiration dates", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentUsersFirstNames: &schema.Schema{ + mkDataSourceVirtualEnvironmentUsersFirstNames: { Type: schema.TypeList, Description: "The users' first names", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentUsersGroups: &schema.Schema{ + mkDataSourceVirtualEnvironmentUsersGroups: { Type: schema.TypeList, Description: "The users' groups", Computed: true, @@ -64,19 +64,19 @@ func dataSourceVirtualEnvironmentUsers() *schema.Resource { Elem: &schema.Schema{Type: schema.TypeString}, }, }, - mkDataSourceVirtualEnvironmentUsersKeys: &schema.Schema{ + mkDataSourceVirtualEnvironmentUsersKeys: { Type: schema.TypeList, Description: "The users' keys", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentUsersLastNames: &schema.Schema{ + mkDataSourceVirtualEnvironmentUsersLastNames: { Type: schema.TypeList, Description: "The users' last names", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkDataSourceVirtualEnvironmentUsersUserIDs: &schema.Schema{ + mkDataSourceVirtualEnvironmentUsersUserIDs: { Type: schema.TypeList, Description: "The user ids", Computed: true, diff --git a/proxmoxtf/data_source_virtual_environment_version.go b/proxmoxtf/data_source_virtual_environment_version.go index c0c880c7..0d079228 100644 --- a/proxmoxtf/data_source_virtual_environment_version.go +++ b/proxmoxtf/data_source_virtual_environment_version.go @@ -18,25 +18,25 @@ const ( func dataSourceVirtualEnvironmentVersion() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkDataSourceVirtualEnvironmentVersionKeyboardLayout: &schema.Schema{ + mkDataSourceVirtualEnvironmentVersionKeyboardLayout: { Type: schema.TypeString, Description: "The keyboard layout", Computed: true, ForceNew: true, }, - mkDataSourceVirtualEnvironmentVersionRelease: &schema.Schema{ + mkDataSourceVirtualEnvironmentVersionRelease: { Type: schema.TypeString, Description: "The release information", Computed: true, ForceNew: true, }, - mkDataSourceVirtualEnvironmentVersionRepositoryID: &schema.Schema{ + mkDataSourceVirtualEnvironmentVersionRepositoryID: { Type: schema.TypeString, Description: "The repository id", Computed: true, ForceNew: true, }, - mkDataSourceVirtualEnvironmentVersionVersion: &schema.Schema{ + mkDataSourceVirtualEnvironmentVersionVersion: { Type: schema.TypeString, Description: "The version information", Computed: true, diff --git a/proxmoxtf/provider.go b/proxmoxtf/provider.go index 43d2689c..caaec54e 100644 --- a/proxmoxtf/provider.go +++ b/proxmoxtf/provider.go @@ -57,7 +57,7 @@ func Provider() *schema.Provider { "proxmox_virtual_environment_vm": resourceVirtualEnvironmentVM(), }, Schema: map[string]*schema.Schema{ - mkProviderVirtualEnvironment: &schema.Schema{ + mkProviderVirtualEnvironment: { Type: schema.TypeList, Optional: true, Elem: &schema.Resource{ diff --git a/proxmoxtf/resource_virtual_environment_certificate.go b/proxmoxtf/resource_virtual_environment_certificate.go index 088c891d..42dfc0cc 100644 --- a/proxmoxtf/resource_virtual_environment_certificate.go +++ b/proxmoxtf/resource_virtual_environment_certificate.go @@ -36,76 +36,76 @@ const ( func resourceVirtualEnvironmentCertificate() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkResourceVirtualEnvironmentCertificateCertificate: &schema.Schema{ + mkResourceVirtualEnvironmentCertificateCertificate: { Type: schema.TypeString, Description: "The PEM encoded certificate", Required: true, }, - mkResourceVirtualEnvironmentCertificateCertificateChain: &schema.Schema{ + mkResourceVirtualEnvironmentCertificateCertificateChain: { Type: schema.TypeString, Description: "The PEM encoded certificate chain", Optional: true, Default: dvResourceVirtualEnvironmentCertificateCertificateChain, }, - mkResourceVirtualEnvironmentCertificateExpirationDate: &schema.Schema{ + mkResourceVirtualEnvironmentCertificateExpirationDate: { Type: schema.TypeString, Description: "The expiration date", Computed: true, }, - mkResourceVirtualEnvironmentCertificateFileName: &schema.Schema{ + mkResourceVirtualEnvironmentCertificateFileName: { Type: schema.TypeString, Description: "The file name", Computed: true, }, - mkResourceVirtualEnvironmentCertificateIssuer: &schema.Schema{ + mkResourceVirtualEnvironmentCertificateIssuer: { Type: schema.TypeString, Description: "The issuer", Computed: true, }, - mkResourceVirtualEnvironmentCertificateNodeName: &schema.Schema{ + mkResourceVirtualEnvironmentCertificateNodeName: { Type: schema.TypeString, Description: "The node name", Required: true, ForceNew: true, }, - mkResourceVirtualEnvironmentCertificateOverwrite: &schema.Schema{ + mkResourceVirtualEnvironmentCertificateOverwrite: { Type: schema.TypeBool, Description: "Whether to overwrite an existing certificate", Optional: true, Default: dvResourceVirtualEnvironmentCertificateOverwrite, }, - mkResourceVirtualEnvironmentCertificatePrivateKey: &schema.Schema{ + mkResourceVirtualEnvironmentCertificatePrivateKey: { Type: schema.TypeString, Description: "The PEM encoded private key", Required: true, Sensitive: true, }, - mkResourceVirtualEnvironmentCertificatePublicKeySize: &schema.Schema{ + mkResourceVirtualEnvironmentCertificatePublicKeySize: { Type: schema.TypeInt, Description: "The public key size", Computed: true, }, - mkResourceVirtualEnvironmentCertificatePublicKeyType: &schema.Schema{ + mkResourceVirtualEnvironmentCertificatePublicKeyType: { Type: schema.TypeString, Description: "The public key type", Computed: true, }, - mkResourceVirtualEnvironmentCertificateSSLFingerprint: &schema.Schema{ + mkResourceVirtualEnvironmentCertificateSSLFingerprint: { Type: schema.TypeString, Description: "The SSL fingerprint", Computed: true, }, - mkResourceVirtualEnvironmentCertificateStartDate: &schema.Schema{ + mkResourceVirtualEnvironmentCertificateStartDate: { Type: schema.TypeString, Description: "The start date", Computed: true, }, - mkResourceVirtualEnvironmentCertificateSubject: &schema.Schema{ + mkResourceVirtualEnvironmentCertificateSubject: { Type: schema.TypeString, Description: "The subject", Computed: true, }, - mkResourceVirtualEnvironmentCertificateSubjectAlternativeNames: &schema.Schema{ + mkResourceVirtualEnvironmentCertificateSubjectAlternativeNames: { Type: schema.TypeList, Description: "The subject alternative names", Computed: true, diff --git a/proxmoxtf/resource_virtual_environment_container.go b/proxmoxtf/resource_virtual_environment_container.go index 468b0838..f9b7656a 100644 --- a/proxmoxtf/resource_virtual_environment_container.go +++ b/proxmoxtf/resource_virtual_environment_container.go @@ -102,7 +102,7 @@ const ( func resourceVirtualEnvironmentContainer() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkResourceVirtualEnvironmentContainerClone: &schema.Schema{ + mkResourceVirtualEnvironmentContainerClone: { Type: schema.TypeList, Description: "The cloning configuration", Optional: true, @@ -137,7 +137,7 @@ func resourceVirtualEnvironmentContainer() *schema.Resource { MaxItems: 1, MinItems: 0, }, - mkResourceVirtualEnvironmentContainerConsole: &schema.Schema{ + mkResourceVirtualEnvironmentContainerConsole: { Type: schema.TypeList, Description: "The console configuration", Optional: true, @@ -177,7 +177,7 @@ func resourceVirtualEnvironmentContainer() *schema.Resource { MaxItems: 1, MinItems: 0, }, - mkResourceVirtualEnvironmentContainerCPU: &schema.Schema{ + mkResourceVirtualEnvironmentContainerCPU: { Type: schema.TypeList, Description: "The CPU allocation", Optional: true, @@ -224,7 +224,7 @@ func resourceVirtualEnvironmentContainer() *schema.Resource { Optional: true, Default: dvResourceVirtualEnvironmentContainerDescription, }, - mkResourceVirtualEnvironmentContainerDisk: &schema.Schema{ + mkResourceVirtualEnvironmentContainerDisk: { Type: schema.TypeList, Description: "The disks", Optional: true, @@ -250,7 +250,7 @@ func resourceVirtualEnvironmentContainer() *schema.Resource { MaxItems: 1, MinItems: 0, }, - mkResourceVirtualEnvironmentContainerInitialization: &schema.Schema{ + mkResourceVirtualEnvironmentContainerInitialization: { Type: schema.TypeList, Description: "The initialization configuration", Optional: true, @@ -398,7 +398,7 @@ func resourceVirtualEnvironmentContainer() *schema.Resource { MaxItems: 1, MinItems: 0, }, - mkResourceVirtualEnvironmentContainerMemory: &schema.Schema{ + mkResourceVirtualEnvironmentContainerMemory: { Type: schema.TypeList, Description: "The memory allocation", Optional: true, @@ -431,7 +431,7 @@ func resourceVirtualEnvironmentContainer() *schema.Resource { MaxItems: 1, MinItems: 0, }, - mkResourceVirtualEnvironmentContainerNetworkInterface: &schema.Schema{ + mkResourceVirtualEnvironmentContainerNetworkInterface: { Type: schema.TypeList, Description: "The network interfaces", Optional: true, @@ -484,13 +484,13 @@ func resourceVirtualEnvironmentContainer() *schema.Resource { MaxItems: maxResourceVirtualEnvironmentContainerNetworkInterfaces, MinItems: 0, }, - mkResourceVirtualEnvironmentContainerNodeName: &schema.Schema{ + mkResourceVirtualEnvironmentContainerNodeName: { Type: schema.TypeString, Description: "The node name", Required: true, ForceNew: true, }, - mkResourceVirtualEnvironmentContainerOperatingSystem: &schema.Schema{ + mkResourceVirtualEnvironmentContainerOperatingSystem: { Type: schema.TypeList, Description: "The operating system configuration", Optional: true, diff --git a/proxmoxtf/resource_virtual_environment_dns.go b/proxmoxtf/resource_virtual_environment_dns.go index 0cacc136..63ee205e 100644 --- a/proxmoxtf/resource_virtual_environment_dns.go +++ b/proxmoxtf/resource_virtual_environment_dns.go @@ -20,18 +20,18 @@ const ( func resourceVirtualEnvironmentDNS() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkResourceVirtualEnvironmentDNSDomain: &schema.Schema{ + mkResourceVirtualEnvironmentDNSDomain: { Type: schema.TypeString, Description: "The DNS search domain", Required: true, }, - mkResourceVirtualEnvironmentDNSNodeName: &schema.Schema{ + mkResourceVirtualEnvironmentDNSNodeName: { Type: schema.TypeString, Description: "The node name", Required: true, ForceNew: true, }, - mkResourceVirtualEnvironmentDNSServers: &schema.Schema{ + mkResourceVirtualEnvironmentDNSServers: { Type: schema.TypeList, Description: "The DNS servers", Optional: true, diff --git a/proxmoxtf/resource_virtual_environment_file.go b/proxmoxtf/resource_virtual_environment_file.go index 970d24b6..badde67e 100644 --- a/proxmoxtf/resource_virtual_environment_file.go +++ b/proxmoxtf/resource_virtual_environment_file.go @@ -54,7 +54,7 @@ const ( func resourceVirtualEnvironmentFile() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkResourceVirtualEnvironmentFileContentType: &schema.Schema{ + mkResourceVirtualEnvironmentFileContentType: { Type: schema.TypeString, Description: "The content type", Optional: true, @@ -62,42 +62,42 @@ func resourceVirtualEnvironmentFile() *schema.Resource { Default: dvResourceVirtualEnvironmentFileContentType, ValidateFunc: getContentTypeValidator(), }, - mkResourceVirtualEnvironmentFileDatastoreID: &schema.Schema{ + mkResourceVirtualEnvironmentFileDatastoreID: { Type: schema.TypeString, Description: "The datastore id", Required: true, ForceNew: true, }, - mkResourceVirtualEnvironmentFileFileModificationDate: &schema.Schema{ + mkResourceVirtualEnvironmentFileFileModificationDate: { Type: schema.TypeString, Description: "The file modification date", Computed: true, ForceNew: true, }, - mkResourceVirtualEnvironmentFileFileName: &schema.Schema{ + mkResourceVirtualEnvironmentFileFileName: { Type: schema.TypeString, Description: "The file name", Computed: true, }, - mkResourceVirtualEnvironmentFileFileSize: &schema.Schema{ + mkResourceVirtualEnvironmentFileFileSize: { Type: schema.TypeInt, Description: "The file size in bytes", Computed: true, ForceNew: true, }, - mkResourceVirtualEnvironmentFileFileTag: &schema.Schema{ + mkResourceVirtualEnvironmentFileFileTag: { Type: schema.TypeString, Description: "The file tag", Computed: true, ForceNew: true, }, - mkResourceVirtualEnvironmentFileNodeName: &schema.Schema{ + mkResourceVirtualEnvironmentFileNodeName: { Type: schema.TypeString, Description: "The node name", Required: true, ForceNew: true, }, - mkResourceVirtualEnvironmentFileSourceFile: &schema.Schema{ + mkResourceVirtualEnvironmentFileSourceFile: { Type: schema.TypeList, Description: "The source file", Optional: true, @@ -107,34 +107,34 @@ func resourceVirtualEnvironmentFile() *schema.Resource { }, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ - mkResourceVirtualEnvironmentFileSourceFilePath: &schema.Schema{ + mkResourceVirtualEnvironmentFileSourceFilePath: { Type: schema.TypeString, Description: "A path to a local file or a URL", Required: true, ForceNew: true, }, - mkResourceVirtualEnvironmentFileSourceFileChanged: &schema.Schema{ + mkResourceVirtualEnvironmentFileSourceFileChanged: { Type: schema.TypeBool, Description: "Whether the source file has changed since the last run", Optional: true, ForceNew: true, Default: dvResourceVirtualEnvironmentFileSourceFileChanged, }, - mkResourceVirtualEnvironmentFileSourceFileChecksum: &schema.Schema{ + mkResourceVirtualEnvironmentFileSourceFileChecksum: { Type: schema.TypeString, Description: "The SHA256 checksum of the source file", Optional: true, ForceNew: true, Default: dvResourceVirtualEnvironmentFileSourceFileChecksum, }, - mkResourceVirtualEnvironmentFileSourceFileFileName: &schema.Schema{ + mkResourceVirtualEnvironmentFileSourceFileFileName: { Type: schema.TypeString, Description: "The file name to use instead of the source file name", Optional: true, ForceNew: true, Default: dvResourceVirtualEnvironmentFileSourceFileFileName, }, - mkResourceVirtualEnvironmentFileSourceFileInsecure: &schema.Schema{ + mkResourceVirtualEnvironmentFileSourceFileInsecure: { Type: schema.TypeBool, Description: "Whether to skip the TLS verification step for HTTPS sources", Optional: true, @@ -146,7 +146,7 @@ func resourceVirtualEnvironmentFile() *schema.Resource { MaxItems: 1, MinItems: 0, }, - mkResourceVirtualEnvironmentFileSourceRaw: &schema.Schema{ + mkResourceVirtualEnvironmentFileSourceRaw: { Type: schema.TypeList, Description: "The raw source", Optional: true, @@ -156,19 +156,19 @@ func resourceVirtualEnvironmentFile() *schema.Resource { }, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ - mkResourceVirtualEnvironmentFileSourceRawData: &schema.Schema{ + mkResourceVirtualEnvironmentFileSourceRawData: { Type: schema.TypeString, Description: "The raw data", Required: true, ForceNew: true, }, - mkResourceVirtualEnvironmentFileSourceRawFileName: &schema.Schema{ + mkResourceVirtualEnvironmentFileSourceRawFileName: { Type: schema.TypeString, Description: "The file name", Required: true, ForceNew: true, }, - mkResourceVirtualEnvironmentFileSourceRawResize: &schema.Schema{ + mkResourceVirtualEnvironmentFileSourceRawResize: { Type: schema.TypeInt, Description: "The number of bytes to resize the file to", Optional: true, diff --git a/proxmoxtf/resource_virtual_environment_group.go b/proxmoxtf/resource_virtual_environment_group.go index 4866cf45..a3a3e105 100644 --- a/proxmoxtf/resource_virtual_environment_group.go +++ b/proxmoxtf/resource_virtual_environment_group.go @@ -26,7 +26,7 @@ const ( func resourceVirtualEnvironmentGroup() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkResourceVirtualEnvironmentGroupACL: &schema.Schema{ + mkResourceVirtualEnvironmentGroupACL: { Type: schema.TypeSet, Description: "The access control list", Optional: true, @@ -54,19 +54,19 @@ func resourceVirtualEnvironmentGroup() *schema.Resource { }, }, }, - mkResourceVirtualEnvironmentGroupComment: &schema.Schema{ + mkResourceVirtualEnvironmentGroupComment: { Type: schema.TypeString, Description: "The group comment", Optional: true, Default: dvResourceVirtualEnvironmentGroupComment, }, - mkResourceVirtualEnvironmentGroupID: &schema.Schema{ + mkResourceVirtualEnvironmentGroupID: { Type: schema.TypeString, Description: "The group id", Required: true, ForceNew: true, }, - mkResourceVirtualEnvironmentGroupMembers: &schema.Schema{ + mkResourceVirtualEnvironmentGroupMembers: { Type: schema.TypeSet, Description: "The group members", Computed: true, diff --git a/proxmoxtf/resource_virtual_environment_hosts.go b/proxmoxtf/resource_virtual_environment_hosts.go index c3125afd..914ed9e1 100644 --- a/proxmoxtf/resource_virtual_environment_hosts.go +++ b/proxmoxtf/resource_virtual_environment_hosts.go @@ -28,18 +28,18 @@ const ( func resourceVirtualEnvironmentHosts() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkResourceVirtualEnvironmentHostsAddresses: &schema.Schema{ + mkResourceVirtualEnvironmentHostsAddresses: { Type: schema.TypeList, Description: "The addresses", Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkResourceVirtualEnvironmentHostsDigest: &schema.Schema{ + mkResourceVirtualEnvironmentHostsDigest: { Type: schema.TypeString, Description: "The SHA1 digest", Computed: true, }, - mkResourceVirtualEnvironmentHostsEntries: &schema.Schema{ + mkResourceVirtualEnvironmentHostsEntries: { Type: schema.TypeList, Description: "The host entries", Computed: true, @@ -50,7 +50,7 @@ func resourceVirtualEnvironmentHosts() *schema.Resource { Description: "The address", Computed: true, }, - mkResourceVirtualEnvironmentHostsEntriesHostnames: &schema.Schema{ + mkResourceVirtualEnvironmentHostsEntriesHostnames: { Type: schema.TypeList, Description: "The hostnames", Computed: true, @@ -59,7 +59,7 @@ func resourceVirtualEnvironmentHosts() *schema.Resource { }, }, }, - mkResourceVirtualEnvironmentHostsEntry: &schema.Schema{ + mkResourceVirtualEnvironmentHostsEntry: { Type: schema.TypeList, Description: "The host entries", Required: true, @@ -70,7 +70,7 @@ func resourceVirtualEnvironmentHosts() *schema.Resource { Description: "The address", Required: true, }, - mkResourceVirtualEnvironmentHostsEntryHostnames: &schema.Schema{ + mkResourceVirtualEnvironmentHostsEntryHostnames: { Type: schema.TypeList, Description: "The hostnames", Required: true, @@ -81,7 +81,7 @@ func resourceVirtualEnvironmentHosts() *schema.Resource { }, MinItems: 1, }, - mkResourceVirtualEnvironmentHostsHostnames: &schema.Schema{ + mkResourceVirtualEnvironmentHostsHostnames: { Type: schema.TypeList, Description: "The hostnames", Computed: true, @@ -90,7 +90,7 @@ func resourceVirtualEnvironmentHosts() *schema.Resource { Elem: &schema.Schema{Type: schema.TypeString}, }, }, - mkResourceVirtualEnvironmentHostsNodeName: &schema.Schema{ + mkResourceVirtualEnvironmentHostsNodeName: { Type: schema.TypeString, Description: "The node name", Required: true, diff --git a/proxmoxtf/resource_virtual_environment_pool.go b/proxmoxtf/resource_virtual_environment_pool.go index 133b4708..a40b4fd3 100644 --- a/proxmoxtf/resource_virtual_environment_pool.go +++ b/proxmoxtf/resource_virtual_environment_pool.go @@ -27,13 +27,13 @@ const ( func resourceVirtualEnvironmentPool() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkResourceVirtualEnvironmentPoolComment: &schema.Schema{ + mkResourceVirtualEnvironmentPoolComment: { Type: schema.TypeString, Description: "The pool comment", Optional: true, Default: dvResourceVirtualEnvironmentPoolComment, }, - mkResourceVirtualEnvironmentPoolMembers: &schema.Schema{ + mkResourceVirtualEnvironmentPoolMembers: { Type: schema.TypeList, Description: "The pool members", Computed: true, @@ -67,7 +67,7 @@ func resourceVirtualEnvironmentPool() *schema.Resource { }, }, }, - mkResourceVirtualEnvironmentPoolPoolID: &schema.Schema{ + mkResourceVirtualEnvironmentPoolPoolID: { Type: schema.TypeString, Description: "The pool id", Required: true, diff --git a/proxmoxtf/resource_virtual_environment_role.go b/proxmoxtf/resource_virtual_environment_role.go index 308954a3..50b2f755 100644 --- a/proxmoxtf/resource_virtual_environment_role.go +++ b/proxmoxtf/resource_virtual_environment_role.go @@ -19,13 +19,13 @@ const ( func resourceVirtualEnvironmentRole() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkResourceVirtualEnvironmentRolePrivileges: &schema.Schema{ + mkResourceVirtualEnvironmentRolePrivileges: { Type: schema.TypeSet, Description: "The role privileges", Required: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkResourceVirtualEnvironmentRoleRoleID: &schema.Schema{ + mkResourceVirtualEnvironmentRoleRoleID: { Type: schema.TypeString, Description: "The role id", Required: true, diff --git a/proxmoxtf/resource_virtual_environment_user.go b/proxmoxtf/resource_virtual_environment_user.go index d6b09a5c..b1c6d7f6 100644 --- a/proxmoxtf/resource_virtual_environment_user.go +++ b/proxmoxtf/resource_virtual_environment_user.go @@ -40,7 +40,7 @@ const ( func resourceVirtualEnvironmentUser() *schema.Resource { return &schema.Resource{ Schema: map[string]*schema.Schema{ - mkResourceVirtualEnvironmentUserACL: &schema.Schema{ + mkResourceVirtualEnvironmentUserACL: { Type: schema.TypeSet, Description: "The access control list", Optional: true, @@ -68,38 +68,38 @@ func resourceVirtualEnvironmentUser() *schema.Resource { }, }, }, - mkResourceVirtualEnvironmentUserComment: &schema.Schema{ + mkResourceVirtualEnvironmentUserComment: { Type: schema.TypeString, Description: "The user comment", Optional: true, Default: dvResourceVirtualEnvironmentUserComment, }, - mkResourceVirtualEnvironmentUserEmail: &schema.Schema{ + mkResourceVirtualEnvironmentUserEmail: { Type: schema.TypeString, Description: "The user's email address", Optional: true, Default: dvResourceVirtualEnvironmentUserEmail, }, - mkResourceVirtualEnvironmentUserEnabled: &schema.Schema{ + mkResourceVirtualEnvironmentUserEnabled: { Type: schema.TypeBool, Description: "Whether the user account is enabled", Optional: true, Default: dvResourceVirtualEnvironmentUserEnabled, }, - mkResourceVirtualEnvironmentUserExpirationDate: &schema.Schema{ + mkResourceVirtualEnvironmentUserExpirationDate: { Type: schema.TypeString, Description: "The user account's expiration date", Optional: true, Default: time.Unix(0, 0).UTC().Format(time.RFC3339), ValidateFunc: validation.ValidateRFC3339TimeString, }, - mkResourceVirtualEnvironmentUserFirstName: &schema.Schema{ + mkResourceVirtualEnvironmentUserFirstName: { Type: schema.TypeString, Description: "The user's first name", Optional: true, Default: dvResourceVirtualEnvironmentUserFirstName, }, - mkResourceVirtualEnvironmentUserGroups: &schema.Schema{ + mkResourceVirtualEnvironmentUserGroups: { Type: schema.TypeSet, Description: "The user's groups", Optional: true, @@ -108,24 +108,24 @@ func resourceVirtualEnvironmentUser() *schema.Resource { }, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkResourceVirtualEnvironmentUserKeys: &schema.Schema{ + mkResourceVirtualEnvironmentUserKeys: { Type: schema.TypeString, Description: "The user's keys", Optional: true, Default: dvResourceVirtualEnvironmentUserKeys, }, - mkResourceVirtualEnvironmentUserLastName: &schema.Schema{ + mkResourceVirtualEnvironmentUserLastName: { Type: schema.TypeString, Description: "The user's last name", Optional: true, Default: dvResourceVirtualEnvironmentUserLastName, }, - mkResourceVirtualEnvironmentUserPassword: &schema.Schema{ + mkResourceVirtualEnvironmentUserPassword: { Type: schema.TypeString, Description: "The user's password", Required: true, }, - mkResourceVirtualEnvironmentUserUserID: &schema.Schema{ + mkResourceVirtualEnvironmentUserUserID: { Type: schema.TypeString, Description: "The user id", Required: true, diff --git a/proxmoxtf/resource_virtual_environment_vm.go b/proxmoxtf/resource_virtual_environment_vm.go index da6a6a68..36ba9775 100644 --- a/proxmoxtf/resource_virtual_environment_vm.go +++ b/proxmoxtf/resource_virtual_environment_vm.go @@ -176,7 +176,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { Optional: true, Default: dvResourceVirtualEnvironmentVMACPI, }, - mkResourceVirtualEnvironmentVMAgent: &schema.Schema{ + mkResourceVirtualEnvironmentVMAgent: { Type: schema.TypeList, Description: "The QEMU agent configuration", Optional: true, @@ -198,7 +198,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { Optional: true, Default: dvResourceVirtualEnvironmentVMAgentEnabled, }, - mkResourceVirtualEnvironmentVMAgentTimeout: &schema.Schema{ + mkResourceVirtualEnvironmentVMAgentTimeout: { Type: schema.TypeString, Description: "The maximum amount of time to wait for data from the QEMU agent to become available", Optional: true, @@ -223,7 +223,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { MaxItems: 1, MinItems: 0, }, - mkResourceVirtualEnvironmentVMAudioDevice: &schema.Schema{ + mkResourceVirtualEnvironmentVMAudioDevice: { Type: schema.TypeList, Description: "The audio devices", Optional: true, @@ -264,7 +264,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { Default: dvResourceVirtualEnvironmentVMBIOS, ValidateFunc: getBIOSValidator(), }, - mkResourceVirtualEnvironmentVMCDROM: &schema.Schema{ + mkResourceVirtualEnvironmentVMCDROM: { Type: schema.TypeList, Description: "The CDROM drive", Optional: true, @@ -296,7 +296,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { MaxItems: 1, MinItems: 0, }, - mkResourceVirtualEnvironmentVMClone: &schema.Schema{ + mkResourceVirtualEnvironmentVMClone: { Type: schema.TypeList, Description: "The cloning configuration", Optional: true, @@ -331,7 +331,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { MaxItems: 1, MinItems: 0, }, - mkResourceVirtualEnvironmentVMCPU: &schema.Schema{ + mkResourceVirtualEnvironmentVMCPU: { Type: schema.TypeList, Description: "The CPU allocation", Optional: true, @@ -412,7 +412,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { Optional: true, Default: dvResourceVirtualEnvironmentVMDescription, }, - mkResourceVirtualEnvironmentVMDisk: &schema.Schema{ + mkResourceVirtualEnvironmentVMDisk: { Type: schema.TypeList, Description: "The disk devices", Optional: true, @@ -510,7 +510,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { MaxItems: 14, MinItems: 0, }, - mkResourceVirtualEnvironmentVMInitialization: &schema.Schema{ + mkResourceVirtualEnvironmentVMInitialization: { Type: schema.TypeList, Description: "The cloud-init configuration", Optional: true, @@ -701,7 +701,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkResourceVirtualEnvironmentVMMemory: &schema.Schema{ + mkResourceVirtualEnvironmentVMMemory: { Type: schema.TypeList, Description: "The memory allocation", Optional: true, @@ -748,7 +748,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { Optional: true, Default: dvResourceVirtualEnvironmentVMName, }, - mkResourceVirtualEnvironmentVMNetworkDevice: &schema.Schema{ + mkResourceVirtualEnvironmentVMNetworkDevice: { Type: schema.TypeList, Description: "The network devices", Optional: true, @@ -809,13 +809,13 @@ func resourceVirtualEnvironmentVM() *schema.Resource { Computed: true, Elem: &schema.Schema{Type: schema.TypeString}, }, - mkResourceVirtualEnvironmentVMNodeName: &schema.Schema{ + mkResourceVirtualEnvironmentVMNodeName: { Type: schema.TypeString, Description: "The node name", Required: true, ForceNew: true, }, - mkResourceVirtualEnvironmentVMOperatingSystem: &schema.Schema{ + mkResourceVirtualEnvironmentVMOperatingSystem: { Type: schema.TypeList, Description: "The operating system configuration", Optional: true, @@ -847,7 +847,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { ForceNew: true, Default: dvResourceVirtualEnvironmentVMPoolID, }, - mkResourceVirtualEnvironmentVMSerialDevice: &schema.Schema{ + mkResourceVirtualEnvironmentVMSerialDevice: { Type: schema.TypeList, Description: "The serial devices", Optional: true, @@ -894,7 +894,7 @@ func resourceVirtualEnvironmentVM() *schema.Resource { ForceNew: true, Default: dvResourceVirtualEnvironmentVMTemplate, }, - mkResourceVirtualEnvironmentVMVGA: &schema.Schema{ + mkResourceVirtualEnvironmentVMVGA: { Type: schema.TypeList, Description: "The VGA configuration", Optional: true,