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

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Oci.DataintegrationService;
using Oci.Common;
using Oci.Common.Auth;

namespace Oci.Sdk.DotNet.Example.Dataintegration
{
    public class CreateTaskRunExample
    {
        public static async Task Main()
        {
            // Create a request and dependent object(s).
			var createTaskRunDetails = new Oci.DataintegrationService.Models.CreateTaskRunDetails
			{
				Key = "EXAMPLE-key-Value",
				ModelType = "EXAMPLE-modelType-Value",
				ModelVersion = "EXAMPLE-modelVersion-Value",
				Name = "EXAMPLE-name-Value",
				Description = "EXAMPLE-description-Value",
				ConfigProvider = new Oci.DataintegrationService.Models.CreateConfigProvider
				{
					Bindings = new Dictionary<string, Oci.DataintegrationService.Models.ParameterValue>()
					{
						{
							"EXAMPLE_KEY_AqLmj", 
							new Oci.DataintegrationService.Models.ParameterValue
							{
								SimpleValue = "EXAMPLE-simpleValue-Value",
								RootObjectValue = "EXAMPLE-rootObjectValue-Value"
							}
						}
					}
				},
				Identifier = "EXAMPLE-identifier-Value",
				TaskScheduleKey = "EXAMPLE-taskScheduleKey-Value",
				RefTaskRunId = "ocid1.test.oc1..<unique_ID>EXAMPLE-refTaskRunId-Value",
				ReRunType = Oci.DataintegrationService.Models.CreateTaskRunDetails.ReRunTypeEnum.Failed,
				StepId = "ocid1.test.oc1..<unique_ID>EXAMPLE-stepId-Value",
				RegistryMetadata = new Oci.DataintegrationService.Models.RegistryMetadata
				{
					AggregatorKey = "EXAMPLE-aggregatorKey-Value",
					Labels = new List<string>
					{
						"EXAMPLE--Value"
					},
					RegistryVersion = 677,
					Key = "EXAMPLE-key-Value",
					IsFavorite = true
				}
			};
			var createTaskRunRequest = new Oci.DataintegrationService.Requests.CreateTaskRunRequest
			{
				WorkspaceId = "ocid1.test.oc1..<unique_ID>EXAMPLE-workspaceId-Value",
				ApplicationKey = "EXAMPLE-applicationKey-Value",
				CreateTaskRunDetails = createTaskRunDetails,
				OpcRetryToken = "EXAMPLE-opcRetryToken-Value",
				OpcRequestId = "WKWVNFP6QGEHXHZSPNAB<unique_ID>"
			};

            // 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. 
            var provider = new ConfigFileAuthenticationDetailsProvider("DEFAULT");
            try
            {
                // Create a service client and send the request.
				using (var client = new DataIntegrationClient(provider, new ClientConfiguration()))
				{
					var response = await client.CreateTaskRun(createTaskRunRequest);
					// Retrieve value from the response.
					var keyValue = response.TaskRun.Key;
				}
            }
            catch (Exception e)
            {
                Console.WriteLine($"CreateTaskRun Failed with {e.Message}");
                throw e;
            }
        }

    }
}

Was this article helpful?