in java-client/src/main/java/org/opensearch/client/opensearch/cluster/ClusterStateBlockIndex.java [282:438]
	protected void toJsonpInternal(JsonGenerator generator, JsonpMapper mapper) {
		if (this.description != null) {
			generator.writeKey("description");
			generator.write(this.description);
		}
		if (this.retryable != null) {
			generator.writeKey("retryable");
			generator.write(this.retryable);
		}
		if (this.levels != null) {
			generator.writeKey("levels");
			generator.writeStartArray();
			for (String item0 : this.levels) {
				generator.write(item0);
			}
			generator.writeEnd();
		}
		if (this.aliases != null) {
			generator.writeKey("aliases");
			generator.writeStartArray();
			for (String item0 : this.aliases) {
				generator.write(item0);
			}
			generator.writeEnd();
		}
		if (this.aliasesVersion != null) {
			generator.writeKey("aliases_version");
			generator.write(this.aliasesVersion.doubleValue());
		}
		if (this.version != null) {
			generator.writeKey("version");
			generator.write(this.version.doubleValue());
		}
		if (this.mappingVersion != null) {
			generator.writeKey("mapping_version");
			generator.write(this.mappingVersion.doubleValue());
		}
		if (this.settingsVersion != null) {
			generator.writeKey("settings_version");
			generator.write(this.settingsVersion.doubleValue());
		}
		if (this.routingNumShards != null) {
			generator.writeKey("routing_num_shards");
			generator.write(this.routingNumShards.doubleValue());
		}
		if (this.state != null) {
			generator.writeKey("state");
			generator.write(this.state);
		}
		if (this.settings != null) {
			generator.writeKey("settings");
			generator.writeStartObject();
			for (Map.Entry<String, IndexSettings> item0 : this.settings.entrySet()) {
				generator.writeKey(item0.getKey());
				item0.getValue().toJsonp(generator, mapper);
			}
			generator.writeEnd();
		}
		if (this.inSyncAllocations != null) {
			generator.writeKey("in_sync_allocations");
			generator.writeStartObject();
			for (Map.Entry<String, List<String>> item0 : this.inSyncAllocations.entrySet()) {
				generator.writeKey(item0.getKey());
				generator.writeStartArray();
				for (String item1 : item0.getValue()) {
					generator.write(item1);
				}
				generator.writeEnd();
			}
			generator.writeEnd();
		}
		if (this.primaryTerms != null) {
			generator.writeKey("primary_terms");
			generator.writeStartObject();
			for (Map.Entry<String, Number> item0 : this.primaryTerms.entrySet()) {
				generator.writeKey(item0.getKey());
				generator.write(item0.getValue().doubleValue());
			}
			generator.writeEnd();
		}
		if (this.mappings != null) {
			generator.writeKey("mappings");
			generator.writeStartObject();
			for (Map.Entry<String, TypeMapping> item0 : this.mappings.entrySet()) {
				generator.writeKey(item0.getKey());
				item0.getValue().toJsonp(generator, mapper);
			}
			generator.writeEnd();
		}
		if (this.rolloverInfo != null) {
			generator.writeKey("rollover_info");
			generator.writeStartObject();
			for (Map.Entry<String, RolloverConditions> item0 : this.rolloverInfo.entrySet()) {
				generator.writeKey(item0.getKey());
				item0.getValue().toJsonp(generator, mapper);
			}
			generator.writeEnd();
		}
		if (this.timestampRange != null) {
			generator.writeKey("timestamp_range");
			generator.writeStartObject();
			for (Map.Entry<String, JsonValue> item0 : this.timestampRange.entrySet()) {
				generator.writeKey(item0.getKey());
				generator.write(item0.getValue());
			}
			generator.writeEnd();
		}
		if (this.system != null) {
			generator.writeKey("system");
			generator.write(this.system);
		}
	}