/** 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.dataconnectivity.DataConnectivityManagementClient;
import com.oracle.bmc.dataconnectivity.model.*;
import com.oracle.bmc.dataconnectivity.requests.*;
import com.oracle.bmc.dataconnectivity.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 CreateDataPreviewExample {
    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 */
        DataConnectivityManagementClient client = new DataConnectivityManagementClient(provider);

        /* Create a request and dependent object(s). */
	CreateDataPreviewDetails createDataPreviewDetails = CreateDataPreviewDetails.builder()
		.readOperationConfig(ReadOperationConfig.builder()
			.key("EXAMPLE-key-Value")
			.modelVersion("EXAMPLE-modelVersion-Value")
			.parentRef(ParentReference.builder()
				.parent("EXAMPLE-parent-Value").build())
			.operations(new ArrayList<>(Arrays.asList(FilterPush.builder()
					.filterCondition("EXAMPLE-filterCondition-Value").build())))
			.dataFormat(DataFormat.builder()
				.formatAttribute(ExcelFormatAttribute.builder()
					.dataAddress("EXAMPLE-dataAddress-Value")
					.header(true)
					.password("EXAMPLE-password-Value").build())
				.type(DataFormat.Type.Parquet)
				.compressionConfig(Compression.builder()
					.codec(Compression.Codec.Deflate).build()).build())
			.partitionConfig(KeyRangePartitionConfig.builder()
				.partitionNumber(67)
				.keyRange(KeyRange.builder()
					.key(ShapeField.builder()
						.type("EXAMPLE-type-Value")
						.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
						.nativeShapeField(NativeShapeField.builder()
							.type("EXAMPLE-type-Value")
							.position(306)
							.defaultValueString("EXAMPLE-defaultValueString-Value")
							.isMandatory(false)
							.key("EXAMPLE-key-Value")
							.modelVersion("EXAMPLE-modelVersion-Value")
							.parentRef(ParentReference.builder()
								.parent("EXAMPLE-parent-Value").build())
							.configValues(ConfigValues.builder()
								.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterValue>() {
										{
											put("EXAMPLE_KEY_gDvnd",ConfigParameterValue.builder()
										.stringValue("EXAMPLE-stringValue-Value")
										.intValue(501)
										.objectValue("EXAMPLE-objectValue-Value")
										.refValue("EXAMPLE-refValue-Value")
										.parameterValue("EXAMPLE-parameterValue-Value").build());
										}
 									})
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value").build()).build())
							.objectStatus(947)
							.name("EXAMPLE-name-Value")
							.description("EXAMPLE-description-Value").build())
						.key("EXAMPLE-key-Value")
						.modelVersion("EXAMPLE-modelVersion-Value")
						.parentRef(ParentReference.builder()
							.parent("EXAMPLE-parent-Value").build())
						.configValues(ConfigValues.builder()
							.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterValue>() {
									{
										put("EXAMPLE_KEY_SFR4g",ConfigParameterValue.builder()
									.stringValue("EXAMPLE-stringValue-Value")
									.intValue(62)
									.objectValue("EXAMPLE-objectValue-Value")
									.refValue("EXAMPLE-refValue-Value")
									.parameterValue("EXAMPLE-parameterValue-Value").build());
									}
 								})
							.parentRef(ParentReference.builder()
								.parent("EXAMPLE-parent-Value").build()).build())
						.objectStatus(585)
						.name("EXAMPLE-name-Value")
						.description("EXAMPLE-description-Value").build()).build()).build())
			.readAttribute(OracleReadAttribute.builder()
				.fetchSize(52).build())
			.objectStatus(188)
			.readRawData(true)
			.derivedAttributes(new HashMap<java.lang.String, java.lang.String>() {
					{
						put("EXAMPLE_KEY_1Nc2p","EXAMPLE_VALUE_BDzEXqQnAsQFdJFueoqx");
					}
 				}).build())
		.dataAsset(DataAsset.builder()
			.key("EXAMPLE-key-Value")
			.modelVersion("EXAMPLE-modelVersion-Value")
			.modelType("EXAMPLE-modelType-Value")
			.name("EXAMPLE-name-Value")
			.description("EXAMPLE-description-Value")
			.objectStatus(97)
			.objectVersion(865)
			.identifier("EXAMPLE-identifier-Value")
			.externalKey("EXAMPLE-externalKey-Value")
			.assetProperties(new HashMap<java.lang.String, java.lang.String>() {
					{
						put("EXAMPLE_KEY_SBWK7","EXAMPLE_VALUE_nv2xyZp6JTZMxjZAPK6d");
					}
 				})
			.properties(new HashMap<java.lang.String, java.lang.Object>() {
					{
						put("EXAMPLE_KEY_eN4rX","EXAMPLE--Value");
					}
 				})
			.type("EXAMPLE-type-Value")
			.nativeTypeSystem(TypeSystem.builder()
				.key("EXAMPLE-key-Value")
				.modelType("EXAMPLE-modelType-Value")
				.modelVersion("EXAMPLE-modelVersion-Value")
				.parentRef(ParentReference.builder()
					.parent("EXAMPLE-parent-Value").build())
				.name("EXAMPLE-name-Value")
				.description("EXAMPLE-description-Value")
				.objectVersion(647)
				.typeMappingTo(new HashMap<java.lang.String, java.lang.String>() {
						{
							put("EXAMPLE_KEY_FF1pm","EXAMPLE_VALUE_agPKQjoApmlzCm2BjktT");
						}
 					})
				.typeMappingFrom(new HashMap<java.lang.String, java.lang.String>() {
						{
							put("EXAMPLE_KEY_aeOGg","EXAMPLE_VALUE_twcnXNtCCmtws57zlbQS");
						}
 					})
				.objectStatus(508)
				.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").build())
							.name("EXAMPLE-name-Value")
							.isContained(true)
							.objectStatus(516)
							.configParameterDefinitions(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterDefinition>() {
									{
										put("EXAMPLE_KEY_ciRXQ",ConfigParameterDefinition.builder()
									.parameterType(DerivedType.builder()
										.key("EXAMPLE-key-Value")
										.modelVersion("EXAMPLE-modelVersion-Value")
										.parentRef(ParentReference.builder()
											.parent("EXAMPLE-parent-Value").build())
										.name("EXAMPLE-name-Value")
										.objectStatus(128)
										.description("EXAMPLE-description-Value").build())
									.parameterName("EXAMPLE-parameterName-Value")
									.description("EXAMPLE-description-Value")
									.defaultValue("EXAMPLE-defaultValue-Value")
									.classFieldName("EXAMPLE-classFieldName-Value")
									.isStatic(false)
									.isClassFieldValue(false).build());
									}
 								}).build())
						.key("EXAMPLE-key-Value")
						.modelVersion("EXAMPLE-modelVersion-Value")
						.parentRef(ParentReference.builder()
							.parent("EXAMPLE-parent-Value").build())
						.name("EXAMPLE-name-Value")
						.objectStatus(892)
						.description("EXAMPLE-description-Value").build()))).build())
			.registryMetadata(RegistryMetadata.builder()
				.aggregatorKey("EXAMPLE-aggregatorKey-Value")
				.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
				.registryVersion(970)
				.key("EXAMPLE-key-Value")
				.isFavorite(false)
				.createdByUserId("ocid1.test.oc1..<unique_ID>EXAMPLE-createdByUserId-Value")
				.createdByUserName("EXAMPLE-createdByUserName-Value")
				.updatedByUserId("ocid1.test.oc1..<unique_ID>EXAMPLE-updatedByUserId-Value")
				.updatedByUserName("EXAMPLE-updatedByUserName-Value")
				.timeCreated(new Date("Tue Jun 13 10:46:54 UTC 2017"))
				.timeUpdated(new Date("Mon Nov 12 21:50:04 UTC 2040")).build())
			.metadata(ObjectMetadata.builder()
				.createdBy("EXAMPLE-createdBy-Value")
				.createdByName("EXAMPLE-createdByName-Value")
				.updatedBy("EXAMPLE-updatedBy-Value")
				.updatedByName("EXAMPLE-updatedByName-Value")
				.timeCreated(new Date("Sat Feb 16 03:22:09 UTC 2019"))
				.timeUpdated(new Date("Fri Feb 10 03:49:03 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_qE2VZ","EXAMPLE_VALUE_2MMogE7vOnlXMF2wHsWy");
						}
 					})
				.registryVersion(860)
				.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
				.isFavorite(false).build())
			.defaultConnection(Connection.builder()
				.key("EXAMPLE-key-Value")
				.modelVersion("EXAMPLE-modelVersion-Value")
				.modelType("EXAMPLE-modelType-Value")
				.name("EXAMPLE-name-Value")
				.description("EXAMPLE-description-Value")
				.objectVersion(309)
				.objectStatus(152)
				.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").build())
					.name("EXAMPLE-name-Value")
					.resourceName("EXAMPLE-resourceName-Value")
					.description("EXAMPLE-description-Value")
					.objectVersion(997)
					.externalKey("EXAMPLE-externalKey-Value")
					.isHasContainers(true)
					.defaultConnection("EXAMPLE-defaultConnection-Value")
					.objectStatus(777)
					.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("Thu Jan 24 20:49:16 UTC 2019"))
						.timeUpdated(new Date("Mon Feb 12 14:11:11 UTC 2007"))
						.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_4E5CH","EXAMPLE_VALUE_kfIwlCjpHsGckMME74QW");
								}
 							})
						.registryVersion(854)
						.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
						.isFavorite(false).build()).build())
				.connectionProperties(new ArrayList<>(Arrays.asList(ConnectionProperty.builder()
						.name("EXAMPLE-name-Value")
						.value("EXAMPLE-value-Value").build())))
				.properties(new HashMap<java.lang.String, java.lang.Object>() {
						{
							put("EXAMPLE_KEY_ucp1N","EXAMPLE--Value");
						}
 					})
				.type("EXAMPLE-type-Value")
				.isDefault(true)
				.metadata(ObjectMetadata.builder()
					.createdBy("EXAMPLE-createdBy-Value")
					.createdByName("EXAMPLE-createdByName-Value")
					.updatedBy("EXAMPLE-updatedBy-Value")
					.updatedByName("EXAMPLE-updatedByName-Value")
					.timeCreated(new Date("Tue Oct 19 06:29:38 UTC 2004"))
					.timeUpdated(new Date("Sun Mar 13 01:55:17 UTC 2044"))
					.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_RuO9z","EXAMPLE_VALUE_5YjU6m3dLDZbWVcATy4V");
							}
 						})
					.registryVersion(117)
					.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
					.isFavorite(true).build())
				.registryMetadata(RegistryMetadata.builder()
					.aggregatorKey("EXAMPLE-aggregatorKey-Value")
					.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
					.registryVersion(212)
					.key("EXAMPLE-key-Value")
					.isFavorite(true)
					.createdByUserId("ocid1.test.oc1..<unique_ID>EXAMPLE-createdByUserId-Value")
					.createdByUserName("EXAMPLE-createdByUserName-Value")
					.updatedByUserId("ocid1.test.oc1..<unique_ID>EXAMPLE-updatedByUserId-Value")
					.updatedByUserName("EXAMPLE-updatedByUserName-Value")
					.timeCreated(new Date("Thu Jun 02 14:26:58 UTC 2044"))
					.timeUpdated(new Date("Sat Dec 20 04:30:09 UTC 2042")).build()).build())
			.endPoints(new ArrayList<>(Arrays.asList(DpEndpointFromPublic.builder()
					.key("EXAMPLE-key-Value")
					.modelVersion("EXAMPLE-modelVersion-Value")
					.parentRef(ParentReference.builder()
						.parent("EXAMPLE-parent-Value").build())
					.name("EXAMPLE-name-Value")
					.description("EXAMPLE-description-Value")
					.objectVersion(883)
					.objectStatus(617)
					.identifier("EXAMPLE-identifier-Value").build()))).build())
		.connection(Connection.builder()
			.key("EXAMPLE-key-Value")
			.modelVersion("EXAMPLE-modelVersion-Value")
			.modelType("EXAMPLE-modelType-Value")
			.name("EXAMPLE-name-Value")
			.description("EXAMPLE-description-Value")
			.objectVersion(378)
			.objectStatus(67)
			.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").build())
				.name("EXAMPLE-name-Value")
				.resourceName("EXAMPLE-resourceName-Value")
				.description("EXAMPLE-description-Value")
				.objectVersion(780)
				.externalKey("EXAMPLE-externalKey-Value")
				.isHasContainers(true)
				.defaultConnection("EXAMPLE-defaultConnection-Value")
				.objectStatus(181)
				.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("Sun Feb 20 14:21:34 UTC 2033"))
					.timeUpdated(new Date("Sun Dec 24 03:36:11 UTC 2028"))
					.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_Dm23e","EXAMPLE_VALUE_OBOvizGBpZcfiDQjQO9s");
							}
 						})
					.registryVersion(812)
					.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
					.isFavorite(false).build()).build())
			.connectionProperties(new ArrayList<>(Arrays.asList(ConnectionProperty.builder()
					.name("EXAMPLE-name-Value")
					.value("EXAMPLE-value-Value").build())))
			.properties(new HashMap<java.lang.String, java.lang.Object>() {
					{
						put("EXAMPLE_KEY_njQyb","EXAMPLE--Value");
					}
 				})
			.type("EXAMPLE-type-Value")
			.isDefault(true)
			.metadata(ObjectMetadata.builder()
				.createdBy("EXAMPLE-createdBy-Value")
				.createdByName("EXAMPLE-createdByName-Value")
				.updatedBy("EXAMPLE-updatedBy-Value")
				.updatedByName("EXAMPLE-updatedByName-Value")
				.timeCreated(new Date("Tue Aug 27 03:58:47 UTC 2002"))
				.timeUpdated(new Date("Fri Oct 11 14:41:43 UTC 2024"))
				.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_wxPd5","EXAMPLE_VALUE_NSubRGoWXif7D2WaDB2k");
						}
 					})
				.registryVersion(549)
				.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
				.isFavorite(true).build())
			.registryMetadata(RegistryMetadata.builder()
				.aggregatorKey("EXAMPLE-aggregatorKey-Value")
				.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
				.registryVersion(266)
				.key("EXAMPLE-key-Value")
				.isFavorite(false)
				.createdByUserId("ocid1.test.oc1..<unique_ID>EXAMPLE-createdByUserId-Value")
				.createdByUserName("EXAMPLE-createdByUserName-Value")
				.updatedByUserId("ocid1.test.oc1..<unique_ID>EXAMPLE-updatedByUserId-Value")
				.updatedByUserName("EXAMPLE-updatedByUserName-Value")
				.timeCreated(new Date("Sat Sep 05 09:09:38 UTC 2037"))
				.timeUpdated(new Date("Sat Apr 26 04:21:18 UTC 2036")).build()).build())
		.schema(Schema.builder()
			.key("EXAMPLE-key-Value")
			.modelType("EXAMPLE-modelType-Value")
			.modelVersion("EXAMPLE-modelVersion-Value")
			.parentRef(ParentReference.builder()
				.parent("EXAMPLE-parent-Value").build())
			.name("EXAMPLE-name-Value")
			.resourceName("EXAMPLE-resourceName-Value")
			.description("EXAMPLE-description-Value")
			.objectVersion(604)
			.externalKey("EXAMPLE-externalKey-Value")
			.isHasContainers(true)
			.defaultConnection("EXAMPLE-defaultConnection-Value")
			.objectStatus(835)
			.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("Fri Feb 11 07:34:02 UTC 2005"))
				.timeUpdated(new Date("Sat Nov 26 17:04:55 UTC 2044"))
				.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_6RKd8","EXAMPLE_VALUE_sMu3itetwpPlbNoFBrwO");
						}
 					})
				.registryVersion(109)
				.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
				.isFavorite(true).build()).build())
		.dataEntity(DataEntityFromView.builder()
			.key("EXAMPLE-key-Value")
			.modelVersion("EXAMPLE-modelVersion-Value")
			.parentRef(ParentReference.builder()
				.parent("EXAMPLE-parent-Value").build())
			.name("EXAMPLE-name-Value")
			.description("EXAMPLE-description-Value")
			.objectVersion(402)
			.externalKey("EXAMPLE-externalKey-Value")
			.shape(Shape.builder()
				.type(ConfiguredType.builder()
					.configValues(ConfigValues.builder()
						.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterValue>() {
								{
									put("EXAMPLE_KEY_dS2Do",ConfigParameterValue.builder()
								.stringValue("EXAMPLE-stringValue-Value")
								.intValue(444)
								.objectValue("EXAMPLE-objectValue-Value")
								.refValue("EXAMPLE-refValue-Value")
								.parameterValue("EXAMPLE-parameterValue-Value").build());
								}
 							})
						.parentRef(ParentReference.builder()
							.parent("EXAMPLE-parent-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").build())
						.name("EXAMPLE-name-Value")
						.isContained(false)
						.objectStatus(245)
						.configParameterDefinitions(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterDefinition>() {
								{
									put("EXAMPLE_KEY_YxVYh",ConfigParameterDefinition.builder()
								.parameterName("EXAMPLE-parameterName-Value")
								.description("EXAMPLE-description-Value")
								.defaultValue("EXAMPLE-defaultValue-Value")
								.classFieldName("EXAMPLE-classFieldName-Value")
								.isStatic(false)
								.isClassFieldValue(true).build());
								}
 							}).build())
					.key("EXAMPLE-key-Value")
					.modelVersion("EXAMPLE-modelVersion-Value")
					.parentRef(ParentReference.builder()
						.parent("EXAMPLE-parent-Value").build())
					.name("EXAMPLE-name-Value")
					.objectStatus(186)
					.description("EXAMPLE-description-Value").build())
				.key("EXAMPLE-key-Value")
				.modelVersion("EXAMPLE-modelVersion-Value")
				.parentRef(ParentReference.builder()
					.parent("EXAMPLE-parent-Value").build())
				.configValues(ConfigValues.builder()
					.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterValue>() {
							{
								put("EXAMPLE_KEY_PYwpt",ConfigParameterValue.builder()
							.stringValue("EXAMPLE-stringValue-Value")
							.intValue(31)
							.objectValue("EXAMPLE-objectValue-Value")
							.refValue("EXAMPLE-refValue-Value")
							.parameterValue("EXAMPLE-parameterValue-Value").build());
							}
 						})
					.parentRef(ParentReference.builder()
						.parent("EXAMPLE-parent-Value").build()).build())
				.objectStatus(220)
				.name("EXAMPLE-name-Value")
				.description("EXAMPLE-description-Value").build())
			.shapeId("ocid1.test.oc1..<unique_ID>EXAMPLE-shapeId-Value")
			.entityType(DataEntityFromView.EntityType.Table)
			.otherTypeLabel("EXAMPLE-otherTypeLabel-Value")
			.uniqueKeys(new ArrayList<>(Arrays.asList(PrimaryKey.builder()
					.key("EXAMPLE-key-Value")
					.modelVersion("EXAMPLE-modelVersion-Value")
					.parentRef(ParentReference.builder()
						.parent("EXAMPLE-parent-Value").build())
					.name("EXAMPLE-name-Value")
					.attributeRefs(new ArrayList<>(Arrays.asList(KeyAttribute.builder()
							.position(813)
							.attribute(ShapeField.builder()
								.type("EXAMPLE-type-Value")
								.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
								.nativeShapeField(NativeShapeField.builder()
									.type("EXAMPLE-type-Value")
									.position(376)
									.defaultValueString("EXAMPLE-defaultValueString-Value")
									.isMandatory(true)
									.key("EXAMPLE-key-Value")
									.modelVersion("EXAMPLE-modelVersion-Value")
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value").build())
									.configValues(ConfigValues.builder()
										.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterValue>() {
												{
													put("EXAMPLE_KEY_hLijL",ConfigParameterValue.builder()
												.stringValue("EXAMPLE-stringValue-Value")
												.intValue(417)
												.objectValue("EXAMPLE-objectValue-Value")
												.refValue("EXAMPLE-refValue-Value")
												.parameterValue("EXAMPLE-parameterValue-Value").build());
												}
 											})
										.parentRef(ParentReference.builder()
											.parent("EXAMPLE-parent-Value").build()).build())
									.objectStatus(231)
									.name("EXAMPLE-name-Value")
									.description("EXAMPLE-description-Value").build())
								.key("EXAMPLE-key-Value")
								.modelVersion("EXAMPLE-modelVersion-Value")
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value").build())
								.configValues(ConfigValues.builder()
									.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterValue>() {
											{
												put("EXAMPLE_KEY_VivSz",ConfigParameterValue.builder()
											.stringValue("EXAMPLE-stringValue-Value")
											.intValue(373)
											.objectValue("EXAMPLE-objectValue-Value")
											.refValue("EXAMPLE-refValue-Value")
											.parameterValue("EXAMPLE-parameterValue-Value").build());
											}
 										})
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value").build()).build())
								.objectStatus(132)
								.name("EXAMPLE-name-Value")
								.description("EXAMPLE-description-Value").build()).build())))
					.objectStatus(432).build())))
			.foreignKeys(new ArrayList<>(Arrays.asList(ForeignKey.builder()
					.key("EXAMPLE-key-Value")
					.modelVersion("EXAMPLE-modelVersion-Value")
					.parentRef(ParentReference.builder()
						.parent("EXAMPLE-parent-Value").build())
					.name("EXAMPLE-name-Value")
					.attributeRefs(new ArrayList<>(Arrays.asList(KeyAttribute.builder()
							.position(856)
							.attribute(ShapeField.builder()
								.type("EXAMPLE-type-Value")
								.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
								.nativeShapeField(NativeShapeField.builder()
									.type("EXAMPLE-type-Value")
									.position(460)
									.defaultValueString("EXAMPLE-defaultValueString-Value")
									.isMandatory(false)
									.key("EXAMPLE-key-Value")
									.modelVersion("EXAMPLE-modelVersion-Value")
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value").build())
									.configValues(ConfigValues.builder()
										.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterValue>() {
												{
													put("EXAMPLE_KEY_nB8VQ",ConfigParameterValue.builder()
												.stringValue("EXAMPLE-stringValue-Value")
												.intValue(489)
												.objectValue("EXAMPLE-objectValue-Value")
												.refValue("EXAMPLE-refValue-Value")
												.parameterValue("EXAMPLE-parameterValue-Value").build());
												}
 											})
										.parentRef(ParentReference.builder()
											.parent("EXAMPLE-parent-Value").build()).build())
									.objectStatus(613)
									.name("EXAMPLE-name-Value")
									.description("EXAMPLE-description-Value").build())
								.key("EXAMPLE-key-Value")
								.modelVersion("EXAMPLE-modelVersion-Value")
								.parentRef(ParentReference.builder()
									.parent("EXAMPLE-parent-Value").build())
								.configValues(ConfigValues.builder()
									.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterValue>() {
											{
												put("EXAMPLE_KEY_g6jlQ",ConfigParameterValue.builder()
											.stringValue("EXAMPLE-stringValue-Value")
											.intValue(600)
											.objectValue("EXAMPLE-objectValue-Value")
											.refValue("EXAMPLE-refValue-Value")
											.parameterValue("EXAMPLE-parameterValue-Value").build());
											}
 										})
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value").build()).build())
								.objectStatus(821)
								.name("EXAMPLE-name-Value")
								.description("EXAMPLE-description-Value").build()).build())))
					.updateRule(937)
					.deleteRule(419)
					.referenceUniqueKey(PrimaryKey.builder()
						.key("EXAMPLE-key-Value")
						.modelVersion("EXAMPLE-modelVersion-Value")
						.parentRef(ParentReference.builder()
							.parent("EXAMPLE-parent-Value").build())
						.name("EXAMPLE-name-Value")
						.attributeRefs(new ArrayList<>(Arrays.asList(KeyAttribute.builder()
								.position(389)
								.attribute(ShapeField.builder()
									.type("EXAMPLE-type-Value")
									.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
									.nativeShapeField(NativeShapeField.builder()
										.type("EXAMPLE-type-Value")
										.position(55)
										.defaultValueString("EXAMPLE-defaultValueString-Value")
										.isMandatory(false)
										.key("EXAMPLE-key-Value")
										.modelVersion("EXAMPLE-modelVersion-Value")
										.parentRef(ParentReference.builder()
											.parent("EXAMPLE-parent-Value").build())
										.configValues(ConfigValues.builder()
											.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterValue>() {
													{
														put("EXAMPLE_KEY_ngpFK",ConfigParameterValue.builder()
													.stringValue("EXAMPLE-stringValue-Value")
													.intValue(81)
													.objectValue("EXAMPLE-objectValue-Value")
													.refValue("EXAMPLE-refValue-Value")
													.parameterValue("EXAMPLE-parameterValue-Value").build());
													}
 												})
											.parentRef(ParentReference.builder()
												.parent("EXAMPLE-parent-Value").build()).build())
										.objectStatus(850)
										.name("EXAMPLE-name-Value")
										.description("EXAMPLE-description-Value").build())
									.key("EXAMPLE-key-Value")
									.modelVersion("EXAMPLE-modelVersion-Value")
									.parentRef(ParentReference.builder()
										.parent("EXAMPLE-parent-Value").build())
									.configValues(ConfigValues.builder()
										.configParamValues(new HashMap<java.lang.String, com.oracle.bmc.dataconnectivity.model.ConfigParameterValue>() {
												{
													put("EXAMPLE_KEY_BrHhl",ConfigParameterValue.builder()
												.stringValue("EXAMPLE-stringValue-Value")
												.intValue(500)
												.objectValue("EXAMPLE-objectValue-Value")
												.refValue("EXAMPLE-refValue-Value")
												.parameterValue("EXAMPLE-parameterValue-Value").build());
												}
 											})
										.parentRef(ParentReference.builder()
											.parent("EXAMPLE-parent-Value").build()).build())
									.objectStatus(246)
									.name("EXAMPLE-name-Value")
									.description("EXAMPLE-description-Value").build()).build())))
						.objectStatus(294).build())
					.objectStatus(886).build())))
			.resourceName("EXAMPLE-resourceName-Value")
			.objectStatus(707)
			.identifier("EXAMPLE-identifier-Value")
			.entityProperties(new HashMap<java.lang.String, java.lang.String>() {
					{
						put("EXAMPLE_KEY_D3sQY","EXAMPLE_VALUE_Xztr97TnzSJpw8DmXY5A");
					}
 				})
			.metadata(ObjectMetadata.builder()
				.createdBy("EXAMPLE-createdBy-Value")
				.createdByName("EXAMPLE-createdByName-Value")
				.updatedBy("EXAMPLE-updatedBy-Value")
				.updatedByName("EXAMPLE-updatedByName-Value")
				.timeCreated(new Date("Tue Feb 19 14:54:01 UTC 2047"))
				.timeUpdated(new Date("Mon Oct 08 14:53:54 UTC 2046"))
				.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_DaN1H","EXAMPLE_VALUE_5jNVT0yHmnPsEuK5zi7r");
						}
 					})
				.registryVersion(22)
				.labels(new ArrayList<>(Arrays.asList("EXAMPLE--Value")))
				.isFavorite(false).build()).build()).build();

	CreateDataPreviewRequest createDataPreviewRequest = CreateDataPreviewRequest.builder()
		.registryId("ocid1.test.oc1..<unique_ID>EXAMPLE-registryId-Value")
		.createDataPreviewDetails(createDataPreviewDetails)
		.opcRequestId("PCADL6IMF5G2X1OC9BLN<unique_ID>")
		.opcRetryToken("EXAMPLE-opcRetryToken-Value")
		.ifMatch("EXAMPLE-ifMatch-Value")
		.endpointId("ocid1.test.oc1..<unique_ID>EXAMPLE-endpointId-Value").build();

        /* Send request to the Client */
        CreateDataPreviewResponse response = client.createDataPreview(createDataPreviewRequest);
    }

    
}