@@ -760,7 +760,6 @@ data "google_compute_network" "default" {
760760`, context)
761761}
762762
763-
764763{{ if ne $.TargetVersionName `ga` -}}
765764func TestAccNetappVolume_flexAutoTierNetappVolume_update(t *testing.T) {
766765 context := map[string]interface{}{
@@ -871,4 +870,104 @@ data "google_compute_network" "default" {
871870}
872871`, context)
873872}
873+
874+ func TestAccNetappStoragePool_ManualQos(t *testing.T) {
875+ context := map[string]interface{}{
876+ "network_name": acctest.BootstrapSharedServiceNetworkingConnection(t, "gcnv-network-config-3", acctest.ServiceNetworkWithParentService("netapp.servicenetworking.goog")),
877+ "random_suffix": acctest.RandString(t, 10),
878+ }
879+
880+ acctest.VcrTest(t, resource.TestCase{
881+ PreCheck: func() { acctest.AccTestPreCheck(t) },
882+ ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
883+ CheckDestroy: testAccCheckNetappVolumeDestroyProducer(t),
884+ ExternalProviders: map[string]resource.ExternalProvider{
885+ "time": {},
886+ },
887+ Steps: []resource.TestStep{
888+ {
889+ Config: testAccNetappVolume_ManualQosAuto(context),
890+ },
891+ {
892+ ResourceName: "google_netapp_volume.test_volume",
893+ ImportState: true,
894+ ImportStateVerify: true,
895+ ImportStateVerifyIgnore: []string{"restore_parameters", "location", "name", "deletion_policy", "labels", "terraform_labels"},
896+ },
897+ {
898+ Config: testAccNetappVolume_ManualQosManual(context),
899+ },
900+ {
901+ ResourceName: "google_netapp_volume.test_volume",
902+ ImportState: true,
903+ ImportStateVerify: true,
904+ ImportStateVerifyIgnore: []string{"restore_parameters", "location", "name", "deletion_policy", "labels", "terraform_labels"},
905+ },
906+ },
907+ })
908+ }
909+
910+ func testAccNetappVolume_ManualQosAuto(context map[string]interface{}) string {
911+ return acctest.Nprintf(`
912+ resource "google_netapp_storage_pool" "test_pool" {
913+ name = "tf-test-pool%{random_suffix}"
914+ location = "us-east4"
915+ service_level = "EXTREME"
916+ capacity_gib = "2048"
917+ network = data.google_compute_network.default.id
918+ qos_type = "AUTO"
919+ }
920+
921+ resource "time_sleep" "wait_3_minutes" {
922+ depends_on = [google_netapp_storage_pool.test_pool]
923+ create_duration = "3m"
924+ }
925+
926+ resource "google_netapp_volume" "test_volume" {
927+ location = "us-east4"
928+ name = "tf-test-test-volume%{random_suffix}"
929+ capacity_gib = "100"
930+ share_name = "tf-test-test-volume%{random_suffix}"
931+ storage_pool = google_netapp_storage_pool.test_pool.name
932+ protocols = ["NFSV3"]
933+ }
934+
935+ data "google_compute_network" "default" {
936+ name = "%{network_name}"
937+ }
938+ `, context)
939+ }
940+
941+ func testAccNetappVolume_ManualQosManual(context map[string]interface{}) string {
942+ return acctest.Nprintf(`
943+ resource "google_netapp_storage_pool" "test_pool" {
944+ name = "tf-test-pool%{random_suffix}"
945+ location = "us-east4"
946+ service_level = "EXTREME"
947+ capacity_gib = "2048"
948+ network = data.google_compute_network.default.id
949+ qos_type = "MANUAL"
950+ }
951+
952+ resource "time_sleep" "wait_3_minutes" {
953+ depends_on = [google_netapp_storage_pool.test_pool]
954+ create_duration = "3m"
955+ }
956+
957+ resource "google_netapp_volume" "test_volume" {
958+ location = "us-east4"
959+ name = "tf-test-test-volume%{random_suffix}"
960+ capacity_gib = "100"
961+ description = "This is a test description for manual qos volume"
962+ share_name = "tf-test-test-volume%{random_suffix}"
963+ storage_pool = google_netapp_storage_pool.test_pool.name
964+ protocols = ["NFSV3"]
965+ throughput_mibps = 12.5
966+ }
967+
968+ data "google_compute_network" "default" {
969+ name = "%{network_name}"
970+ }
971+ `, context)
972+ }
874973{{ end }}
0 commit comments