|
1 | 1 | package desktopvirtualization
|
2 | 2 |
|
3 | 3 | import (
|
| 4 | + "context" |
4 | 5 | "fmt"
|
5 | 6 | "log"
|
6 | 7 | "time"
|
@@ -43,6 +44,8 @@ func resourceVirtualDesktopHostPool() *pluginsdk.Resource {
|
43 | 44 | 0: migration.HostPoolV0ToV1{},
|
44 | 45 | }),
|
45 | 46 |
|
| 47 | + CustomizeDiff: pluginsdk.CustomizeDiffShim(hostpoolRegistrationCustomDiff), |
| 48 | + |
46 | 49 | Schema: map[string]*pluginsdk.Schema{
|
47 | 50 | "name": {
|
48 | 51 | Type: pluginsdk.TypeString,
|
@@ -160,12 +163,28 @@ func resourceVirtualDesktopHostPool() *pluginsdk.Resource {
|
160 | 163 | },
|
161 | 164 | },
|
162 | 165 | },
|
| 166 | + //Added new |
| 167 | + "registration_token": { |
| 168 | + Type: pluginsdk.TypeString, |
| 169 | + Sensitive: true, |
| 170 | + Computed: true, |
| 171 | + }, |
163 | 172 |
|
164 | 173 | "tags": tags.Schema(),
|
165 | 174 | },
|
166 | 175 | }
|
167 | 176 | }
|
168 | 177 |
|
| 178 | +func hostpoolRegistrationCustomDiff(ctx context.Context, d *pluginsdk.ResourceDiff, _ interface{}) error { |
| 179 | + if d.HasChange("registration_info") { |
| 180 | + if err := d.SetNewComputed("registration_token"); err != nil { |
| 181 | + return err |
| 182 | + } |
| 183 | + return nil |
| 184 | + } |
| 185 | + return nil |
| 186 | +} |
| 187 | + |
169 | 188 | func resourceVirtualDesktopHostPoolCreateUpdate(d *pluginsdk.ResourceData, meta interface{}) error {
|
170 | 189 | client := meta.(*clients.Client).DesktopVirtualization.HostPoolsClient
|
171 | 190 | subscriptionId := meta.(*clients.Client).Account.SubscriptionId
|
@@ -268,6 +287,9 @@ func resourceVirtualDesktopHostPoolRead(d *pluginsdk.ResourceData, meta interfac
|
268 | 287 | if err := d.Set("registration_info", flattenVirtualDesktopHostPoolRegistrationInfo(props.RegistrationInfo)); err != nil {
|
269 | 288 | return fmt.Errorf("setting `registration_info`: %+v", err)
|
270 | 289 | }
|
| 290 | + if regInfo := props.RegistrationInfo; regInfo != nil { |
| 291 | + d.Set("registration_token", regInfo.Token) |
| 292 | + } |
271 | 293 | }
|
272 | 294 |
|
273 | 295 | return tags.FlattenAndSet(d, resp.Tags)
|
|
0 commit comments