func GetDataflowApiObject()

in tfplan2cai/converters/google/resources/services/dataflow/job.go [41:201]


func GetDataflowApiObject(d tpgresource.TerraformResourceData, config *transport_tpg.Config) (map[string]interface{}, error) {
	obj := make(map[string]interface{})
	nameProp, err := expandDataflowName(d.Get("name"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("name"); !tpgresource.IsEmptyValue(reflect.ValueOf(nameProp)) && (ok || !reflect.DeepEqual(v, nameProp)) {
		obj["name"] = nameProp
	}
	projectIdProp, err := expandDataflowProjectId(d.Get("project_id"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("project_id"); !tpgresource.IsEmptyValue(reflect.ValueOf(projectIdProp)) && (ok || !reflect.DeepEqual(v, projectIdProp)) {
		obj["projectId"] = projectIdProp
	}
	typeProp, err := expandDataflowType(d.Get("type"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("type"); !tpgresource.IsEmptyValue(reflect.ValueOf(typeProp)) && (ok || !reflect.DeepEqual(v, typeProp)) {
		obj["type"] = typeProp
	}
	environmentProp, err := expandDataflowEnvironment(d.Get("environment"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("environment"); !tpgresource.IsEmptyValue(reflect.ValueOf(environmentProp)) && (ok || !reflect.DeepEqual(v, environmentProp)) {
		obj["environment"] = environmentProp
	}
	stepsProp, err := expandDataflowSteps(d.Get("steps"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("steps"); !tpgresource.IsEmptyValue(reflect.ValueOf(stepsProp)) && (ok || !reflect.DeepEqual(v, stepsProp)) {
		obj["steps"] = stepsProp
	}
	stepsLocationProp, err := expandDataflowStepsLocation(d.Get("steps_location"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("steps_location"); !tpgresource.IsEmptyValue(reflect.ValueOf(stepsLocationProp)) && (ok || !reflect.DeepEqual(v, stepsLocationProp)) {
		obj["stepsLocation"] = stepsLocationProp
	}
	currentStateProp, err := expandDataflowCurrentState(d.Get("current_state"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("current_state"); !tpgresource.IsEmptyValue(reflect.ValueOf(currentStateProp)) && (ok || !reflect.DeepEqual(v, currentStateProp)) {
		obj["currentState"] = currentStateProp
	}
	currentStateTimeProp, err := expandDataflowCurrentStateTime(d.Get("current_state_time"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("current_state_time"); !tpgresource.IsEmptyValue(reflect.ValueOf(currentStateTimeProp)) && (ok || !reflect.DeepEqual(v, currentStateTimeProp)) {
		obj["currentStateTime"] = currentStateTimeProp
	}
	requestedStateProp, err := expandDataflowRequestedState(d.Get("requested_state"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("requested_state"); !tpgresource.IsEmptyValue(reflect.ValueOf(requestedStateProp)) && (ok || !reflect.DeepEqual(v, requestedStateProp)) {
		obj["requestedState"] = requestedStateProp
	}
	executionInfoProp, err := expandDataflowExecutionInfo(d.Get("execution_info"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("execution_info"); !tpgresource.IsEmptyValue(reflect.ValueOf(executionInfoProp)) && (ok || !reflect.DeepEqual(v, executionInfoProp)) {
		obj["executionInfo"] = executionInfoProp
	}
	createTimeProp, err := expandDataflowCreateTime(d.Get("create_time"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("create_time"); !tpgresource.IsEmptyValue(reflect.ValueOf(createTimeProp)) && (ok || !reflect.DeepEqual(v, createTimeProp)) {
		obj["createTime"] = createTimeProp
	}
	replaceJobIdProp, err := expandDataflowReplaceJobId(d.Get("replace_job_id"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("replace_job_id"); !tpgresource.IsEmptyValue(reflect.ValueOf(replaceJobIdProp)) && (ok || !reflect.DeepEqual(v, replaceJobIdProp)) {
		obj["replaceJobId"] = replaceJobIdProp
	}
	transformNameMappingProp, err := expandDataflowTransformNameMapping(d.Get("transform_name_mapping"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("transform_name_mapping"); !tpgresource.IsEmptyValue(reflect.ValueOf(transformNameMappingProp)) && (ok || !reflect.DeepEqual(v, transformNameMappingProp)) {
		obj["transformNameMapping"] = transformNameMappingProp
	}
	clientRequestIdProp, err := expandDataflowClientRequestId(d.Get("client_request_id"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("client_request_id"); !tpgresource.IsEmptyValue(reflect.ValueOf(clientRequestIdProp)) && (ok || !reflect.DeepEqual(v, clientRequestIdProp)) {
		obj["clientRequestId"] = clientRequestIdProp
	}
	replacedByJobIdProp, err := expandDataflowReplacedByJobId(d.Get("replaced_by_job_id"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("replaced_by_job_id"); !tpgresource.IsEmptyValue(reflect.ValueOf(replacedByJobIdProp)) && (ok || !reflect.DeepEqual(v, replacedByJobIdProp)) {
		obj["replacedByJobId"] = replacedByJobIdProp
	}
	tempFilesProp, err := expandDataflowTempFiles(d.Get("temp_files"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("temp_files"); !tpgresource.IsEmptyValue(reflect.ValueOf(tempFilesProp)) && (ok || !reflect.DeepEqual(v, tempFilesProp)) {
		obj["tempFiles"] = tempFilesProp
	}
	labelsProp, err := expandDataflowLabels(d.Get("labels"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("labels"); !tpgresource.IsEmptyValue(reflect.ValueOf(labelsProp)) && (ok || !reflect.DeepEqual(v, labelsProp)) {
		obj["labels"] = labelsProp
	}
	locationProp, err := expandDataflowLocation(d.Get("location"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("location"); !tpgresource.IsEmptyValue(reflect.ValueOf(locationProp)) && (ok || !reflect.DeepEqual(v, locationProp)) {
		obj["location"] = locationProp
	}
	pipelineDescriptionProp, err := expandDataflowPipelineDescription(d.Get("pipeline_description"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("pipeline_description"); !tpgresource.IsEmptyValue(reflect.ValueOf(pipelineDescriptionProp)) && (ok || !reflect.DeepEqual(v, pipelineDescriptionProp)) {
		obj["pipelineDescription"] = pipelineDescriptionProp
	}
	stageStatesProp, err := expandDataflowStageStates(d.Get("stage_states"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("stage_states"); !tpgresource.IsEmptyValue(reflect.ValueOf(stageStatesProp)) && (ok || !reflect.DeepEqual(v, stageStatesProp)) {
		obj["stageStates"] = stageStatesProp
	}
	jobMetadataProp, err := expandDataflowJobMetadata(d.Get("job_metadata"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("job_metadata"); !tpgresource.IsEmptyValue(reflect.ValueOf(jobMetadataProp)) && (ok || !reflect.DeepEqual(v, jobMetadataProp)) {
		obj["jobMetadata"] = jobMetadataProp
	}
	startTimeProp, err := expandDataflowStartTime(d.Get("start_time"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("start_time"); !tpgresource.IsEmptyValue(reflect.ValueOf(startTimeProp)) && (ok || !reflect.DeepEqual(v, startTimeProp)) {
		obj["startTime"] = startTimeProp
	}
	createdFromSnapshotIdProp, err := expandDataflowCreatedFromSnapshotId(d.Get("created_from_snapshot_id"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("created_from_snapshot_id"); !tpgresource.IsEmptyValue(reflect.ValueOf(createdFromSnapshotIdProp)) && (ok || !reflect.DeepEqual(v, createdFromSnapshotIdProp)) {
		obj["createdFromSnapshotId"] = createdFromSnapshotIdProp
	}
	satisfiesPzsProp, err := expandDataflowSatisfiesPzs(d.Get("satisfies_pzs"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("satisfies_pzs"); !tpgresource.IsEmptyValue(reflect.ValueOf(satisfiesPzsProp)) && (ok || !reflect.DeepEqual(v, satisfiesPzsProp)) {
		obj["satisfiesPzs"] = satisfiesPzsProp
	}
	runtimeUpdatableParamsProp, err := expandDataflowRuntimeUpdatableParams(d.Get("runtime_updatable_params"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("runtime_updatable_params"); !tpgresource.IsEmptyValue(reflect.ValueOf(runtimeUpdatableParamsProp)) && (ok || !reflect.DeepEqual(v, runtimeUpdatableParamsProp)) {
		obj["runtimeUpdatableParams"] = runtimeUpdatableParamsProp
	}
	satisfiesPziProp, err := expandDataflowSatisfiesPzi(d.Get("satisfies_pzi"), d, config)
	if err != nil {
		return nil, err
	} else if v, ok := d.GetOkExists("satisfies_pzi"); !tpgresource.IsEmptyValue(reflect.ValueOf(satisfiesPziProp)) && (ok || !reflect.DeepEqual(v, satisfiesPziProp)) {
		obj["satisfiesPzi"] = satisfiesPziProp
	}

	return obj, nil
}