@@ -156,6 +156,12 @@ func GetNetappVolumeApiObject(d tpgresource.TerraformResourceData, config *trans
156
156
} else if v , ok := d .GetOkExists ("multiple_endpoints" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (multipleEndpointsProp )) && (ok || ! reflect .DeepEqual (v , multipleEndpointsProp )) {
157
157
obj ["multipleEndpoints" ] = multipleEndpointsProp
158
158
}
159
+ tieringPolicyProp , err := expandNetappVolumeTieringPolicy (d .Get ("tiering_policy" ), d , config )
160
+ if err != nil {
161
+ return nil , err
162
+ } else if v , ok := d .GetOkExists ("tiering_policy" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (tieringPolicyProp )) && (ok || ! reflect .DeepEqual (v , tieringPolicyProp )) {
163
+ obj ["tieringPolicy" ] = tieringPolicyProp
164
+ }
159
165
labelsProp , err := expandNetappVolumeEffectiveLabels (d .Get ("effective_labels" ), d , config )
160
166
if err != nil {
161
167
return nil , err
@@ -694,6 +700,40 @@ func expandNetappVolumeMultipleEndpoints(v interface{}, d tpgresource.TerraformR
694
700
return v , nil
695
701
}
696
702
703
+ func expandNetappVolumeTieringPolicy (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
704
+ l := v .([]interface {})
705
+ if len (l ) == 0 || l [0 ] == nil {
706
+ return nil , nil
707
+ }
708
+ raw := l [0 ]
709
+ original := raw .(map [string ]interface {})
710
+ transformed := make (map [string ]interface {})
711
+
712
+ transformedCoolingThresholdDays , err := expandNetappVolumeTieringPolicyCoolingThresholdDays (original ["cooling_threshold_days" ], d , config )
713
+ if err != nil {
714
+ return nil , err
715
+ } else if val := reflect .ValueOf (transformedCoolingThresholdDays ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
716
+ transformed ["coolingThresholdDays" ] = transformedCoolingThresholdDays
717
+ }
718
+
719
+ transformedTierAction , err := expandNetappVolumeTieringPolicyTierAction (original ["tier_action" ], d , config )
720
+ if err != nil {
721
+ return nil , err
722
+ } else if val := reflect .ValueOf (transformedTierAction ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
723
+ transformed ["tierAction" ] = transformedTierAction
724
+ }
725
+
726
+ return transformed , nil
727
+ }
728
+
729
+ func expandNetappVolumeTieringPolicyCoolingThresholdDays (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
730
+ return v , nil
731
+ }
732
+
733
+ func expandNetappVolumeTieringPolicyTierAction (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
734
+ return v , nil
735
+ }
736
+
697
737
func expandNetappVolumeEffectiveLabels (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (map [string ]string , error ) {
698
738
if v == nil {
699
739
return map [string ]string {}, nil
0 commit comments