in java-client/src/main/java/co/elastic/clients/elasticsearch/snapshot/SnapshotInfo.java [326:460]
protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
if (ApiTypeHelper.isDefined(this.dataStreams)) {
generator.writeKey("data_streams");
generator.writeStartArray();
for (String item0 : this.dataStreams) {
generator.write(item0);
}
generator.writeEnd();
}
if (this.duration != null) {
generator.writeKey("duration");
this.duration.serialize(generator, mapper);
}
if (this.durationInMillis != null) {
generator.writeKey("duration_in_millis");
generator.write(this.durationInMillis);
}
if (this.endTime != null) {
generator.writeKey("end_time");
this.endTime.serialize(generator, mapper);
}
if (this.endTimeInMillis != null) {
generator.writeKey("end_time_in_millis");
generator.write(this.endTimeInMillis);
}
if (ApiTypeHelper.isDefined(this.failures)) {
generator.writeKey("failures");
generator.writeStartArray();
for (SnapshotShardFailure item0 : this.failures) {
item0.serialize(generator, mapper);
}
generator.writeEnd();
}
if (this.includeGlobalState != null) {
generator.writeKey("include_global_state");
generator.write(this.includeGlobalState);
}
if (ApiTypeHelper.isDefined(this.indices)) {
generator.writeKey("indices");
generator.writeStartArray();
for (String item0 : this.indices) {
generator.write(item0);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.indexDetails)) {
generator.writeKey("index_details");
generator.writeStartObject();
for (Map.Entry<String, IndexDetails> item0 : this.indexDetails.entrySet()) {
generator.writeKey(item0.getKey());
item0.getValue().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.reason != null) {
generator.writeKey("reason");
generator.write(this.reason);
}
if (this.repository != null) {
generator.writeKey("repository");
generator.write(this.repository);
}
generator.writeKey("snapshot");
generator.write(this.snapshot);
if (this.shards != null) {
generator.writeKey("shards");
this.shards.serialize(generator, mapper);
}
if (this.startTime != null) {
generator.writeKey("start_time");
this.startTime.serialize(generator, mapper);
}
if (this.startTimeInMillis != null) {
generator.writeKey("start_time_in_millis");
generator.write(this.startTimeInMillis);
}
if (this.state != null) {
generator.writeKey("state");
generator.write(this.state);
}
generator.writeKey("uuid");
generator.write(this.uuid);
if (this.version != null) {
generator.writeKey("version");
generator.write(this.version);
}
if (this.versionId != null) {
generator.writeKey("version_id");
generator.write(this.versionId);
}
if (ApiTypeHelper.isDefined(this.featureStates)) {
generator.writeKey("feature_states");
generator.writeStartArray();
for (InfoFeatureState item0 : this.featureStates) {
item0.serialize(generator, mapper);
}
generator.writeEnd();
}
}