in java-client/src/main/java/co/elastic/clients/elasticsearch/security/get_role/Role.java [203:337]
protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
if (ApiTypeHelper.isDefined(this.cluster)) {
generator.writeKey("cluster");
generator.writeStartArray();
for (String item0 : this.cluster) {
generator.write(item0);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.indices)) {
generator.writeKey("indices");
generator.writeStartArray();
for (IndicesPrivileges item0 : this.indices) {
item0.serialize(generator, mapper);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.remoteIndices)) {
generator.writeKey("remote_indices");
generator.writeStartArray();
for (RemoteIndicesPrivileges item0 : this.remoteIndices) {
item0.serialize(generator, mapper);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.remoteCluster)) {
generator.writeKey("remote_cluster");
generator.writeStartArray();
for (RemoteClusterPrivileges item0 : this.remoteCluster) {
item0.serialize(generator, mapper);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.metadata)) {
generator.writeKey("metadata");
generator.writeStartObject();
for (Map.Entry<String, JsonData> item0 : this.metadata.entrySet()) {
generator.writeKey(item0.getKey());
item0.getValue().serialize(generator, mapper);
}
generator.writeEnd();
}
if (this.description != null) {
generator.writeKey("description");
generator.write(this.description);
}
if (ApiTypeHelper.isDefined(this.runAs)) {
generator.writeKey("run_as");
generator.writeStartArray();
for (String item0 : this.runAs) {
generator.write(item0);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.transientMetadata)) {
generator.writeKey("transient_metadata");
generator.writeStartObject();
for (Map.Entry<String, JsonData> item0 : this.transientMetadata.entrySet()) {
generator.writeKey(item0.getKey());
item0.getValue().serialize(generator, mapper);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.applications)) {
generator.writeKey("applications");
generator.writeStartArray();
for (ApplicationPrivileges item0 : this.applications) {
item0.serialize(generator, mapper);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.roleTemplates)) {
generator.writeKey("role_templates");
generator.writeStartArray();
for (RoleTemplate item0 : this.roleTemplates) {
item0.serialize(generator, mapper);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.global)) {
generator.writeKey("global");
generator.writeStartObject();
for (Map.Entry<String, Map<String, Map<String, List<String>>>> item0 : this.global.entrySet()) {
generator.writeKey(item0.getKey());
generator.writeStartObject();
if (item0.getValue() != null) {
for (Map.Entry<String, Map<String, List<String>>> item1 : item0.getValue().entrySet()) {
generator.writeKey(item1.getKey());
generator.writeStartObject();
if (item1.getValue() != null) {
for (Map.Entry<String, List<String>> item2 : item1.getValue().entrySet()) {
generator.writeKey(item2.getKey());
generator.writeStartArray();
if (item2.getValue() != null) {
for (String item3 : item2.getValue()) {
generator.write(item3);
}
}
generator.writeEnd();
}
}
generator.writeEnd();
}
}
generator.writeEnd();
}
generator.writeEnd();
}
}