@@ -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,18 @@ func resourceDnsManagedZoneCreate(d *schema.ResourceData, meta interface{}) erro
72
78
Description : d .Get ("description" ).(string ),
73
79
}
74
80
81
+ if clabels , ok := d .GetOk ("labels" ); ok {
82
+ labels := map [string ]string {}
83
+
84
+ for k , v := range clabels .(map [string ]interface {}) {
85
+ labels [k ] = v .(string )
86
+ }
87
+
88
+ zone .Labels = labels
89
+ }
90
+
75
91
log .Printf ("[DEBUG] DNS ManagedZone create request: %#v" , zone )
92
+
76
93
zone , err = config .clientDns .ManagedZones .Create (project , zone ).Do ()
77
94
if err != nil {
78
95
return fmt .Errorf ("Error creating DNS ManagedZone: %s" , err )
@@ -102,6 +119,7 @@ func resourceDnsManagedZoneRead(d *schema.ResourceData, meta interface{}) error
102
119
d .Set ("dns_name" , zone .DnsName )
103
120
d .Set ("description" , zone .Description )
104
121
d .Set ("project" , project )
122
+ d .Set ("labels" , zone .Labels )
105
123
106
124
return nil
107
125
}
@@ -120,6 +138,16 @@ func resourceDnsManagedZoneUpdate(d *schema.ResourceData, meta interface{}) erro
120
138
Description : d .Get ("description" ).(string ),
121
139
}
122
140
141
+ if clabels , ok := d .GetOk ("labels" ); ok {
142
+ labels := map [string ]string {}
143
+
144
+ for k , v := range clabels .(map [string ]interface {}) {
145
+ labels [k ] = v .(string )
146
+ }
147
+
148
+ zone .Labels = labels
149
+ }
150
+
123
151
op , err := config .clientDnsBeta .ManagedZones .Patch (project , d .Id (), zone ).Do ()
124
152
if err != nil {
125
153
return err
0 commit comments