@@ -132,6 +132,12 @@ func GetWorkstationsWorkstationConfigApiObject(d tpgresource.TerraformResourceDa
132
132
} else if v , ok := d .GetOkExists ("disable_tcp_connections" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (disableTcpConnectionsProp )) && (ok || ! reflect .DeepEqual (v , disableTcpConnectionsProp )) {
133
133
obj ["disableTcpConnections" ] = disableTcpConnectionsProp
134
134
}
135
+ allowedPortsProp , err := expandWorkstationsWorkstationConfigAllowedPorts (d .Get ("allowed_ports" ), d , config )
136
+ if err != nil {
137
+ return nil , err
138
+ } else if v , ok := d .GetOkExists ("allowed_ports" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (allowedPortsProp )) && (ok || ! reflect .DeepEqual (v , allowedPortsProp )) {
139
+ obj ["allowedPorts" ] = allowedPortsProp
140
+ }
135
141
labelsProp , err := expandWorkstationsWorkstationConfigEffectiveLabels (d .Get ("effective_labels" ), d , config )
136
142
if err != nil {
137
143
return nil , err
@@ -916,6 +922,43 @@ func expandWorkstationsWorkstationConfigDisableTcpConnections(v interface{}, d t
916
922
return v , nil
917
923
}
918
924
925
+ func expandWorkstationsWorkstationConfigAllowedPorts (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
926
+ l := v .([]interface {})
927
+ req := make ([]interface {}, 0 , len (l ))
928
+ for _ , raw := range l {
929
+ if raw == nil {
930
+ continue
931
+ }
932
+ original := raw .(map [string ]interface {})
933
+ transformed := make (map [string ]interface {})
934
+
935
+ transformedFirst , err := expandWorkstationsWorkstationConfigAllowedPortsFirst (original ["first" ], d , config )
936
+ if err != nil {
937
+ return nil , err
938
+ } else if val := reflect .ValueOf (transformedFirst ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
939
+ transformed ["first" ] = transformedFirst
940
+ }
941
+
942
+ transformedLast , err := expandWorkstationsWorkstationConfigAllowedPortsLast (original ["last" ], d , config )
943
+ if err != nil {
944
+ return nil , err
945
+ } else if val := reflect .ValueOf (transformedLast ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
946
+ transformed ["last" ] = transformedLast
947
+ }
948
+
949
+ req = append (req , transformed )
950
+ }
951
+ return req , nil
952
+ }
953
+
954
+ func expandWorkstationsWorkstationConfigAllowedPortsFirst (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
955
+ return v , nil
956
+ }
957
+
958
+ func expandWorkstationsWorkstationConfigAllowedPortsLast (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
959
+ return v , nil
960
+ }
961
+
919
962
func expandWorkstationsWorkstationConfigEffectiveLabels (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (map [string ]string , error ) {
920
963
if v == nil {
921
964
return map [string ]string {}, nil
0 commit comments