in tfplan2cai/converters/google/resources/services/netapp/netapp_active_directory.go [57:169]
func GetNetappActiveDirectoryApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) {
obj := make(map[string]interface{})
domainProp, err := expandNetappActiveDirectoryDomain(d.Get("domain"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("domain"); !tpgresource.IsEmptyValue(reflect.ValueOf(domainProp)) && (ok || !reflect.DeepEqual(v, domainProp)) {
obj["domain"] = domainProp
}
siteProp, err := expandNetappActiveDirectorySite(d.Get("site"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("site"); !tpgresource.IsEmptyValue(reflect.ValueOf(siteProp)) && (ok || !reflect.DeepEqual(v, siteProp)) {
obj["site"] = siteProp
}
dnsProp, err := expandNetappActiveDirectoryDns(d.Get("dns"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("dns"); !tpgresource.IsEmptyValue(reflect.ValueOf(dnsProp)) && (ok || !reflect.DeepEqual(v, dnsProp)) {
obj["dns"] = dnsProp
}
netBiosPrefixProp, err := expandNetappActiveDirectoryNetBiosPrefix(d.Get("net_bios_prefix"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("net_bios_prefix"); !tpgresource.IsEmptyValue(reflect.ValueOf(netBiosPrefixProp)) && (ok || !reflect.DeepEqual(v, netBiosPrefixProp)) {
obj["netBiosPrefix"] = netBiosPrefixProp
}
organizationalUnitProp, err := expandNetappActiveDirectoryOrganizationalUnit(d.Get("organizational_unit"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("organizational_unit"); !tpgresource.IsEmptyValue(reflect.ValueOf(organizationalUnitProp)) && (ok || !reflect.DeepEqual(v, organizationalUnitProp)) {
obj["organizationalUnit"] = organizationalUnitProp
}
aesEncryptionProp, err := expandNetappActiveDirectoryAesEncryption(d.Get("aes_encryption"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("aes_encryption"); !tpgresource.IsEmptyValue(reflect.ValueOf(aesEncryptionProp)) && (ok || !reflect.DeepEqual(v, aesEncryptionProp)) {
obj["aesEncryption"] = aesEncryptionProp
}
usernameProp, err := expandNetappActiveDirectoryUsername(d.Get("username"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("username"); !tpgresource.IsEmptyValue(reflect.ValueOf(usernameProp)) && (ok || !reflect.DeepEqual(v, usernameProp)) {
obj["username"] = usernameProp
}
passwordProp, err := expandNetappActiveDirectoryPassword(d.Get("password"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("password"); !tpgresource.IsEmptyValue(reflect.ValueOf(passwordProp)) && (ok || !reflect.DeepEqual(v, passwordProp)) {
obj["password"] = passwordProp
}
backupOperatorsProp, err := expandNetappActiveDirectoryBackupOperators(d.Get("backup_operators"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("backup_operators"); !tpgresource.IsEmptyValue(reflect.ValueOf(backupOperatorsProp)) && (ok || !reflect.DeepEqual(v, backupOperatorsProp)) {
obj["backupOperators"] = backupOperatorsProp
}
administratorsProp, err := expandNetappActiveDirectoryAdministrators(d.Get("administrators"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("administrators"); !tpgresource.IsEmptyValue(reflect.ValueOf(administratorsProp)) && (ok || !reflect.DeepEqual(v, administratorsProp)) {
obj["administrators"] = administratorsProp
}
securityOperatorsProp, err := expandNetappActiveDirectorySecurityOperators(d.Get("security_operators"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("security_operators"); !tpgresource.IsEmptyValue(reflect.ValueOf(securityOperatorsProp)) && (ok || !reflect.DeepEqual(v, securityOperatorsProp)) {
obj["securityOperators"] = securityOperatorsProp
}
kdcHostnameProp, err := expandNetappActiveDirectoryKdcHostname(d.Get("kdc_hostname"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("kdc_hostname"); !tpgresource.IsEmptyValue(reflect.ValueOf(kdcHostnameProp)) && (ok || !reflect.DeepEqual(v, kdcHostnameProp)) {
obj["kdcHostname"] = kdcHostnameProp
}
kdcIpProp, err := expandNetappActiveDirectoryKdcIp(d.Get("kdc_ip"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("kdc_ip"); !tpgresource.IsEmptyValue(reflect.ValueOf(kdcIpProp)) && (ok || !reflect.DeepEqual(v, kdcIpProp)) {
obj["kdcIp"] = kdcIpProp
}
nfsUsersWithLdapProp, err := expandNetappActiveDirectoryNfsUsersWithLdap(d.Get("nfs_users_with_ldap"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("nfs_users_with_ldap"); !tpgresource.IsEmptyValue(reflect.ValueOf(nfsUsersWithLdapProp)) && (ok || !reflect.DeepEqual(v, nfsUsersWithLdapProp)) {
obj["nfsUsersWithLdap"] = nfsUsersWithLdapProp
}
descriptionProp, err := expandNetappActiveDirectoryDescription(d.Get("description"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("description"); !tpgresource.IsEmptyValue(reflect.ValueOf(descriptionProp)) && (ok || !reflect.DeepEqual(v, descriptionProp)) {
obj["description"] = descriptionProp
}
ldapSigningProp, err := expandNetappActiveDirectoryLdapSigning(d.Get("ldap_signing"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("ldap_signing"); !tpgresource.IsEmptyValue(reflect.ValueOf(ldapSigningProp)) && (ok || !reflect.DeepEqual(v, ldapSigningProp)) {
obj["ldapSigning"] = ldapSigningProp
}
encryptDcConnectionsProp, err := expandNetappActiveDirectoryEncryptDcConnections(d.Get("encrypt_dc_connections"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("encrypt_dc_connections"); !tpgresource.IsEmptyValue(reflect.ValueOf(encryptDcConnectionsProp)) && (ok || !reflect.DeepEqual(v, encryptDcConnectionsProp)) {
obj["encryptDcConnections"] = encryptDcConnectionsProp
}
labelsProp, err := expandNetappActiveDirectoryEffectiveLabels(d.Get("effective_labels"), d, config)
if err != nil {
return nil, err
} else if v, ok := d.GetOkExists("effective_labels"); !tpgresource.IsEmptyValue(reflect.ValueOf(labelsProp)) && (ok || !reflect.DeepEqual(v, labelsProp)) {
obj["labels"] = labelsProp
}
return obj, nil
}