/** 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 CreateEntityShapeExample {
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). */
CreateEntityShapeDetails createEntityShapeDetails = CreateEntityShapeFromFile.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")
.description("EXAMPLE-description-Value")
.objectVersion(620)
.externalKey("EXAMPLE-externalKey-Value")
.shape(Shape.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(897)
.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_06frX",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(572)
.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(930)
.name("EXAMPLE-name-Value")
.description("EXAMPLE-description-Value").build())
.shapeId("ocid1.test.oc1..<unique_ID>EXAMPLE-shapeId-Value")
.types(TypeLibrary.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(656)
.types(new HashMap<java.lang.String, com.oracle.bmc.dataintegration.model.DerivedType>() {
{
put("EXAMPLE_KEY_EsyaG",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(7)
.description("EXAMPLE-description-Value").build());
}
})
.objectStatus(66)
.identifier("EXAMPLE-identifier-Value").build())
.entityType(CreateEntityShapeFromFile.EntityType.Other)
.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")
.rootDocId("ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value").build())
.name("EXAMPLE-name-Value")
.attributeRefs(new ArrayList<>(Arrays.asList(KeyAttribute.builder()
.position(995)
.shapeField(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_b6G5t",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(0)
.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(790)
.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_CfsLt",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(991)
.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(872)
.name("EXAMPLE-name-Value")
.description("EXAMPLE-description-Value").build())
.attribute(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_J5uyh",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(504)
.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(373)
.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_C14jP",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(159)
.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(724)
.name("EXAMPLE-name-Value")
.description("EXAMPLE-description-Value").build()).build())))
.objectStatus(939).build())))
.foreignKeys(new ArrayList<>(Arrays.asList(ForeignKey.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")
.attributeRefs(new ArrayList<>(Arrays.asList(KeyAttribute.builder()
.position(529)
.shapeField(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_NBmyP",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(787)
.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(807)
.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_XSIEK",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(792)
.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(131)
.name("EXAMPLE-name-Value")
.description("EXAMPLE-description-Value").build())
.attribute(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_SsFDf",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(763)
.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(425)
.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_WF6hP",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(472)
.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(882)
.name("EXAMPLE-name-Value")
.description("EXAMPLE-description-Value").build()).build())))
.updateRule(420)
.deleteRule(262)
.referenceUniqueKey(PrimaryKey.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")
.attributeRefs(new ArrayList<>(Arrays.asList(KeyAttribute.builder()
.position(656)
.shapeField(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_uB2wx",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(233)
.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(873)
.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_W59Rc",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(926)
.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(493)
.name("EXAMPLE-name-Value")
.description("EXAMPLE-description-Value").build())
.attribute(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_LQ0n0",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(709)
.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(217)
.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_c2Bpq",ConfigParameterValue.builder()
.stringValue("EXAMPLE-stringValue-Value")
.intValue(594)
.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(766)
.name("EXAMPLE-name-Value")
.description("EXAMPLE-description-Value").build()).build())))
.objectStatus(801).build())
.objectStatus(577).build())))
.resourceName("EXAMPLE-resourceName-Value")
.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.Xml)
.compressionConfig(Compression.builder()
.codec(Compression.Codec.Snappy).build()).build())
.objectStatus(216)
.identifier("EXAMPLE-identifier-Value").build();
CreateEntityShapeRequest createEntityShapeRequest = CreateEntityShapeRequest.builder()
.workspaceId("ocid1.test.oc1..<unique_ID>EXAMPLE-workspaceId-Value")
.connectionKey("EXAMPLE-connectionKey-Value")
.schemaResourceName("EXAMPLE-schemaResourceName-Value")
.createEntityShapeDetails(createEntityShapeDetails)
.opcRequestId("CVL1GCHL727IGAR40RQA<unique_ID>")
.opcRetryToken("EXAMPLE-opcRetryToken-Value")
.ifMatch("EXAMPLE-ifMatch-Value").build();
/* Send request to the Client */
CreateEntityShapeResponse response = client.createEntityShape(createEntityShapeRequest);
}
}