@@ -53,6 +53,12 @@ func resourceDnsManagedZone() *schema.Resource {
53
53
Computed : true ,
54
54
ForceNew : true ,
55
55
},
56
+
57
+ "labels" : & schema.Schema {
58
+ Type : schema .TypeMap ,
59
+ Optional : true ,
60
+ Elem : & schema.Schema {Type : schema .TypeString },
61
+ },
56
62
},
57
63
}
58
64
}
@@ -72,7 +78,12 @@ func resourceDnsManagedZoneCreate(d *schema.ResourceData, meta interface{}) erro
72
78
Description : d .Get ("description" ).(string ),
73
79
}
74
80
81
+ if _ , ok := d .GetOk ("labels" ); ok {
82
+ zone .Labels = expandLabels (d )
83
+ }
84
+
75
85
log .Printf ("[DEBUG] DNS ManagedZone create request: %#v" , zone )
86
+
76
87
zone , err = config .clientDns .ManagedZones .Create (project , zone ).Do ()
77
88
if err != nil {
78
89
return fmt .Errorf ("Error creating DNS ManagedZone: %s" , err )
@@ -102,6 +113,7 @@ func resourceDnsManagedZoneRead(d *schema.ResourceData, meta interface{}) error
102
113
d .Set ("dns_name" , zone .DnsName )
103
114
d .Set ("description" , zone .Description )
104
115
d .Set ("project" , project )
116
+ d .Set ("labels" , zone .Labels )
105
117
106
118
return nil
107
119
}
@@ -120,6 +132,10 @@ func resourceDnsManagedZoneUpdate(d *schema.ResourceData, meta interface{}) erro
120
132
Description : d .Get ("description" ).(string ),
121
133
}
122
134
135
+ if _ , ok := d .GetOk ("labels" ); ok {
136
+ zone .Labels = expandLabels (d )
137
+ }
138
+
123
139
op , err := config .clientDnsBeta .ManagedZones .Patch (project , d .Id (), zone ).Do ()
124
140
if err != nil {
125
141
return err
0 commit comments