internal static ServicePrincipalInKVCredential DeserializeServicePrincipalInKVCredential(JsonElement element) { ServicePrincipalInKVParam parameters = default; DataSourceCredentialType dataSourceCredentialType = default; Optional <Guid> dataSourceCredentialId = default; string dataSourceCredentialName = default; Optional <string> dataSourceCredentialDescription = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("parameters")) { parameters = ServicePrincipalInKVParam.DeserializeServicePrincipalInKVParam(property.Value); continue; } if (property.NameEquals("dataSourceCredentialType")) { dataSourceCredentialType = new DataSourceCredentialType(property.Value.GetString()); continue; } if (property.NameEquals("dataSourceCredentialId")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } dataSourceCredentialId = property.Value.GetGuid(); continue; } if (property.NameEquals("dataSourceCredentialName")) { dataSourceCredentialName = property.Value.GetString(); continue; } if (property.NameEquals("dataSourceCredentialDescription")) { dataSourceCredentialDescription = property.Value.GetString(); continue; } } return(new ServicePrincipalInKVCredential(dataSourceCredentialType, Optional.ToNullable(dataSourceCredentialId), dataSourceCredentialName, dataSourceCredentialDescription.Value, parameters)); }
internal static ServicePrincipalInKeyVaultDatasourceCredential DeserializeServicePrincipalInKeyVaultDatasourceCredential(JsonElement element) { ServicePrincipalInKVParam parameters = default; DataSourceCredentialType dataSourceCredentialType = default; Optional <string> dataSourceCredentialId = default; string dataSourceCredentialName = default; Optional <string> dataSourceCredentialDescription = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("parameters")) { parameters = ServicePrincipalInKVParam.DeserializeServicePrincipalInKVParam(property.Value); continue; } if (property.NameEquals("dataSourceCredentialType")) { dataSourceCredentialType = new DataSourceCredentialType(property.Value.GetString()); continue; } if (property.NameEquals("dataSourceCredentialId")) { dataSourceCredentialId = property.Value.GetString(); continue; } if (property.NameEquals("dataSourceCredentialName")) { dataSourceCredentialName = property.Value.GetString(); continue; } if (property.NameEquals("dataSourceCredentialDescription")) { dataSourceCredentialDescription = property.Value.GetString(); continue; } } return(new ServicePrincipalInKeyVaultDatasourceCredential(dataSourceCredentialType, dataSourceCredentialId.Value, dataSourceCredentialName, dataSourceCredentialDescription.Value, parameters)); }