// 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 * as dataintegration from "oci-dataintegration";
import common = require("oci-common");

// 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.

const provider: common.ConfigFileAuthenticationDetailsProvider = new common.ConfigFileAuthenticationDetailsProvider();

(async () => {
  try {
    // Create a service client
    const client = new dataintegration.DataIntegrationClient({
      authenticationDetailsProvider: provider
    });

    // Create a request and dependent object(s).
    const updateTaskDetails = {
      modelType: "DATA_LOADER_TASK",
      dataFlow: {
        key: "EXAMPLE-key-Value",
        modelType: "EXAMPLE-modelType-Value",
        modelVersion: "EXAMPLE-modelVersion-Value",
        parentRef: {
          parent: "EXAMPLE-parent-Value",
          rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
        },
        name: "EXAMPLE-name-Value",
        identifier: "EXAMPLE-identifier-Value",
        objectVersion: 697,
        nodes: [
          {
            key: "EXAMPLE-key-Value",
            modelType: "EXAMPLE-modelType-Value",
            modelVersion: "EXAMPLE-modelVersion-Value",
            parentRef: {
              parent: "EXAMPLE-parent-Value",
              rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
            },
            name: "EXAMPLE-name-Value",
            description: "EXAMPLE-description-Value",
            inputLinks: [
              {
                modelType: "INPUT_LINK",
                fromLink: "EXAMPLE-fromLink-Value",
                fieldMap: {
                  modelType: "NAMED_ENTITY_MAP",
                  key: "EXAMPLE-key-Value",
                  modelVersion: "EXAMPLE-modelVersion-Value",
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  },
                  configValues: {
                    configParamValues: {
                      EXAMPLE_KEY_aqdL0: {
                        stringValue: "EXAMPLE-stringValue-Value",
                        intValue: 424,
                        objectValue: "EXAMPLE-objectValue-Value",
                        refValue: "EXAMPLE-refValue-Value",
                        parameterValue: "EXAMPLE-parameterValue-Value",
                        rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                      }
                    },
                    parentRef: {
                      parent: "EXAMPLE-parent-Value",
                      rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                    }
                  },
                  sourceEntity: "EXAMPLE-sourceEntity-Value",
                  targetEntity: "EXAMPLE-targetEntity-Value",
                  objectStatus: 303,
                  description: "EXAMPLE-description-Value"
                },
                key: "EXAMPLE-key-Value",
                modelVersion: "EXAMPLE-modelVersion-Value",
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                },
                objectStatus: 310,
                description: "EXAMPLE-description-Value",
                port: "EXAMPLE-port-Value"
              }
            ],
            outputLinks: [
              {
                modelType: "OUTPUT_LINK",
                toLinks: ["EXAMPLE--Value"],
                key: "EXAMPLE-key-Value",
                modelVersion: "EXAMPLE-modelVersion-Value",
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                },
                objectStatus: 412,
                description: "EXAMPLE-description-Value",
                port: "EXAMPLE-port-Value"
              }
            ],
            operator: {
              modelType: "FILTER_OPERATOR",
              filterCondition: {
                key: "EXAMPLE-key-Value",
                modelType: "EXAMPLE-modelType-Value",
                modelVersion: "EXAMPLE-modelVersion-Value",
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                },
                exprString: "EXAMPLE-exprString-Value",
                configValues: {
                  configParamValues: {
                    EXAMPLE_KEY_VcUeX: {
                      stringValue: "EXAMPLE-stringValue-Value",
                      intValue: 17,
                      objectValue: "EXAMPLE-objectValue-Value",
                      refValue: "EXAMPLE-refValue-Value",
                      parameterValue: "EXAMPLE-parameterValue-Value",
                      rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                    }
                  },
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  }
                },
                objectStatus: 29
              },
              key: "EXAMPLE-key-Value",
              modelVersion: "EXAMPLE-modelVersion-Value",
              parentRef: {
                parent: "EXAMPLE-parent-Value",
                rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
              },
              name: "EXAMPLE-name-Value",
              description: "EXAMPLE-description-Value",
              objectVersion: 406,
              inputPorts: [
                {
                  modelType: "INPUT_PORT",
                  portType: dataintegration.models.InputPort.PortType.Data,
                  fields: [
                    {
                      modelType: "PROXY_FIELD",
                      scope: "EXAMPLE-scope-Value",
                      scopeReference: {
                        referenceObject: "EXAMPLE-referenceObject-Value",
                        referenceType:
                          dataintegration.models.ScopeReference.ReferenceType.BoundEntityShape,
                        refObjectName: "EXAMPLE-refObjectName-Value"
                      },
                      type: {
                        modelType: "DATA_TYPE",
                        dtType: dataintegration.models.DataType.DtType.Structured,
                        typeSystemName: "EXAMPLE-typeSystemName-Value",
                        configDefinition: {
                          key: "EXAMPLE-key-Value",
                          modelType: "EXAMPLE-modelType-Value",
                          modelVersion: "EXAMPLE-modelVersion-Value",
                          parentRef: {
                            parent: "EXAMPLE-parent-Value",
                            rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                          },
                          name: "EXAMPLE-name-Value",
                          isContained: true,
                          objectStatus: 5,
                          configParameterDefinitions: {
                            EXAMPLE_KEY_ZcBtc: {
                              parameterName: "EXAMPLE-parameterName-Value",
                              description: "EXAMPLE-description-Value",
                              defaultValue: "EXAMPLE-defaultValue-Value",
                              classFieldName: "EXAMPLE-classFieldName-Value",
                              isStatic: true,
                              isClassFieldValue: true
                            }
                          }
                        },
                        key: "EXAMPLE-key-Value",
                        modelVersion: "EXAMPLE-modelVersion-Value",
                        parentRef: {
                          parent: "EXAMPLE-parent-Value",
                          rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                        },
                        name: "EXAMPLE-name-Value",
                        objectStatus: 754,
                        description: "EXAMPLE-description-Value"
                      },
                      labels: ["EXAMPLE--Value"],
                      key: "EXAMPLE-key-Value",
                      modelVersion: "EXAMPLE-modelVersion-Value",
                      parentRef: {
                        parent: "EXAMPLE-parent-Value",
                        rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                      },
                      configValues: {
                        configParamValues: {
                          EXAMPLE_KEY_t6IR2: {
                            stringValue: "EXAMPLE-stringValue-Value",
                            intValue: 287,
                            objectValue: "EXAMPLE-objectValue-Value",
                            refValue: "EXAMPLE-refValue-Value",
                            parameterValue: "EXAMPLE-parameterValue-Value",
                            rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                          }
                        },
                        parentRef: {
                          parent: "EXAMPLE-parent-Value",
                          rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                        }
                      },
                      objectStatus: 652,
                      name: "EXAMPLE-name-Value",
                      description: "EXAMPLE-description-Value"
                    }
                  ],
                  key: "EXAMPLE-key-Value",
                  modelVersion: "EXAMPLE-modelVersion-Value",
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  },
                  configValues: {
                    configParamValues: {
                      EXAMPLE_KEY_2nHr5: {
                        stringValue: "EXAMPLE-stringValue-Value",
                        intValue: 53,
                        objectValue: "EXAMPLE-objectValue-Value",
                        refValue: "EXAMPLE-refValue-Value",
                        parameterValue: "EXAMPLE-parameterValue-Value",
                        rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                      }
                    },
                    parentRef: {
                      parent: "EXAMPLE-parent-Value",
                      rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                    }
                  },
                  objectStatus: 40,
                  name: "EXAMPLE-name-Value",
                  description: "EXAMPLE-description-Value"
                }
              ],
              outputPorts: [
                {
                  modelType: "DYNAMIC_INPUT_FIELD",
                  type: {
                    modelType: "JAVA_TYPE",
                    javaTypeName: "EXAMPLE-javaTypeName-Value",
                    configDefinition: {
                      key: "EXAMPLE-key-Value",
                      modelType: "EXAMPLE-modelType-Value",
                      modelVersion: "EXAMPLE-modelVersion-Value",
                      parentRef: {
                        parent: "EXAMPLE-parent-Value",
                        rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                      },
                      name: "EXAMPLE-name-Value",
                      isContained: true,
                      objectStatus: 659,
                      configParameterDefinitions: {
                        EXAMPLE_KEY_mASdl: {
                          parameterName: "EXAMPLE-parameterName-Value",
                          description: "EXAMPLE-description-Value",
                          defaultValue: "EXAMPLE-defaultValue-Value",
                          classFieldName: "EXAMPLE-classFieldName-Value",
                          isStatic: true,
                          isClassFieldValue: false
                        }
                      }
                    },
                    key: "EXAMPLE-key-Value",
                    modelVersion: "EXAMPLE-modelVersion-Value",
                    parentRef: {
                      parent: "EXAMPLE-parent-Value",
                      rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                    },
                    name: "EXAMPLE-name-Value",
                    objectStatus: 671,
                    description: "EXAMPLE-description-Value"
                  },
                  labels: ["EXAMPLE--Value"],
                  key: "EXAMPLE-key-Value",
                  modelVersion: "EXAMPLE-modelVersion-Value",
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  },
                  configValues: {
                    configParamValues: {
                      EXAMPLE_KEY_H7D7l: {
                        stringValue: "EXAMPLE-stringValue-Value",
                        intValue: 342,
                        objectValue: "EXAMPLE-objectValue-Value",
                        refValue: "EXAMPLE-refValue-Value",
                        parameterValue: "EXAMPLE-parameterValue-Value",
                        rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                      }
                    },
                    parentRef: {
                      parent: "EXAMPLE-parent-Value",
                      rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                    }
                  },
                  objectStatus: 388,
                  name: "EXAMPLE-name-Value",
                  description: "EXAMPLE-description-Value"
                }
              ],
              objectStatus: 934,
              identifier: "EXAMPLE-identifier-Value",
              parameters: [
                {
                  modelType: "PARAMETER",
                  type: "EXAMPLE-type-Value",
                  defaultValue: "EXAMPLE-defaultValue-Value",
                  rootObjectDefaultValue: "EXAMPLE-rootObjectDefaultValue-Value",
                  isInput: false,
                  isOutput: true,
                  outputAggregationType:
                    dataintegration.models.Parameter.OutputAggregationType.Count,
                  typeName: "EXAMPLE-typeName-Value",
                  usedFor: "EXAMPLE-usedFor-Value",
                  key: "EXAMPLE-key-Value",
                  modelVersion: "EXAMPLE-modelVersion-Value",
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  },
                  configValues: {
                    configParamValues: {
                      EXAMPLE_KEY_unouW: {
                        stringValue: "EXAMPLE-stringValue-Value",
                        intValue: 203,
                        objectValue: "EXAMPLE-objectValue-Value",
                        refValue: "EXAMPLE-refValue-Value",
                        parameterValue: "EXAMPLE-parameterValue-Value",
                        rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                      }
                    },
                    parentRef: {
                      parent: "EXAMPLE-parent-Value",
                      rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                    }
                  },
                  objectStatus: 367,
                  name: "EXAMPLE-name-Value",
                  description: "EXAMPLE-description-Value"
                }
              ],
              opConfigValues: {
                configParamValues: {
                  EXAMPLE_KEY_8ellU: {
                    stringValue: "EXAMPLE-stringValue-Value",
                    intValue: 194,
                    objectValue: "EXAMPLE-objectValue-Value",
                    refValue: "EXAMPLE-refValue-Value",
                    parameterValue: "EXAMPLE-parameterValue-Value",
                    rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                  }
                },
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                }
              }
            },
            uiProperties: {
              coordinateX: 8372.332,
              coordinateY: 409.29974
            },
            objectStatus: 497
          }
        ],
        parameters: [
          {
            modelType: "PARAMETER",
            type: "EXAMPLE-type-Value",
            defaultValue: "EXAMPLE-defaultValue-Value",
            rootObjectDefaultValue: "EXAMPLE-rootObjectDefaultValue-Value",
            isInput: false,
            isOutput: false,
            outputAggregationType: dataintegration.models.Parameter.OutputAggregationType.Min,
            typeName: "EXAMPLE-typeName-Value",
            usedFor: "EXAMPLE-usedFor-Value",
            key: "EXAMPLE-key-Value",
            modelVersion: "EXAMPLE-modelVersion-Value",
            parentRef: {
              parent: "EXAMPLE-parent-Value",
              rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
            },
            configValues: {
              configParamValues: {
                EXAMPLE_KEY_V2cHO: {
                  stringValue: "EXAMPLE-stringValue-Value",
                  intValue: 627,
                  objectValue: "EXAMPLE-objectValue-Value",
                  refValue: "EXAMPLE-refValue-Value",
                  parameterValue: "EXAMPLE-parameterValue-Value",
                  rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                }
              },
              parentRef: {
                parent: "EXAMPLE-parent-Value",
                rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
              }
            },
            objectStatus: 514,
            name: "EXAMPLE-name-Value",
            description: "EXAMPLE-description-Value"
          }
        ],
        description: "EXAMPLE-description-Value",
        flowConfigValues: {
          configParamValues: {
            EXAMPLE_KEY_cqEnK: {
              stringValue: "EXAMPLE-stringValue-Value",
              intValue: 609,
              objectValue: "EXAMPLE-objectValue-Value",
              refValue: "EXAMPLE-refValue-Value",
              parameterValue: "EXAMPLE-parameterValue-Value",
              rootObjectValue: "EXAMPLE-rootObjectValue-Value"
            }
          },
          parentRef: {
            parent: "EXAMPLE-parent-Value",
            rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
          }
        },
        objectStatus: 325,
        metadata: {
          createdBy: "EXAMPLE-createdBy-Value",
          createdByName: "EXAMPLE-createdByName-Value",
          updatedBy: "EXAMPLE-updatedBy-Value",
          updatedByName: "EXAMPLE-updatedByName-Value",
          timeCreated: new Date("Mon Aug 02 17:20:59 UTC 2038"),
          timeUpdated: new Date("Thu Apr 04 15:01:04 UTC 2047"),
          aggregatorKey: "EXAMPLE-aggregatorKey-Value",
          aggregator: {
            type: "EXAMPLE-type-Value",
            key: "EXAMPLE-key-Value",
            name: "EXAMPLE-name-Value",
            identifier: "EXAMPLE-identifier-Value",
            description: "EXAMPLE-description-Value"
          },
          identifierPath: "EXAMPLE-identifierPath-Value",
          infoFields: {
            EXAMPLE_KEY_JAtHz: "EXAMPLE_VALUE_QABL2pxInIS3hbSWC5Eu"
          },
          registryVersion: 334,
          labels: ["EXAMPLE--Value"],
          isFavorite: false,
          countStatistics: {
            objectTypeCountList: [
              {
                objectType: dataintegration.models.CountStatisticSummary.ObjectType.Task,
                objectCount: 941
              }
            ]
          }
        },
        keyMap: {
          EXAMPLE_KEY_k24QC: "EXAMPLE_VALUE_kGxg1i5jMH4cQKWLRJge"
        },
        typedObjectMap: {
          EXAMPLE_KEY_Y4WVE: {
            typedObject: {
              modelType: "INPUT_FIELD",
              type: {
                modelType: "MAP_TYPE",
                keyElementType: "EXAMPLE-keyElementType-Value",
                valueElementType: "EXAMPLE-valueElementType-Value",
                containsNull: false,
                key: "EXAMPLE-key-Value",
                modelVersion: "EXAMPLE-modelVersion-Value",
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                },
                name: "EXAMPLE-name-Value",
                objectStatus: 929,
                description: "EXAMPLE-description-Value"
              },
              labels: ["EXAMPLE--Value"],
              key: "EXAMPLE-key-Value",
              modelVersion: "EXAMPLE-modelVersion-Value",
              parentRef: {
                parent: "EXAMPLE-parent-Value",
                rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
              },
              configValues: {
                configParamValues: {
                  EXAMPLE_KEY_uY4mk: {
                    stringValue: "EXAMPLE-stringValue-Value",
                    intValue: 657,
                    objectValue: "EXAMPLE-objectValue-Value",
                    refValue: "EXAMPLE-refValue-Value",
                    parameterValue: "EXAMPLE-parameterValue-Value",
                    rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                  }
                },
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                }
              },
              objectStatus: 415,
              name: "EXAMPLE-name-Value",
              description: "EXAMPLE-description-Value"
            }
          }
        },
        targetFieldMapSummary: {
          EXAMPLE_KEY_YAQnY: {
            fieldMap: {
              modelType: "RULE_BASED_FIELD_MAP",
              key: "EXAMPLE-key-Value",
              modelVersion: "EXAMPLE-modelVersion-Value",
              parentRef: {
                parent: "EXAMPLE-parent-Value",
                rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
              },
              configValues: {
                configParamValues: {
                  EXAMPLE_KEY_1NpaN: {
                    stringValue: "EXAMPLE-stringValue-Value",
                    intValue: 509,
                    objectValue: "EXAMPLE-objectValue-Value",
                    refValue: "EXAMPLE-refValue-Value",
                    parameterValue: "EXAMPLE-parameterValue-Value",
                    rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                  }
                },
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                }
              },
              mapType: dataintegration.models.RuleBasedFieldMap.MapType.Mapbypattern,
              fromPattern: "EXAMPLE-fromPattern-Value",
              toPattern: "EXAMPLE-toPattern-Value",
              isJavaRegexSyntax: true,
              objectStatus: 397,
              fromRuleConfig: {
                modelType: "RULE_TYPE_CONFIGS",
                key: "EXAMPLE-key-Value",
                modelVersion: "EXAMPLE-modelVersion-Value",
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                },
                scope: "EXAMPLE-scope-Value",
                scopeReference: {
                  referenceObject: "EXAMPLE-referenceObject-Value",
                  referenceType:
                    dataintegration.models.ScopeReference.ReferenceType.OciFunctionInputShape,
                  refObjectName: "EXAMPLE-refObjectName-Value"
                },
                isOrderByRule: false,
                projectionRules: [
                  {
                    modelType: "NAME_LIST_RULE",
                    isSkipRemainingRulesOnMatch: false,
                    scope: "EXAMPLE-scope-Value",
                    isCascade: true,
                    matchingStrategy: dataintegration.models.NameListRule.MatchingStrategy.TagsOnly,
                    isCaseSensitive: true,
                    ruleType: dataintegration.models.NameListRule.RuleType.Exclude,
                    names: ["EXAMPLE--Value"],
                    key: "EXAMPLE-key-Value",
                    modelVersion: "EXAMPLE-modelVersion-Value",
                    parentRef: {
                      parent: "EXAMPLE-parent-Value",
                      rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                    },
                    isJavaRegexSyntax: false,
                    configValues: {
                      configParamValues: {
                        EXAMPLE_KEY_wBt98: {
                          stringValue: "EXAMPLE-stringValue-Value",
                          intValue: 221,
                          objectValue: "EXAMPLE-objectValue-Value",
                          refValue: "EXAMPLE-refValue-Value",
                          parameterValue: "EXAMPLE-parameterValue-Value",
                          rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                        }
                      },
                      parentRef: {
                        parent: "EXAMPLE-parent-Value",
                        rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                      }
                    },
                    objectStatus: 852,
                    description: "EXAMPLE-description-Value"
                  }
                ],
                configValues: {
                  configParamValues: {
                    EXAMPLE_KEY_YcLaR: {
                      stringValue: "EXAMPLE-stringValue-Value",
                      intValue: 930,
                      objectValue: "EXAMPLE-objectValue-Value",
                      refValue: "EXAMPLE-refValue-Value",
                      parameterValue: "EXAMPLE-parameterValue-Value",
                      rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                    }
                  },
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  }
                },
                objectStatus: 297
              },
              toRuleConfig: {
                modelType: "RULE_TYPE_CONFIGS",
                key: "EXAMPLE-key-Value",
                modelVersion: "EXAMPLE-modelVersion-Value",
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                },
                scope: "EXAMPLE-scope-Value",
                scopeReference: {
                  referenceObject: "EXAMPLE-referenceObject-Value",
                  referenceType:
                    dataintegration.models.ScopeReference.ReferenceType.BoundEntityShapeField,
                  refObjectName: "EXAMPLE-refObjectName-Value"
                },
                isOrderByRule: true,
                projectionRules: [
                  {
                    modelType: "RENAME_RULE",
                    isSkipRemainingRulesOnMatch: false,
                    fromName: "EXAMPLE-fromName-Value",
                    toName: "EXAMPLE-toName-Value",
                    key: "EXAMPLE-key-Value",
                    modelVersion: "EXAMPLE-modelVersion-Value",
                    parentRef: {
                      parent: "EXAMPLE-parent-Value",
                      rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                    },
                    isJavaRegexSyntax: true,
                    configValues: {
                      configParamValues: {
                        EXAMPLE_KEY_mMxnE: {
                          stringValue: "EXAMPLE-stringValue-Value",
                          intValue: 399,
                          objectValue: "EXAMPLE-objectValue-Value",
                          refValue: "EXAMPLE-refValue-Value",
                          parameterValue: "EXAMPLE-parameterValue-Value",
                          rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                        }
                      },
                      parentRef: {
                        parent: "EXAMPLE-parent-Value",
                        rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                      }
                    },
                    objectStatus: 978,
                    description: "EXAMPLE-description-Value"
                  }
                ],
                configValues: {
                  configParamValues: {
                    EXAMPLE_KEY_FKVkz: {
                      stringValue: "EXAMPLE-stringValue-Value",
                      intValue: 897,
                      objectValue: "EXAMPLE-objectValue-Value",
                      refValue: "EXAMPLE-refValue-Value",
                      parameterValue: "EXAMPLE-parameterValue-Value",
                      rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                    }
                  },
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  }
                },
                objectStatus: 208
              },
              description: "EXAMPLE-description-Value"
            }
          }
        }
      },
      conditionalCompositeFieldMap: {
        modelType: "CONDITIONAL_COMPOSITE_FIELD_MAP",
        fieldMapScope: [
          {
            modelType: "RENAME_RULE",
            isSkipRemainingRulesOnMatch: false,
            fromName: "EXAMPLE-fromName-Value",
            toName: "EXAMPLE-toName-Value",
            key: "EXAMPLE-key-Value",
            modelVersion: "EXAMPLE-modelVersion-Value",
            parentRef: {
              parent: "EXAMPLE-parent-Value",
              rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
            },
            isJavaRegexSyntax: false,
            configValues: {
              configParamValues: {
                EXAMPLE_KEY_PEIz6: {
                  stringValue: "EXAMPLE-stringValue-Value",
                  intValue: 533,
                  objectValue: "EXAMPLE-objectValue-Value",
                  refValue: "EXAMPLE-refValue-Value",
                  parameterValue: "EXAMPLE-parameterValue-Value",
                  rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                }
              },
              parentRef: {
                parent: "EXAMPLE-parent-Value",
                rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
              }
            },
            objectStatus: 64,
            description: "EXAMPLE-description-Value"
          }
        ],
        key: "EXAMPLE-key-Value",
        modelVersion: "EXAMPLE-modelVersion-Value",
        parentRef: {
          parent: "EXAMPLE-parent-Value",
          rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
        },
        configValues: {
          configParamValues: {
            EXAMPLE_KEY_AwRC0: {
              stringValue: "EXAMPLE-stringValue-Value",
              intValue: 932,
              objectValue: "EXAMPLE-objectValue-Value",
              refValue: "EXAMPLE-refValue-Value",
              parameterValue: "EXAMPLE-parameterValue-Value",
              rootObjectValue: "EXAMPLE-rootObjectValue-Value"
            }
          },
          parentRef: {
            parent: "EXAMPLE-parent-Value",
            rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
          }
        },
        objectStatus: 74,
        fieldMaps: [
          {
            modelType: "DIRECT_NAMED_FIELD_MAP",
            key: "EXAMPLE-key-Value",
            modelVersion: "EXAMPLE-modelVersion-Value",
            parentRef: {
              parent: "EXAMPLE-parent-Value",
              rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
            },
            configValues: {
              configParamValues: {
                EXAMPLE_KEY_Va165: {
                  stringValue: "EXAMPLE-stringValue-Value",
                  intValue: 513,
                  objectValue: "EXAMPLE-objectValue-Value",
                  refValue: "EXAMPLE-refValue-Value",
                  parameterValue: "EXAMPLE-parameterValue-Value",
                  rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                }
              },
              parentRef: {
                parent: "EXAMPLE-parent-Value",
                rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
              }
            },
            sourceTypedObject: "EXAMPLE-sourceTypedObject-Value",
            targetTypedObject: "EXAMPLE-targetTypedObject-Value",
            sourceScopeReference: {
              referenceObject: "EXAMPLE-referenceObject-Value",
              referenceType:
                dataintegration.models.ScopeReference.ReferenceType.OciFunctionInputShape,
              refObjectName: "EXAMPLE-refObjectName-Value"
            },
            targetScopeReference: {
              referenceObject: "EXAMPLE-referenceObject-Value",
              referenceType: dataintegration.models.ScopeReference.ReferenceType.BoundEntityShape,
              refObjectName: "EXAMPLE-refObjectName-Value"
            },
            sourceFieldName: "EXAMPLE-sourceFieldName-Value",
            targetFieldName: "EXAMPLE-targetFieldName-Value",
            objectStatus: 539,
            description: "EXAMPLE-description-Value"
          }
        ],
        description: "EXAMPLE-description-Value"
      },
      isSingleLoad: true,
      parallelLoadLimit: 967,
      key: "EXAMPLE-key-Value",
      modelVersion: "EXAMPLE-modelVersion-Value",
      parentRef: {
        parent: "EXAMPLE-parent-Value",
        rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
      },
      name: "EXAMPLE-name-Value",
      description: "EXAMPLE-description-Value",
      objectStatus: 436,
      objectVersion: 645,
      identifier: "EXAMPLE-identifier-Value",
      inputPorts: [
        {
          modelType: "INPUT_PORT",
          portType: dataintegration.models.InputPort.PortType.Model,
          fields: [
            {
              modelType: "PIVOT_FIELD",
              expr: {
                key: "EXAMPLE-key-Value",
                modelType: "EXAMPLE-modelType-Value",
                modelVersion: "EXAMPLE-modelVersion-Value",
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                },
                exprString: "EXAMPLE-exprString-Value",
                configValues: {
                  configParamValues: {
                    EXAMPLE_KEY_grtOw: {
                      stringValue: "EXAMPLE-stringValue-Value",
                      intValue: 914,
                      objectValue: "EXAMPLE-objectValue-Value",
                      refValue: "EXAMPLE-refValue-Value",
                      parameterValue: "EXAMPLE-parameterValue-Value",
                      rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                    }
                  },
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  }
                },
                objectStatus: 4
              },
              useType: {
                modelType: "CONFIGURED_TYPE",
                wrappedType: "EXAMPLE-wrappedType-Value",
                configValues: {
                  configParamValues: {
                    EXAMPLE_KEY_qJfg4: {
                      stringValue: "EXAMPLE-stringValue-Value",
                      intValue: 711,
                      objectValue: "EXAMPLE-objectValue-Value",
                      refValue: "EXAMPLE-refValue-Value",
                      parameterValue: "EXAMPLE-parameterValue-Value",
                      rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                    }
                  },
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  }
                },
                configDefinition: {
                  key: "EXAMPLE-key-Value",
                  modelType: "EXAMPLE-modelType-Value",
                  modelVersion: "EXAMPLE-modelVersion-Value",
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  },
                  name: "EXAMPLE-name-Value",
                  isContained: false,
                  objectStatus: 417,
                  configParameterDefinitions: {
                    EXAMPLE_KEY_rLZ2I: {
                      parameterType: {
                        modelType: "ARRAY_TYPE",
                        elementType: "EXAMPLE-elementType-Value",
                        key: "EXAMPLE-key-Value",
                        modelVersion: "EXAMPLE-modelVersion-Value",
                        parentRef: {
                          parent: "EXAMPLE-parent-Value",
                          rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                        },
                        name: "EXAMPLE-name-Value",
                        objectStatus: 863,
                        description: "EXAMPLE-description-Value"
                      },
                      parameterName: "EXAMPLE-parameterName-Value",
                      description: "EXAMPLE-description-Value",
                      defaultValue: "EXAMPLE-defaultValue-Value",
                      classFieldName: "EXAMPLE-classFieldName-Value",
                      isStatic: false,
                      isClassFieldValue: false
                    }
                  }
                },
                key: "EXAMPLE-key-Value",
                modelVersion: "EXAMPLE-modelVersion-Value",
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                },
                name: "EXAMPLE-name-Value",
                objectStatus: 217,
                description: "EXAMPLE-description-Value"
              },
              type: {
                modelType: "DYNAMIC_TYPE",
                typeHandler: {
                  modelType: "RULE_TYPE_CONFIGS",
                  key: "EXAMPLE-key-Value",
                  modelVersion: "EXAMPLE-modelVersion-Value",
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  },
                  scope: "EXAMPLE-scope-Value",
                  scopeReference: {
                    referenceObject: "EXAMPLE-referenceObject-Value",
                    referenceType:
                      dataintegration.models.ScopeReference.ReferenceType.OciFunctionOutputShape,
                    refObjectName: "EXAMPLE-refObjectName-Value"
                  },
                  isOrderByRule: false,
                  projectionRules: [
                    {
                      modelType: "TYPED_NAME_PATTERN_RULE",
                      types: ["EXAMPLE-types-Value"],
                      isSkipRemainingRulesOnMatch: true,
                      scope: "EXAMPLE-scope-Value",
                      isCascade: true,
                      matchingStrategy:
                        dataintegration.models.TypedNamePatternRule.MatchingStrategy.TagsOnly,
                      isCaseSensitive: true,
                      ruleType: dataintegration.models.TypedNamePatternRule.RuleType.Exclude,
                      pattern: "EXAMPLE-pattern-Value",
                      names: ["EXAMPLE--Value"],
                      key: "EXAMPLE-key-Value",
                      modelVersion: "EXAMPLE-modelVersion-Value",
                      parentRef: {
                        parent: "EXAMPLE-parent-Value",
                        rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                      },
                      isJavaRegexSyntax: true,
                      configValues: {
                        configParamValues: {
                          EXAMPLE_KEY_TyY6m: {
                            stringValue: "EXAMPLE-stringValue-Value",
                            intValue: 758,
                            objectValue: "EXAMPLE-objectValue-Value",
                            refValue: "EXAMPLE-refValue-Value",
                            parameterValue: "EXAMPLE-parameterValue-Value",
                            rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                          }
                        },
                        parentRef: {
                          parent: "EXAMPLE-parent-Value",
                          rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                        }
                      },
                      objectStatus: 882,
                      description: "EXAMPLE-description-Value"
                    }
                  ],
                  configValues: {
                    configParamValues: {
                      EXAMPLE_KEY_ik8nT: {
                        stringValue: "EXAMPLE-stringValue-Value",
                        intValue: 374,
                        objectValue: "EXAMPLE-objectValue-Value",
                        refValue: "EXAMPLE-refValue-Value",
                        parameterValue: "EXAMPLE-parameterValue-Value",
                        rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                      }
                    },
                    parentRef: {
                      parent: "EXAMPLE-parent-Value",
                      rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                    }
                  },
                  objectStatus: 561
                },
                configDefinition: {
                  key: "EXAMPLE-key-Value",
                  modelType: "EXAMPLE-modelType-Value",
                  modelVersion: "EXAMPLE-modelVersion-Value",
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  },
                  name: "EXAMPLE-name-Value",
                  isContained: true,
                  objectStatus: 841,
                  configParameterDefinitions: {
                    EXAMPLE_KEY_2qLrh: {
                      parameterName: "EXAMPLE-parameterName-Value",
                      description: "EXAMPLE-description-Value",
                      defaultValue: "EXAMPLE-defaultValue-Value",
                      classFieldName: "EXAMPLE-classFieldName-Value",
                      isStatic: true,
                      isClassFieldValue: true
                    }
                  }
                },
                key: "EXAMPLE-key-Value",
                modelVersion: "EXAMPLE-modelVersion-Value",
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                },
                name: "EXAMPLE-name-Value",
                objectStatus: 854,
                description: "EXAMPLE-description-Value"
              },
              columnNamePattern: "EXAMPLE-columnNamePattern-Value",
              key: "EXAMPLE-key-Value",
              modelVersion: "EXAMPLE-modelVersion-Value",
              parentRef: {
                parent: "EXAMPLE-parent-Value",
                rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
              },
              configValues: {
                configParamValues: {
                  EXAMPLE_KEY_FWPsU: {
                    stringValue: "EXAMPLE-stringValue-Value",
                    intValue: 311,
                    objectValue: "EXAMPLE-objectValue-Value",
                    refValue: "EXAMPLE-refValue-Value",
                    parameterValue: "EXAMPLE-parameterValue-Value",
                    rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                  }
                },
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                }
              },
              objectStatus: 343,
              name: "EXAMPLE-name-Value",
              description: "EXAMPLE-description-Value"
            }
          ],
          key: "EXAMPLE-key-Value",
          modelVersion: "EXAMPLE-modelVersion-Value",
          parentRef: {
            parent: "EXAMPLE-parent-Value",
            rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
          },
          configValues: {
            configParamValues: {
              EXAMPLE_KEY_xvuPh: {
                stringValue: "EXAMPLE-stringValue-Value",
                intValue: 960,
                objectValue: "EXAMPLE-objectValue-Value",
                refValue: "EXAMPLE-refValue-Value",
                parameterValue: "EXAMPLE-parameterValue-Value",
                rootObjectValue: "EXAMPLE-rootObjectValue-Value"
              }
            },
            parentRef: {
              parent: "EXAMPLE-parent-Value",
              rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
            }
          },
          objectStatus: 855,
          name: "EXAMPLE-name-Value",
          description: "EXAMPLE-description-Value"
        }
      ],
      outputPorts: [
        {
          modelType: "OUTPUT_PORT",
          portType: dataintegration.models.OutputPort.PortType.Model,
          fields: [
            {
              modelType: "OUTPUT_FIELD",
              type: {
                modelType: "DYNAMIC_TYPE",
                typeHandler: {
                  modelType: "RULE_TYPE_CONFIGS",
                  key: "EXAMPLE-key-Value",
                  modelVersion: "EXAMPLE-modelVersion-Value",
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  },
                  scope: "EXAMPLE-scope-Value",
                  scopeReference: {
                    referenceObject: "EXAMPLE-referenceObject-Value",
                    referenceType: dataintegration.models.ScopeReference.ReferenceType.DirectRef,
                    refObjectName: "EXAMPLE-refObjectName-Value"
                  },
                  isOrderByRule: true,
                  projectionRules: [
                    {
                      modelType: "TYPED_NAME_PATTERN_RULE",
                      types: ["EXAMPLE-types-Value"],
                      isSkipRemainingRulesOnMatch: false,
                      scope: "EXAMPLE-scope-Value",
                      isCascade: false,
                      matchingStrategy:
                        dataintegration.models.TypedNamePatternRule.MatchingStrategy.NameOnly,
                      isCaseSensitive: false,
                      ruleType: dataintegration.models.TypedNamePatternRule.RuleType.Exclude,
                      pattern: "EXAMPLE-pattern-Value",
                      names: ["EXAMPLE--Value"],
                      key: "EXAMPLE-key-Value",
                      modelVersion: "EXAMPLE-modelVersion-Value",
                      parentRef: {
                        parent: "EXAMPLE-parent-Value",
                        rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                      },
                      isJavaRegexSyntax: true,
                      configValues: {
                        configParamValues: {
                          EXAMPLE_KEY_VFsMV: {
                            stringValue: "EXAMPLE-stringValue-Value",
                            intValue: 922,
                            objectValue: "EXAMPLE-objectValue-Value",
                            refValue: "EXAMPLE-refValue-Value",
                            parameterValue: "EXAMPLE-parameterValue-Value",
                            rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                          }
                        },
                        parentRef: {
                          parent: "EXAMPLE-parent-Value",
                          rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                        }
                      },
                      objectStatus: 143,
                      description: "EXAMPLE-description-Value"
                    }
                  ],
                  configValues: {
                    configParamValues: {
                      EXAMPLE_KEY_N8TNt: {
                        stringValue: "EXAMPLE-stringValue-Value",
                        intValue: 610,
                        objectValue: "EXAMPLE-objectValue-Value",
                        refValue: "EXAMPLE-refValue-Value",
                        parameterValue: "EXAMPLE-parameterValue-Value",
                        rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                      }
                    },
                    parentRef: {
                      parent: "EXAMPLE-parent-Value",
                      rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                    }
                  },
                  objectStatus: 477
                },
                configDefinition: {
                  key: "EXAMPLE-key-Value",
                  modelType: "EXAMPLE-modelType-Value",
                  modelVersion: "EXAMPLE-modelVersion-Value",
                  parentRef: {
                    parent: "EXAMPLE-parent-Value",
                    rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                  },
                  name: "EXAMPLE-name-Value",
                  isContained: false,
                  objectStatus: 257,
                  configParameterDefinitions: {
                    EXAMPLE_KEY_ZeC9n: {
                      parameterName: "EXAMPLE-parameterName-Value",
                      description: "EXAMPLE-description-Value",
                      defaultValue: "EXAMPLE-defaultValue-Value",
                      classFieldName: "EXAMPLE-classFieldName-Value",
                      isStatic: false,
                      isClassFieldValue: false
                    }
                  }
                },
                key: "EXAMPLE-key-Value",
                modelVersion: "EXAMPLE-modelVersion-Value",
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                },
                name: "EXAMPLE-name-Value",
                objectStatus: 475,
                description: "EXAMPLE-description-Value"
              },
              labels: ["EXAMPLE--Value"],
              key: "EXAMPLE-key-Value",
              modelVersion: "EXAMPLE-modelVersion-Value",
              parentRef: {
                parent: "EXAMPLE-parent-Value",
                rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
              },
              configValues: {
                configParamValues: {
                  EXAMPLE_KEY_TgYhz: {
                    stringValue: "EXAMPLE-stringValue-Value",
                    intValue: 236,
                    objectValue: "EXAMPLE-objectValue-Value",
                    refValue: "EXAMPLE-refValue-Value",
                    parameterValue: "EXAMPLE-parameterValue-Value",
                    rootObjectValue: "EXAMPLE-rootObjectValue-Value"
                  }
                },
                parentRef: {
                  parent: "EXAMPLE-parent-Value",
                  rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
                }
              },
              objectStatus: 630,
              name: "EXAMPLE-name-Value",
              description: "EXAMPLE-description-Value"
            }
          ],
          key: "EXAMPLE-key-Value",
          modelVersion: "EXAMPLE-modelVersion-Value",
          parentRef: {
            parent: "EXAMPLE-parent-Value",
            rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
          },
          configValues: {
            configParamValues: {
              EXAMPLE_KEY_PEJYk: {
                stringValue: "EXAMPLE-stringValue-Value",
                intValue: 432,
                objectValue: "EXAMPLE-objectValue-Value",
                refValue: "EXAMPLE-refValue-Value",
                parameterValue: "EXAMPLE-parameterValue-Value",
                rootObjectValue: "EXAMPLE-rootObjectValue-Value"
              }
            },
            parentRef: {
              parent: "EXAMPLE-parent-Value",
              rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
            }
          },
          objectStatus: 897,
          name: "EXAMPLE-name-Value",
          description: "EXAMPLE-description-Value"
        }
      ],
      parameters: [
        {
          modelType: "PARAMETER",
          type: "EXAMPLE-type-Value",
          defaultValue: "EXAMPLE-defaultValue-Value",
          rootObjectDefaultValue: "EXAMPLE-rootObjectDefaultValue-Value",
          isInput: true,
          isOutput: false,
          outputAggregationType: dataintegration.models.Parameter.OutputAggregationType.Min,
          typeName: "EXAMPLE-typeName-Value",
          usedFor: "EXAMPLE-usedFor-Value",
          key: "EXAMPLE-key-Value",
          modelVersion: "EXAMPLE-modelVersion-Value",
          parentRef: {
            parent: "EXAMPLE-parent-Value",
            rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
          },
          configValues: {
            configParamValues: {
              EXAMPLE_KEY_1GI2t: {
                stringValue: "EXAMPLE-stringValue-Value",
                intValue: 804,
                objectValue: "EXAMPLE-objectValue-Value",
                refValue: "EXAMPLE-refValue-Value",
                parameterValue: "EXAMPLE-parameterValue-Value",
                rootObjectValue: "EXAMPLE-rootObjectValue-Value"
              }
            },
            parentRef: {
              parent: "EXAMPLE-parent-Value",
              rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
            }
          },
          objectStatus: 314,
          name: "EXAMPLE-name-Value",
          description: "EXAMPLE-description-Value"
        }
      ],
      opConfigValues: {
        configParamValues: {
          EXAMPLE_KEY_I7mCO: {
            stringValue: "EXAMPLE-stringValue-Value",
            intValue: 49,
            objectValue: "EXAMPLE-objectValue-Value",
            refValue: "EXAMPLE-refValue-Value",
            parameterValue: "EXAMPLE-parameterValue-Value",
            rootObjectValue: "EXAMPLE-rootObjectValue-Value"
          }
        },
        parentRef: {
          parent: "EXAMPLE-parent-Value",
          rootDocId: "ocid1.test.oc1..<unique_ID>EXAMPLE-rootDocId-Value"
        }
      },
      isConcurrentAllowed: false,
      registryMetadata: {
        aggregatorKey: "EXAMPLE-aggregatorKey-Value",
        labels: ["EXAMPLE--Value"],
        registryVersion: 203,
        key: "EXAMPLE-key-Value",
        isFavorite: true
      }
    };

    const updateTaskRequest: dataintegration.requests.UpdateTaskRequest = {
      workspaceId: "ocid1.test.oc1..<unique_ID>EXAMPLE-workspaceId-Value",
      taskKey: "EXAMPLE-taskKey-Value",
      updateTaskDetails: updateTaskDetails,
      opcRequestId: "VERHWZ6R3T8QNYIFMX9U<unique_ID>",
      ifMatch: "EXAMPLE-ifMatch-Value"
    };

    // Send request to the Client.
    const updateTaskResponse = await client.updateTask(updateTaskRequest);
  } catch (error) {
    console.log("updateTask Failed with error  " + error);
  }
})();