/** This is an automatically generated code sample. 
To make this code sample work in your Oracle Cloud tenancy, 
please replace the values for any parameters whose current values do not fit
your use case (such as resource IDs, strings containing ‘EXAMPLE’ or ‘unique_id’, and 
boolean, number, and enum parameters with values not fitting your use case).
*/

import com.oracle.bmc.ConfigFileReader;
import com.oracle.bmc.auth.AuthenticationDetailsProvider;
import com.oracle.bmc.auth.ConfigFileAuthenticationDetailsProvider;
import com.oracle.bmc.dataintegration.DataIntegrationClient;
import com.oracle.bmc.dataintegration.model.*;
import com.oracle.bmc.dataintegration.requests.*;
import com.oracle.bmc.dataintegration.responses.*;
import java.math.BigDecimal;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Date;
import java.util.UUID;
import java.util.Arrays;


public class UpdateDataFlowExample {
    public static void main(String[] args) throws Exception {

        /**
         * Create a default authentication provider that uses the DEFAULT
         * profile in the configuration file.
         * Refer to <see href="https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm#SDK_and_CLI_Configuration_File>the public documentation</see> on how to prepare a configuration file.
         */
        final ConfigFileReader.ConfigFile configFile = ConfigFileReader.parseDefault();
        final AuthenticationDetailsProvider provider = new ConfigFileAuthenticationDetailsProvider(configFile);

        /* Create a service client */
        DataIntegrationClient client = DataIntegrationClient.builder().build(provider);

        /* Create a request and dependent object(s). */
	UpdateDataFlowDetails updateDataFlowDetails = UpdateDataFlowDetails.builder()
		.key("EXAMPLE-key-Value")
		.modelType("EXAMPLE-modelType-Value")
		.modelVersion("EXAMPLE-modelVersion-Value")
		.parentRef(ParentReference.builder()
			.parent("EXAMPLE-parent-Value")
			.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
		.name("EXAMPLE-name-Value")
		.identifier("EXAMPLE-identifier-Value")
		.objectVersion(768)
		.nodes(new ArrayList<>(Arrays.asList(FlowNode.builder()
				.key("EXAMPLE-key-Value")
				.modelType("EXAMPLE-modelType-Value")
				.modelVersion("EXAMPLE-modelVersion-Value")
				.parentRef(ParentReference.builder()
					.parent("EXAMPLE-parent-Value")
					.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
				.name("EXAMPLE-name-Value")
				.description("EXAMPLE-description-Value")
				.inputLinks(new ArrayList<>(Arrays.asList(InputLink.builder()
						.fromLink("EXAMPLE-fromLink-Value")
						.fieldMap(ConditionalCompositeFieldMap.builder()
							.fieldMapScope(new ArrayList<>(Arrays.asList(NamePatternRule.builder()
									.isSkipRemainingRulesOnMatch(false)
									.scope("EXAMPLE-scope-Value")
									.isCascade(false)
									.matchingStrategy(NamePatternRule.MatchingStrategy.NameOnly)
									.isCaseSensitive(false)
									.ruleType(NamePatternRule.RuleType.Exclude)
									.pattern("EXAMPLE-pattern-Value")
									.key("EXAMPLE-key-Value")
									.modelVersion("EXAMPLE-modelVersion-Value")
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value")
										.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
									.isJavaRegexSyntax(true)
									.configValues(ConfigValues.builder()
										.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
												{
													put("EXAMPLE_KEY_pTqQ7",ConfigParameterValue.builder()
												.stringValue("EXAMPLE-stringValue-Value")
												.intValue(861)
												.objectValue("EXAMPLE-objectValue-Value")
												.refValue("EXAMPLE-refValue-Value")
												.parameterValue("EXAMPLE-parameterValue-Value")
												.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
												}
 											})
										.parentRef(ParentReference.builder()
											.parent("EXAMPLE-parent-Value")
											.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
									.objectStatus(659)
									.description("EXAMPLE-description-Value").build())))
							.key("EXAMPLE-key-Value")
							.modelVersion("EXAMPLE-modelVersion-Value")
							.parentRef(ParentReference.builder()
								.parent("EXAMPLE-parent-Value")
								.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
							.configValues(ConfigValues.builder()
								.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
										{
											put("EXAMPLE_KEY_Y9zci",ConfigParameterValue.builder()
										.stringValue("EXAMPLE-stringValue-Value")
										.intValue(682)
										.objectValue("EXAMPLE-objectValue-Value")
										.refValue("EXAMPLE-refValue-Value")
										.parameterValue("EXAMPLE-parameterValue-Value")
										.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
										}
 									})
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
							.objectStatus(690)
							.description("EXAMPLE-description-Value").build())
						.key("EXAMPLE-key-Value")
						.modelVersion("EXAMPLE-modelVersion-Value")
						.parentRef(ParentReference.builder()
							.parent("EXAMPLE-parent-Value")
							.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
						.objectStatus(229)
						.description("EXAMPLE-description-Value")
						.port("EXAMPLE-port-Value").build())))
				.outputLinks(new ArrayList<>(Arrays.asList(OutputLink.builder()
						.toLinks(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
						.key("EXAMPLE-key-Value")
						.modelVersion("EXAMPLE-modelVersion-Value")
						.parentRef(ParentReference.builder()
							.parent("EXAMPLE-parent-Value")
							.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
						.objectStatus(318)
						.description("EXAMPLE-description-Value")
						.port("EXAMPLE-port-Value").build())))
				.operator(Source.builder()
					.entity(DerivedEntity.builder()
						.key("EXAMPLE-key-Value")
						.modelVersion("EXAMPLE-modelVersion-Value")
						.parentRef(ParentReference.builder()
							.parent("EXAMPLE-parent-Value")
							.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
						.name("EXAMPLE-name-Value")
						.objectVersion(999)
						.shape(Shape.builder()
							.type(ConfiguredType.builder()
								.wrappedType("EXAMPLE-wrappedType-Value")
								.configValues(ConfigValues.builder()
									.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
											{
												put("EXAMPLE_KEY_vfXLz",ConfigParameterValue.builder()
											.stringValue("EXAMPLE-stringValue-Value")
											.intValue(826)
											.objectValue("EXAMPLE-objectValue-Value")
											.refValue("EXAMPLE-refValue-Value")
											.parameterValue("EXAMPLE-parameterValue-Value")
											.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
											}
 										})
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value")
										.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
								.configDefinition(ConfigDefinition.builder()
									.key("EXAMPLE-key-Value")
									.modelType("EXAMPLE-modelType-Value")
									.modelVersion("EXAMPLE-modelVersion-Value")
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value")
										.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
									.name("EXAMPLE-name-Value")
									.isContained(false)
									.objectStatus(614)
									.configParameterDefinitions(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterDefinition>() {
											{
												put("EXAMPLE_KEY_94bW8",ConfigParameterDefinition.builder()
											.parameterName("EXAMPLE-parameterName-Value")
											.description("EXAMPLE-description-Value")
											.defaultValue("EXAMPLE-defaultValue-Value")
											.classFieldName("EXAMPLE-classFieldName-Value")
											.isStatic(true)
											.isClassFieldValue(false).build());
											}
 										}).build())
								.key("EXAMPLE-key-Value")
								.modelVersion("EXAMPLE-modelVersion-Value")
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
								.name("EXAMPLE-name-Value")
								.objectStatus(62)
								.description("EXAMPLE-description-Value").build())
							.key("EXAMPLE-key-Value")
							.modelVersion("EXAMPLE-modelVersion-Value")
							.parentRef(ParentReference.builder()
								.parent("EXAMPLE-parent-Value")
								.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
							.configValues(ConfigValues.builder()
								.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
										{
											put("EXAMPLE_KEY_WicKy",ConfigParameterValue.builder()
										.stringValue("EXAMPLE-stringValue-Value")
										.intValue(748)
										.objectValue("EXAMPLE-objectValue-Value")
										.refValue("EXAMPLE-refValue-Value")
										.parameterValue("EXAMPLE-parameterValue-Value")
										.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
										}
 									})
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
							.objectStatus(439)
							.name("EXAMPLE-name-Value")
							.description("EXAMPLE-description-Value").build())
						.shapeId("ocid1.test.oc1..<unique_ID>EXAMPLE-shapeId-Value")
						.resourceName("EXAMPLE-resourceName-Value")
						.objectStatus(736)
						.identifier("EXAMPLE-identifier-Value")
						.refDataObject(ReferencedDataObjectFromProcedure.builder()
							.key("EXAMPLE-key-Value")
							.modelVersion("EXAMPLE-modelVersion-Value")
							.parentRef(ParentReference.builder()
								.parent("EXAMPLE-parent-Value")
								.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
							.name("EXAMPLE-name-Value")
							.objectVersion(394)
							.resourceName("EXAMPLE-resourceName-Value")
							.objectStatus(323)
							.externalKey("EXAMPLE-externalKey-Value").build())
						.mode(DerivedEntity.Mode.In)
						.derivedProperties(new HashMap<java.lang.String, java.lang.Object>() {
								{
									put("EXAMPLE_KEY_j2qM9","EXAMPLE--Value");
								}
 							})
						.metadata(ObjectMetadata.builder()
							.createdBy("EXAMPLE-createdBy-Value")
							.createdByName("EXAMPLE-createdByName-Value")
							.updatedBy("EXAMPLE-updatedBy-Value")
							.updatedByName("EXAMPLE-updatedByName-Value")
							.timeCreated(new Date("Tue Nov 30 03:12:12 UTC 2027"))
							.timeUpdated(new Date("Tue Apr 04 04:44:36 UTC 2045"))
							.aggregatorKey("EXAMPLE-aggregatorKey-Value")
							.aggregator(AggregatorSummary.builder()
								.type("EXAMPLE-type-Value")
								.key("EXAMPLE-key-Value")
								.name("EXAMPLE-name-Value")
								.identifier("EXAMPLE-identifier-Value")
								.description("EXAMPLE-description-Value").build())
							.identifierPath("EXAMPLE-identifierPath-Value")
							.infoFields(new HashMap<java.lang.String, java.lang.String>() {
									{
										put("EXAMPLE_KEY_EQB0W","EXAMPLE_VALUE_vCr7RfgeZu0EENgSAeUy");
									}
 								})
							.registryVersion(895)
							.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
							.isFavorite(false)
							.countStatistics(CountStatistic.builder()
								.objectTypeCountList(new ArrayList<>(Arrays.asList(CountStatisticSummary.builder()
										.objectType(CountStatisticSummary.ObjectType.Project)
										.objectCount(75L).build()))).build()).build()).build())
					.isReadAccess(false)
					.isCopyFields(false)
					.isPredefinedShape(false)
					.schemaDriftConfig(SchemaDriftConfig.builder()
						.extraColumnHandling(SchemaDriftConfig.ExtraColumnHandling.Allow)
						.missingColumnHandling(SchemaDriftConfig.MissingColumnHandling.Allow)
						.dataTypeChangeHandling(SchemaDriftConfig.DataTypeChangeHandling.DoNotAllow)
						.isValidationWarningIfAllowed(false).build())
					.fixedDataShape(Shape.builder()
						.type(ConfiguredType.builder()
							.wrappedType("EXAMPLE-wrappedType-Value")
							.configValues(ConfigValues.builder()
								.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
										{
											put("EXAMPLE_KEY_5Tlic",ConfigParameterValue.builder()
										.stringValue("EXAMPLE-stringValue-Value")
										.intValue(874)
										.objectValue("EXAMPLE-objectValue-Value")
										.refValue("EXAMPLE-refValue-Value")
										.parameterValue("EXAMPLE-parameterValue-Value")
										.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
										}
 									})
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
							.configDefinition(ConfigDefinition.builder()
								.key("EXAMPLE-key-Value")
								.modelType("EXAMPLE-modelType-Value")
								.modelVersion("EXAMPLE-modelVersion-Value")
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
								.name("EXAMPLE-name-Value")
								.isContained(false)
								.objectStatus(350)
								.configParameterDefinitions(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterDefinition>() {
										{
											put("EXAMPLE_KEY_4c2LD",ConfigParameterDefinition.builder()
										.parameterName("EXAMPLE-parameterName-Value")
										.description("EXAMPLE-description-Value")
										.defaultValue("EXAMPLE-defaultValue-Value")
										.classFieldName("EXAMPLE-classFieldName-Value")
										.isStatic(true)
										.isClassFieldValue(false).build());
										}
 									}).build())
							.key("EXAMPLE-key-Value")
							.modelVersion("EXAMPLE-modelVersion-Value")
							.parentRef(ParentReference.builder()
								.parent("EXAMPLE-parent-Value")
								.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
							.name("EXAMPLE-name-Value")
							.objectStatus(107)
							.description("EXAMPLE-description-Value").build())
						.key("EXAMPLE-key-Value")
						.modelVersion("EXAMPLE-modelVersion-Value")
						.parentRef(ParentReference.builder()
							.parent("EXAMPLE-parent-Value")
							.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
						.configValues(ConfigValues.builder()
							.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
									{
										put("EXAMPLE_KEY_7w1Z4",ConfigParameterValue.builder()
									.stringValue("EXAMPLE-stringValue-Value")
									.intValue(322)
									.objectValue("EXAMPLE-objectValue-Value")
									.refValue("EXAMPLE-refValue-Value")
									.parameterValue("EXAMPLE-parameterValue-Value")
									.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
									}
 								})
							.parentRef(ParentReference.builder()
								.parent("EXAMPLE-parent-Value")
								.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
						.objectStatus(348)
						.name("EXAMPLE-name-Value")
						.description("EXAMPLE-description-Value").build())
					.readOperationConfig(ReadOperationConfig.builder()
						.key("EXAMPLE-key-Value")
						.modelVersion("EXAMPLE-modelVersion-Value")
						.parentRef(ParentReference.builder()
							.parent("EXAMPLE-parent-Value")
							.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
						.operations(new ArrayList<>(Arrays.asList(Sort.builder()
								.sortClauses(new ArrayList<>(Arrays.asList(SortClause.builder()
										.field(ShapeField.builder()
											.type("EXAMPLE-type-Value")
											.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
											.nativeShapeField(NativeShapeField.builder()
												.name("EXAMPLE-name-Value")
												.modelType("EXAMPLE-modelType-Value")
												.type("EXAMPLE-type-Value")
												.configValues(ConfigValues.builder()
													.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
															{
																put("EXAMPLE_KEY_EzPAV",ConfigParameterValue.builder()
															.stringValue("EXAMPLE-stringValue-Value")
															.intValue(497)
															.objectValue("EXAMPLE-objectValue-Value")
															.refValue("EXAMPLE-refValue-Value")
															.parameterValue("EXAMPLE-parameterValue-Value")
															.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
															}
 														})
													.parentRef(ParentReference.builder()
														.parent("EXAMPLE-parent-Value")
														.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
												.position(742)
												.defaultValueString("EXAMPLE-defaultValueString-Value")
												.isMandatory(false).build())
											.key("EXAMPLE-key-Value")
											.modelVersion("EXAMPLE-modelVersion-Value")
											.parentRef(ParentReference.builder()
												.parent("EXAMPLE-parent-Value")
												.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
											.configValues(ConfigValues.builder()
												.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
														{
															put("EXAMPLE_KEY_Jk6FL",ConfigParameterValue.builder()
														.stringValue("EXAMPLE-stringValue-Value")
														.intValue(544)
														.objectValue("EXAMPLE-objectValue-Value")
														.refValue("EXAMPLE-refValue-Value")
														.parameterValue("EXAMPLE-parameterValue-Value")
														.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
														}
 													})
												.parentRef(ParentReference.builder()
													.parent("EXAMPLE-parent-Value")
													.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
											.objectStatus(77)
											.name("EXAMPLE-name-Value")
											.description("EXAMPLE-description-Value").build())
										.order(SortClause.Order.Desc).build()))).build())))
						.dataFormat(DataFormat.builder()
							.formatAttribute(CsvFormatAttribute.builder()
								.encoding("EXAMPLE-encoding-Value")
								.escapeCharacter("EXAMPLE-escapeCharacter-Value")
								.delimiter("EXAMPLE-delimiter-Value")
								.quoteCharacter("EXAMPLE-quoteCharacter-Value")
								.hasHeader(true)
								.timestampFormat("EXAMPLE-timestampFormat-Value")
								.isFilePattern(true).build())
							.type(DataFormat.Type.Avro)
							.compressionConfig(Compression.builder()
								.codec(Compression.Codec.Bzip2).build()).build())
						.partitionConfig(KeyRangePartitionConfig.builder()
							.partitionNumber(852)
							.keyRange(KeyRange.builder()
								.key(ShapeField.builder()
									.type("EXAMPLE-type-Value")
									.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
									.nativeShapeField(NativeShapeField.builder()
										.name("EXAMPLE-name-Value")
										.modelType("EXAMPLE-modelType-Value")
										.type("EXAMPLE-type-Value")
										.configValues(ConfigValues.builder()
											.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
													{
														put("EXAMPLE_KEY_Y78ek",ConfigParameterValue.builder()
													.stringValue("EXAMPLE-stringValue-Value")
													.intValue(548)
													.objectValue("EXAMPLE-objectValue-Value")
													.refValue("EXAMPLE-refValue-Value")
													.parameterValue("EXAMPLE-parameterValue-Value")
													.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
													}
 												})
											.parentRef(ParentReference.builder()
												.parent("EXAMPLE-parent-Value")
												.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
										.position(798)
										.defaultValueString("EXAMPLE-defaultValueString-Value")
										.isMandatory(true).build())
									.key("EXAMPLE-key-Value")
									.modelVersion("EXAMPLE-modelVersion-Value")
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value")
										.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
									.configValues(ConfigValues.builder()
										.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
												{
													put("EXAMPLE_KEY_6JVHY",ConfigParameterValue.builder()
												.stringValue("EXAMPLE-stringValue-Value")
												.intValue(816)
												.objectValue("EXAMPLE-objectValue-Value")
												.refValue("EXAMPLE-refValue-Value")
												.parameterValue("EXAMPLE-parameterValue-Value")
												.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
												}
 											})
										.parentRef(ParentReference.builder()
											.parent("EXAMPLE-parent-Value")
											.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
									.objectStatus(798)
									.name("EXAMPLE-name-Value")
									.description("EXAMPLE-description-Value").build()).build()).build())
						.readAttribute(BiccReadAttributes.builder()
							.fetchSize(916)
							.extractStrategy(BiccReadAttributes.ExtractStrategy.Full)
							.externalStorage(ExternalStorage.builder()
								.storageId("ocid1.test.oc1..<unique_ID>EXAMPLE-storageId-Value")
								.storageName("EXAMPLE-storageName-Value")
								.host("EXAMPLE-host-Value")
								.tenancyId("ocid1.test.oc1..<unique_ID>EXAMPLE-tenancyId-Value")
								.namespace("EXAMPLE-namespace-Value")
								.bucket("EXAMPLE-bucket-Value").build())
							.initialExtractDate(new Date("Wed Sep 03 06:09:16 UTC 2008"))
							.lastExtractDate(new Date("Mon Sep 23 08:14:39 UTC 2002")).build())
						.incrementalReadConfig(IncrementalReadConfig.builder()
							.lastExtractedFieldDate(new ArrayList<>(Arrays.asList(IncrementalFieldClause.builder()
									.incrementalFieldName("EXAMPLE-incrementalFieldName-Value")
									.incrementalFieldValue(new HashMap<java.lang.String, java.lang.String>() {
											{
												put("EXAMPLE_KEY_uGfbR","EXAMPLE_VALUE_gKq5NswVAKO0fMPT62mR");
											}
 										})
									.incrementalComparator(IncrementalFieldClause.IncrementalComparator.Greaterthanequals).build())))
							.lastExtractedDataEntityDate(new ArrayList<>(Arrays.asList(IncrementalDataEntityClause.builder()
									.incrementalDataEntityName("EXAMPLE-incrementalDataEntityName-Value")
									.incrementalDataEntityValue(new HashMap<java.lang.String, java.lang.String>() {
											{
												put("EXAMPLE_KEY_9XRKf","EXAMPLE_VALUE_NvS3PgR1ql9qywsKcSzE");
											}
 										})
									.incrementalComparator(IncrementalDataEntityClause.IncrementalComparator.Lessthanequals).build()))).build())
						.objectStatus(928)
						.metadataConfigProperties(new HashMap<java.lang.String, java.lang.String>() {
								{
									put("EXAMPLE_KEY_x2ckK","EXAMPLE_VALUE_dTtRK4l9pUzXHKli6mVf");
								}
 							})
						.derivedAttributes(new HashMap<java.lang.String, java.lang.String>() {
								{
									put("EXAMPLE_KEY_Jw1H5","EXAMPLE_VALUE_xmLq8vNIjlW56MdTpFs4");
								}
 							})
						.callAttribute(BipCallAttribute.builder()
							.offsetParameter("EXAMPLE-offsetParameter-Value")
							.fetchNextRowsParameter("EXAMPLE-fetchNextRowsParameter-Value")
							.stagingDataAsset(DataAssetSummaryFromObjectStorage.builder()
								.ociRegion("EXAMPLE-ociRegion-Value")
								.url("EXAMPLE-url-Value")
								.tenancyId("ocid1.test.oc1..<unique_ID>EXAMPLE-tenancyId-Value")
								.namespace("EXAMPLE-namespace-Value")
								.defaultConnection(ConnectionSummaryFromObjectStorage.builder()
									.credentialFileContent("EXAMPLE-credentialFileContent-Value")
									.userId("ocid1.test.oc1..<unique_ID>EXAMPLE-userId-Value")
									.fingerPrint("EXAMPLE-fingerPrint-Value")
									.passPhrase("EXAMPLE-passPhrase-Value")
									.key("EXAMPLE-key-Value")
									.modelVersion("EXAMPLE-modelVersion-Value")
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value")
										.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
									.name("EXAMPLE-name-Value")
									.description("EXAMPLE-description-Value")
									.objectVersion(586)
									.objectStatus(98)
									.identifier("EXAMPLE-identifier-Value")
									.primarySchema(Schema.builder()
										.key("EXAMPLE-key-Value")
										.modelType("EXAMPLE-modelType-Value")
										.modelVersion("EXAMPLE-modelVersion-Value")
										.parentRef(ParentReference.builder()
											.parent("EXAMPLE-parent-Value")
											.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
										.name("EXAMPLE-name-Value")
										.resourceName("EXAMPLE-resourceName-Value")
										.description("EXAMPLE-description-Value")
										.objectVersion(131)
										.externalKey("EXAMPLE-externalKey-Value")
										.isHasContainers(false)
										.defaultConnection("EXAMPLE-defaultConnection-Value")
										.objectStatus(753)
										.identifier("EXAMPLE-identifier-Value")
										.metadata(ObjectMetadata.builder()
											.createdBy("EXAMPLE-createdBy-Value")
											.createdByName("EXAMPLE-createdByName-Value")
											.updatedBy("EXAMPLE-updatedBy-Value")
											.updatedByName("EXAMPLE-updatedByName-Value")
											.timeCreated(new Date("Mon Feb 01 21:13:01 UTC 2016"))
											.timeUpdated(new Date("Wed Dec 11 08:23:47 UTC 2019"))
											.aggregatorKey("EXAMPLE-aggregatorKey-Value")
											.aggregator(AggregatorSummary.builder()
												.type("EXAMPLE-type-Value")
												.key("EXAMPLE-key-Value")
												.name("EXAMPLE-name-Value")
												.identifier("EXAMPLE-identifier-Value")
												.description("EXAMPLE-description-Value").build())
											.identifierPath("EXAMPLE-identifierPath-Value")
											.infoFields(new HashMap<java.lang.String, java.lang.String>() {
													{
														put("EXAMPLE_KEY_IWfDf","EXAMPLE_VALUE_Iy3dUy7HPaskNvxMVNHk");
													}
 												})
											.registryVersion(2)
											.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
											.isFavorite(false)
											.countStatistics(CountStatistic.builder()
												.objectTypeCountList(new ArrayList<>(Arrays.asList(CountStatisticSummary.builder()
														.objectType(CountStatisticSummary.ObjectType.UserDefinedFunction)
														.objectCount(516L).build()))).build()).build()).build())
									.connectionProperties(new ArrayList<>(Arrays.asList(ConnectionProperty.builder()
											.name("EXAMPLE-name-Value")
											.value("EXAMPLE-value-Value").build())))
									.isDefault(true)
									.metadata(ObjectMetadata.builder()
										.createdBy("EXAMPLE-createdBy-Value")
										.createdByName("EXAMPLE-createdByName-Value")
										.updatedBy("EXAMPLE-updatedBy-Value")
										.updatedByName("EXAMPLE-updatedByName-Value")
										.timeCreated(new Date("Mon Jun 26 15:51:15 UTC 2023"))
										.timeUpdated(new Date("Wed Nov 30 22:55:42 UTC 2011"))
										.aggregatorKey("EXAMPLE-aggregatorKey-Value")
										.aggregator(AggregatorSummary.builder()
											.type("EXAMPLE-type-Value")
											.key("EXAMPLE-key-Value")
											.name("EXAMPLE-name-Value")
											.identifier("EXAMPLE-identifier-Value")
											.description("EXAMPLE-description-Value").build())
										.identifierPath("EXAMPLE-identifierPath-Value")
										.infoFields(new HashMap<java.lang.String, java.lang.String>() {
												{
													put("EXAMPLE_KEY_nFLFC","EXAMPLE_VALUE_ZxMsKvV4jULHJ5uRvqK3");
												}
 											})
										.registryVersion(121)
										.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
										.isFavorite(true)
										.countStatistics(CountStatistic.builder()
											.objectTypeCountList(new ArrayList<>(Arrays.asList(CountStatisticSummary.builder()
													.objectType(CountStatisticSummary.ObjectType.DataFlow)
													.objectCount(282L).build()))).build()).build())
									.keyMap(new HashMap<java.lang.String, java.lang.String>() {
											{
												put("EXAMPLE_KEY_AWUHF","EXAMPLE_VALUE_rgvy4OOjIEjPeguyGNOv");
											}
 										}).build())
								.key("EXAMPLE-key-Value")
								.modelVersion("EXAMPLE-modelVersion-Value")
								.name("EXAMPLE-name-Value")
								.description("EXAMPLE-description-Value")
								.objectStatus(358)
								.identifier("EXAMPLE-identifier-Value")
								.externalKey("EXAMPLE-externalKey-Value")
								.assetProperties(new HashMap<java.lang.String, java.lang.String>() {
										{
											put("EXAMPLE_KEY_eIY1G","EXAMPLE_VALUE_FcOorGmZYgA0rxld6HLD");
										}
 									})
								.nativeTypeSystem(TypeSystem.builder()
									.key("EXAMPLE-key-Value")
									.modelType("EXAMPLE-modelType-Value")
									.modelVersion("EXAMPLE-modelVersion-Value")
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value")
										.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
									.name("EXAMPLE-name-Value")
									.description("EXAMPLE-description-Value")
									.objectVersion(907)
									.typeMappingTo(new HashMap<java.lang.String, java.lang.String>() {
											{
												put("EXAMPLE_KEY_lYXTD","EXAMPLE_VALUE_kslG2okWmJMA2DIKJOvY");
											}
 										})
									.typeMappingFrom(new HashMap<java.lang.String, java.lang.String>() {
											{
												put("EXAMPLE_KEY_dt6G8","EXAMPLE_VALUE_JmgxMuv8p5NEp9XVwsp6");
											}
 										})
									.objectStatus(176)
									.identifier("EXAMPLE-identifier-Value")
									.types(new ArrayList<>(Arrays.asList(DataType.builder()
											.dtType(DataType.DtType.Primitive)
											.typeSystemName("EXAMPLE-typeSystemName-Value")
											.configDefinition(ConfigDefinition.builder()
												.key("EXAMPLE-key-Value")
												.modelType("EXAMPLE-modelType-Value")
												.modelVersion("EXAMPLE-modelVersion-Value")
												.parentRef(ParentReference.builder()
													.parent("EXAMPLE-parent-Value")
													.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
												.name("EXAMPLE-name-Value")
												.isContained(false)
												.objectStatus(683)
												.configParameterDefinitions(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterDefinition>() {
														{
															put("EXAMPLE_KEY_T6BnY",ConfigParameterDefinition.builder()
														.parameterType(DynamicType.builder()
															.typeHandler(RuleTypeConfig.builder()
																.key("EXAMPLE-key-Value")
																.modelVersion("EXAMPLE-modelVersion-Value")
																.parentRef(ParentReference.builder()
																	.parent("EXAMPLE-parent-Value")
																	.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
																.scope("EXAMPLE-scope-Value")
																.scopeReference(ScopeReference.builder()
																	.referenceObject("EXAMPLE-referenceObject-Value")
																	.referenceType(ScopeReference.ReferenceType.BoundEntityShapeField)
																	.refObjectName("EXAMPLE-refObjectName-Value").build())
																.isOrderByRule(false)
																.projectionRules(new ArrayList<>(Arrays.asList(NamePatternRule.builder()
																		.isSkipRemainingRulesOnMatch(false)
																		.scope("EXAMPLE-scope-Value")
																		.isCascade(true)
																		.matchingStrategy(NamePatternRule.MatchingStrategy.TagsOnly)
																		.isCaseSensitive(false)
																		.ruleType(NamePatternRule.RuleType.Include)
																		.pattern("EXAMPLE-pattern-Value")
																		.key("EXAMPLE-key-Value")
																		.modelVersion("EXAMPLE-modelVersion-Value")
																		.parentRef(ParentReference.builder()
																			.parent("EXAMPLE-parent-Value")
																			.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
																		.isJavaRegexSyntax(true)
																		.configValues(ConfigValues.builder()
																			.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
																					{
																						put("EXAMPLE_KEY_9loB6",ConfigParameterValue.builder()
																					.stringValue("EXAMPLE-stringValue-Value")
																					.intValue(426)
																					.objectValue("EXAMPLE-objectValue-Value")
																					.refValue("EXAMPLE-refValue-Value")
																					.parameterValue("EXAMPLE-parameterValue-Value")
																					.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
																					}
 																				})
																			.parentRef(ParentReference.builder()
																				.parent("EXAMPLE-parent-Value")
																				.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
																		.objectStatus(852)
																		.description("EXAMPLE-description-Value").build())))
																.configValues(ConfigValues.builder()
																	.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
																			{
																				put("EXAMPLE_KEY_VL1w3",ConfigParameterValue.builder()
																			.stringValue("EXAMPLE-stringValue-Value")
																			.intValue(696)
																			.objectValue("EXAMPLE-objectValue-Value")
																			.refValue("EXAMPLE-refValue-Value")
																			.parameterValue("EXAMPLE-parameterValue-Value")
																			.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
																			}
 																		})
																	.parentRef(ParentReference.builder()
																		.parent("EXAMPLE-parent-Value")
																		.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
																.objectStatus(576).build())
															.key("EXAMPLE-key-Value")
															.modelVersion("EXAMPLE-modelVersion-Value")
															.parentRef(ParentReference.builder()
																.parent("EXAMPLE-parent-Value")
																.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
															.name("EXAMPLE-name-Value")
															.objectStatus(822)
															.description("EXAMPLE-description-Value").build())
														.parameterName("EXAMPLE-parameterName-Value")
														.description("EXAMPLE-description-Value")
														.defaultValue("EXAMPLE-defaultValue-Value")
														.classFieldName("EXAMPLE-classFieldName-Value")
														.isStatic(true)
														.isClassFieldValue(true).build());
														}
 													}).build())
											.key("EXAMPLE-key-Value")
											.modelVersion("EXAMPLE-modelVersion-Value")
											.parentRef(ParentReference.builder()
												.parent("EXAMPLE-parent-Value")
												.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
											.name("EXAMPLE-name-Value")
											.objectStatus(805)
											.description("EXAMPLE-description-Value").build()))).build())
								.objectVersion(343)
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
								.metadata(ObjectMetadata.builder()
									.createdBy("EXAMPLE-createdBy-Value")
									.createdByName("EXAMPLE-createdByName-Value")
									.updatedBy("EXAMPLE-updatedBy-Value")
									.updatedByName("EXAMPLE-updatedByName-Value")
									.timeCreated(new Date("Thu Oct 18 02:07:39 UTC 2040"))
									.timeUpdated(new Date("Tue Apr 14 18:08:51 UTC 2037"))
									.aggregatorKey("EXAMPLE-aggregatorKey-Value")
									.aggregator(AggregatorSummary.builder()
										.type("EXAMPLE-type-Value")
										.key("EXAMPLE-key-Value")
										.name("EXAMPLE-name-Value")
										.identifier("EXAMPLE-identifier-Value")
										.description("EXAMPLE-description-Value").build())
									.identifierPath("EXAMPLE-identifierPath-Value")
									.infoFields(new HashMap<java.lang.String, java.lang.String>() {
											{
												put("EXAMPLE_KEY_aqEMm","EXAMPLE_VALUE_xuFjKl1AfqSsZrGNt7ey");
											}
 										})
									.registryVersion(297)
									.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
									.isFavorite(true)
									.countStatistics(CountStatistic.builder()
										.objectTypeCountList(new ArrayList<>(Arrays.asList(CountStatisticSummary.builder()
												.objectType(CountStatisticSummary.ObjectType.DataAsset)
												.objectCount(927L).build()))).build()).build()).build())
							.stagingConnection(ConnectionSummaryFromObjectStorage.builder()
								.credentialFileContent("EXAMPLE-credentialFileContent-Value")
								.userId("ocid1.test.oc1..<unique_ID>EXAMPLE-userId-Value")
								.fingerPrint("EXAMPLE-fingerPrint-Value")
								.passPhrase("EXAMPLE-passPhrase-Value")
								.key("EXAMPLE-key-Value")
								.modelVersion("EXAMPLE-modelVersion-Value")
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
								.name("EXAMPLE-name-Value")
								.description("EXAMPLE-description-Value")
								.objectVersion(69)
								.objectStatus(290)
								.identifier("EXAMPLE-identifier-Value")
								.primarySchema(Schema.builder()
									.key("EXAMPLE-key-Value")
									.modelType("EXAMPLE-modelType-Value")
									.modelVersion("EXAMPLE-modelVersion-Value")
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value")
										.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
									.name("EXAMPLE-name-Value")
									.resourceName("EXAMPLE-resourceName-Value")
									.description("EXAMPLE-description-Value")
									.objectVersion(553)
									.externalKey("EXAMPLE-externalKey-Value")
									.isHasContainers(true)
									.defaultConnection("EXAMPLE-defaultConnection-Value")
									.objectStatus(268)
									.identifier("EXAMPLE-identifier-Value")
									.metadata(ObjectMetadata.builder()
										.createdBy("EXAMPLE-createdBy-Value")
										.createdByName("EXAMPLE-createdByName-Value")
										.updatedBy("EXAMPLE-updatedBy-Value")
										.updatedByName("EXAMPLE-updatedByName-Value")
										.timeCreated(new Date("Sat Nov 08 23:17:24 UTC 2036"))
										.timeUpdated(new Date("Tue Sep 12 05:47:45 UTC 2000"))
										.aggregatorKey("EXAMPLE-aggregatorKey-Value")
										.aggregator(AggregatorSummary.builder()
											.type("EXAMPLE-type-Value")
											.key("EXAMPLE-key-Value")
											.name("EXAMPLE-name-Value")
											.identifier("EXAMPLE-identifier-Value")
											.description("EXAMPLE-description-Value").build())
										.identifierPath("EXAMPLE-identifierPath-Value")
										.infoFields(new HashMap<java.lang.String, java.lang.String>() {
												{
													put("EXAMPLE_KEY_DXqyb","EXAMPLE_VALUE_OKMtlruZfHPxkevYGLmK");
												}
 											})
										.registryVersion(317)
										.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
										.isFavorite(false)
										.countStatistics(CountStatistic.builder()
											.objectTypeCountList(new ArrayList<>(Arrays.asList(CountStatisticSummary.builder()
													.objectType(CountStatisticSummary.ObjectType.DataFlow)
													.objectCount(957L).build()))).build()).build()).build())
								.connectionProperties(new ArrayList<>(Arrays.asList(ConnectionProperty.builder()
										.name("EXAMPLE-name-Value")
										.value("EXAMPLE-value-Value").build())))
								.isDefault(false)
								.metadata(ObjectMetadata.builder()
									.createdBy("EXAMPLE-createdBy-Value")
									.createdByName("EXAMPLE-createdByName-Value")
									.updatedBy("EXAMPLE-updatedBy-Value")
									.updatedByName("EXAMPLE-updatedByName-Value")
									.timeCreated(new Date("Sat Nov 09 00:03:20 UTC 2002"))
									.timeUpdated(new Date("Thu Sep 09 00:25:36 UTC 2010"))
									.aggregatorKey("EXAMPLE-aggregatorKey-Value")
									.aggregator(AggregatorSummary.builder()
										.type("EXAMPLE-type-Value")
										.key("EXAMPLE-key-Value")
										.name("EXAMPLE-name-Value")
										.identifier("EXAMPLE-identifier-Value")
										.description("EXAMPLE-description-Value").build())
									.identifierPath("EXAMPLE-identifierPath-Value")
									.infoFields(new HashMap<java.lang.String, java.lang.String>() {
											{
												put("EXAMPLE_KEY_O1hLp","EXAMPLE_VALUE_RYuA4ls1cDqDeRA6vBOB");
											}
 										})
									.registryVersion(690)
									.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
									.isFavorite(true)
									.countStatistics(CountStatistic.builder()
										.objectTypeCountList(new ArrayList<>(Arrays.asList(CountStatisticSummary.builder()
												.objectType(CountStatisticSummary.ObjectType.DataAsset)
												.objectCount(818L).build()))).build()).build())
								.keyMap(new HashMap<java.lang.String, java.lang.String>() {
										{
											put("EXAMPLE_KEY_VvmhQ","EXAMPLE_VALUE_NwSCnXlAZJ3Nlya88iMO");
										}
 									}).build())
							.bucketSchema(Schema.builder()
								.key("EXAMPLE-key-Value")
								.modelType("EXAMPLE-modelType-Value")
								.modelVersion("EXAMPLE-modelVersion-Value")
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
								.name("EXAMPLE-name-Value")
								.resourceName("EXAMPLE-resourceName-Value")
								.description("EXAMPLE-description-Value")
								.objectVersion(61)
								.externalKey("EXAMPLE-externalKey-Value")
								.isHasContainers(true)
								.defaultConnection("EXAMPLE-defaultConnection-Value")
								.objectStatus(499)
								.identifier("EXAMPLE-identifier-Value")
								.metadata(ObjectMetadata.builder()
									.createdBy("EXAMPLE-createdBy-Value")
									.createdByName("EXAMPLE-createdByName-Value")
									.updatedBy("EXAMPLE-updatedBy-Value")
									.updatedByName("EXAMPLE-updatedByName-Value")
									.timeCreated(new Date("Tue Jul 14 06:23:59 UTC 2015"))
									.timeUpdated(new Date("Wed Jul 06 03:24:22 UTC 2005"))
									.aggregatorKey("EXAMPLE-aggregatorKey-Value")
									.aggregator(AggregatorSummary.builder()
										.type("EXAMPLE-type-Value")
										.key("EXAMPLE-key-Value")
										.name("EXAMPLE-name-Value")
										.identifier("EXAMPLE-identifier-Value")
										.description("EXAMPLE-description-Value").build())
									.identifierPath("EXAMPLE-identifierPath-Value")
									.infoFields(new HashMap<java.lang.String, java.lang.String>() {
											{
												put("EXAMPLE_KEY_qLodY","EXAMPLE_VALUE_iP0yHdbzUPTeSrc6xwLe");
											}
 										})
									.registryVersion(704)
									.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
									.isFavorite(false)
									.countStatistics(CountStatistic.builder()
										.objectTypeCountList(new ArrayList<>(Arrays.asList(CountStatisticSummary.builder()
												.objectType(CountStatisticSummary.ObjectType.Folder)
												.objectCount(482L).build()))).build()).build()).build())
							.fetchSize(408).build()).build())
					.key("EXAMPLE-key-Value")
					.modelVersion("EXAMPLE-modelVersion-Value")
					.parentRef(ParentReference.builder()
						.parent("EXAMPLE-parent-Value")
						.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
					.name("EXAMPLE-name-Value")
					.description("EXAMPLE-description-Value")
					.objectVersion(787)
					.inputPorts(new ArrayList<>(Arrays.asList(InputPort.builder()
							.portType(InputPort.PortType.Control)
							.fields(new ArrayList<>(Arrays.asList(InputField.builder()
									.type(DerivedType.builder()
										.key("EXAMPLE-key-Value")
										.modelVersion("EXAMPLE-modelVersion-Value")
										.parentRef(ParentReference.builder()
											.parent("EXAMPLE-parent-Value")
											.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
										.name("EXAMPLE-name-Value")
										.objectStatus(360)
										.description("EXAMPLE-description-Value").build())
									.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
									.key("EXAMPLE-key-Value")
									.modelVersion("EXAMPLE-modelVersion-Value")
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value")
										.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
									.configValues(ConfigValues.builder()
										.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
												{
													put("EXAMPLE_KEY_vdQww",ConfigParameterValue.builder()
												.stringValue("EXAMPLE-stringValue-Value")
												.intValue(717)
												.objectValue("EXAMPLE-objectValue-Value")
												.refValue("EXAMPLE-refValue-Value")
												.parameterValue("EXAMPLE-parameterValue-Value")
												.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
												}
 											})
										.parentRef(ParentReference.builder()
											.parent("EXAMPLE-parent-Value")
											.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
									.objectStatus(179)
									.name("EXAMPLE-name-Value")
									.description("EXAMPLE-description-Value").build())))
							.key("EXAMPLE-key-Value")
							.modelVersion("EXAMPLE-modelVersion-Value")
							.parentRef(ParentReference.builder()
								.parent("EXAMPLE-parent-Value")
								.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
							.configValues(ConfigValues.builder()
								.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
										{
											put("EXAMPLE_KEY_Vd5tT",ConfigParameterValue.builder()
										.stringValue("EXAMPLE-stringValue-Value")
										.intValue(32)
										.objectValue("EXAMPLE-objectValue-Value")
										.refValue("EXAMPLE-refValue-Value")
										.parameterValue("EXAMPLE-parameterValue-Value")
										.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
										}
 									})
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
							.objectStatus(871)
							.name("EXAMPLE-name-Value")
							.description("EXAMPLE-description-Value").build())))
					.outputPorts(new ArrayList<>(Arrays.asList(DerivedField.builder()
							.expr(Expression.builder()
								.key("EXAMPLE-key-Value")
								.modelType("EXAMPLE-modelType-Value")
								.modelVersion("EXAMPLE-modelVersion-Value")
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
								.exprString("EXAMPLE-exprString-Value")
								.configValues(ConfigValues.builder()
									.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
											{
												put("EXAMPLE_KEY_YT2KP",ConfigParameterValue.builder()
											.stringValue("EXAMPLE-stringValue-Value")
											.intValue(19)
											.objectValue("EXAMPLE-objectValue-Value")
											.refValue("EXAMPLE-refValue-Value")
											.parameterValue("EXAMPLE-parameterValue-Value")
											.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
											}
 										})
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value")
										.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
								.objectStatus(703).build())
							.type("EXAMPLE-type-Value")
							.isUseInferredType(true)
							.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
							.key("EXAMPLE-key-Value")
							.modelVersion("EXAMPLE-modelVersion-Value")
							.parentRef(ParentReference.builder()
								.parent("EXAMPLE-parent-Value")
								.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
							.configValues(ConfigValues.builder()
								.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
										{
											put("EXAMPLE_KEY_7rmru",ConfigParameterValue.builder()
										.stringValue("EXAMPLE-stringValue-Value")
										.intValue(252)
										.objectValue("EXAMPLE-objectValue-Value")
										.refValue("EXAMPLE-refValue-Value")
										.parameterValue("EXAMPLE-parameterValue-Value")
										.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
										}
 									})
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
							.objectStatus(752)
							.name("EXAMPLE-name-Value")
							.description("EXAMPLE-description-Value").build())))
					.objectStatus(336)
					.identifier("EXAMPLE-identifier-Value")
					.parameters(new ArrayList<>(Arrays.asList(Parameter.builder()
							.type("EXAMPLE-type-Value")
							.defaultValue("EXAMPLE-defaultValue-Value")
							.rootObjectDefaultValue("EXAMPLE-rootObjectDefaultValue-Value")
							.isInput(false)
							.isOutput(false)
							.outputAggregationType(Parameter.OutputAggregationType.Max)
							.typeName("EXAMPLE-typeName-Value")
							.usedFor("EXAMPLE-usedFor-Value")
							.key("EXAMPLE-key-Value")
							.modelVersion("EXAMPLE-modelVersion-Value")
							.parentRef(ParentReference.builder()
								.parent("EXAMPLE-parent-Value")
								.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
							.configValues(ConfigValues.builder()
								.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
										{
											put("EXAMPLE_KEY_eeIG9",ConfigParameterValue.builder()
										.stringValue("EXAMPLE-stringValue-Value")
										.intValue(675)
										.objectValue("EXAMPLE-objectValue-Value")
										.refValue("EXAMPLE-refValue-Value")
										.parameterValue("EXAMPLE-parameterValue-Value")
										.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
										}
 									})
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value")
									.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
							.objectStatus(110)
							.name("EXAMPLE-name-Value")
							.description("EXAMPLE-description-Value").build())))
					.opConfigValues(ConfigValues.builder()
						.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
								{
									put("EXAMPLE_KEY_uLxOS",ConfigParameterValue.builder()
								.stringValue("EXAMPLE-stringValue-Value")
								.intValue(56)
								.objectValue("EXAMPLE-objectValue-Value")
								.refValue("EXAMPLE-refValue-Value")
								.parameterValue("EXAMPLE-parameterValue-Value")
								.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
								}
 							})
						.parentRef(ParentReference.builder()
							.parent("EXAMPLE-parent-Value")
							.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build()).build())
				.uiProperties(UIProperties.builder()
					.coordinateX(new BigDecimal("1126.905"))
					.coordinateY(new BigDecimal("2376.6309")).build())
				.objectStatus(927).build())))
		.parameters(new ArrayList<>(Arrays.asList(Parameter.builder()
				.type("EXAMPLE-type-Value")
				.defaultValue("EXAMPLE-defaultValue-Value")
				.rootObjectDefaultValue("EXAMPLE-rootObjectDefaultValue-Value")
				.isInput(true)
				.isOutput(true)
				.outputAggregationType(Parameter.OutputAggregationType.Max)
				.typeName("EXAMPLE-typeName-Value")
				.usedFor("EXAMPLE-usedFor-Value")
				.key("EXAMPLE-key-Value")
				.modelVersion("EXAMPLE-modelVersion-Value")
				.parentRef(ParentReference.builder()
					.parent("EXAMPLE-parent-Value")
					.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
				.configValues(ConfigValues.builder()
					.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
							{
								put("EXAMPLE_KEY_5nTuw",ConfigParameterValue.builder()
							.stringValue("EXAMPLE-stringValue-Value")
							.intValue(775)
							.objectValue("EXAMPLE-objectValue-Value")
							.refValue("EXAMPLE-refValue-Value")
							.parameterValue("EXAMPLE-parameterValue-Value")
							.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
							}
 						})
					.parentRef(ParentReference.builder()
						.parent("EXAMPLE-parent-Value")
						.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
				.objectStatus(322)
				.name("EXAMPLE-name-Value")
				.description("EXAMPLE-description-Value").build())))
		.description("EXAMPLE-description-Value")
		.flowConfigValues(ConfigValues.builder()
			.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.ConfigParameterValue>() {
					{
						put("EXAMPLE_KEY_GmFFP",ConfigParameterValue.builder()
					.stringValue("EXAMPLE-stringValue-Value")
					.intValue(874)
					.objectValue("EXAMPLE-objectValue-Value")
					.refValue("EXAMPLE-refValue-Value")
					.parameterValue("EXAMPLE-parameterValue-Value")
					.rootObjectValue("EXAMPLE-rootObjectValue-Value").build());
					}
 				})
			.parentRef(ParentReference.builder()
				.parent("EXAMPLE-parent-Value")
				.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build()).build())
		.objectStatus(136)
		.registryMetadata(RegistryMetadata.builder()
			.aggregatorKey("EXAMPLE-aggregatorKey-Value")
			.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
			.registryVersion(317)
			.key("EXAMPLE-key-Value")
			.isFavorite(true).build()).build();

	UpdateDataFlowRequest updateDataFlowRequest = UpdateDataFlowRequest.builder()
		.workspaceId("ocid1.test.oc1..<unique_ID>EXAMPLE-workspaceId-Value")
		.dataFlowKey("EXAMPLE-dataFlowKey-Value")
		.updateDataFlowDetails(updateDataFlowDetails)
		.opcRequestId("SWAWFEWADOK5DOYPT3Q9<unique_ID>")
		.ifMatch("EXAMPLE-ifMatch-Value").build();

        /* Send request to the Client */
        UpdateDataFlowResponse response = client.updateDataFlow(updateDataFlowRequest);
    }

    
}