-
Notifications
You must be signed in to change notification settings - Fork 221
/
structure_cloud_credential_azure.go
69 lines (53 loc) · 1.33 KB
/
structure_cloud_credential_azure.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package rancher2
// Flatteners
func flattenCloudCredentialAzure(in *azureCredentialConfig, p []interface{}) []interface{} {
var obj map[string]interface{}
if len(p) == 0 || p[0] == nil {
obj = make(map[string]interface{})
} else {
obj = p[0].(map[string]interface{})
}
if in == nil {
return []interface{}{}
}
if len(in.ClientID) > 0 {
obj["client_id"] = in.ClientID
}
if len(in.ClientSecret) > 0 {
obj["client_secret"] = in.ClientSecret
}
if len(in.SubscriptionID) > 0 {
obj["subscription_id"] = in.SubscriptionID
}
if len(in.Environment) > 0 {
obj["environment"] = in.Environment
}
if len(in.TenantID) > 0 {
obj["tenant_id"] = in.TenantID
}
return []interface{}{obj}
}
// Expanders
func expandCloudCredentialAzure(p []interface{}) *azureCredentialConfig {
obj := &azureCredentialConfig{}
if len(p) == 0 || p[0] == nil {
return obj
}
in := p[0].(map[string]interface{})
if v, ok := in["client_id"].(string); ok && len(v) > 0 {
obj.ClientID = v
}
if v, ok := in["client_secret"].(string); ok && len(v) > 0 {
obj.ClientSecret = v
}
if v, ok := in["subscription_id"].(string); ok && len(v) > 0 {
obj.SubscriptionID = v
}
if v, ok := in["environment"].(string); ok && len(v) > 0 {
obj.Environment = v
}
if v, ok := in["tenant_id"].(string); ok && len(v) > 0 {
obj.TenantID = v
}
return obj
}