func JobTriggerToUnstructured()

in unstructured/google/dlp/alpha/job_trigger.go [26:631]


func JobTriggerToUnstructured(r *dclService.JobTrigger) *unstructured.Resource {
	u := &unstructured.Resource{
		STV: unstructured.ServiceTypeVersion{
			Service: "dlp",
			Version: "alpha",
			Type:    "JobTrigger",
		},
		Object: make(map[string]interface{}),
	}
	if r.CreateTime != nil {
		u.Object["createTime"] = *r.CreateTime
	}
	if r.Description != nil {
		u.Object["description"] = *r.Description
	}
	if r.DisplayName != nil {
		u.Object["displayName"] = *r.DisplayName
	}
	var rErrors []interface{}
	for _, rErrorsVal := range r.Errors {
		rErrorsObject := make(map[string]interface{})
		if rErrorsVal.Details != nil && rErrorsVal.Details != dclService.EmptyJobTriggerErrorsDetails {
			rErrorsValDetails := make(map[string]interface{})
			if rErrorsVal.Details.Code != nil {
				rErrorsValDetails["code"] = *rErrorsVal.Details.Code
			}
			var rErrorsValDetailsDetails []interface{}
			for _, rErrorsValDetailsDetailsVal := range rErrorsVal.Details.Details {
				rErrorsValDetailsDetailsObject := make(map[string]interface{})
				if rErrorsValDetailsDetailsVal.TypeUrl != nil {
					rErrorsValDetailsDetailsObject["typeUrl"] = *rErrorsValDetailsDetailsVal.TypeUrl
				}
				if rErrorsValDetailsDetailsVal.Value != nil {
					rErrorsValDetailsDetailsObject["value"] = *rErrorsValDetailsDetailsVal.Value
				}
				rErrorsValDetailsDetails = append(rErrorsValDetailsDetails, rErrorsValDetailsDetailsObject)
			}
			rErrorsValDetails["details"] = rErrorsValDetailsDetails
			if rErrorsVal.Details.Message != nil {
				rErrorsValDetails["message"] = *rErrorsVal.Details.Message
			}
			rErrorsObject["details"] = rErrorsValDetails
		}
		var rErrorsValTimestamps []interface{}
		for _, rErrorsValTimestampsVal := range rErrorsVal.Timestamps {
			rErrorsValTimestamps = append(rErrorsValTimestamps, rErrorsValTimestampsVal)
		}
		rErrorsObject["timestamps"] = rErrorsValTimestamps
		rErrors = append(rErrors, rErrorsObject)
	}
	u.Object["errors"] = rErrors
	if r.InspectJob != nil && r.InspectJob != dclService.EmptyJobTriggerInspectJob {
		rInspectJob := make(map[string]interface{})
		var rInspectJobActions []interface{}
		for _, rInspectJobActionsVal := range r.InspectJob.Actions {
			rInspectJobActionsObject := make(map[string]interface{})
			if rInspectJobActionsVal.JobNotificationEmails != nil && rInspectJobActionsVal.JobNotificationEmails != dclService.EmptyJobTriggerInspectJobActionsJobNotificationEmails {
				rInspectJobActionsValJobNotificationEmails := make(map[string]interface{})
				rInspectJobActionsObject["jobNotificationEmails"] = rInspectJobActionsValJobNotificationEmails
			}
			if rInspectJobActionsVal.PubSub != nil && rInspectJobActionsVal.PubSub != dclService.EmptyJobTriggerInspectJobActionsPubSub {
				rInspectJobActionsValPubSub := make(map[string]interface{})
				if rInspectJobActionsVal.PubSub.Topic != nil {
					rInspectJobActionsValPubSub["topic"] = *rInspectJobActionsVal.PubSub.Topic
				}
				rInspectJobActionsObject["pubSub"] = rInspectJobActionsValPubSub
			}
			if rInspectJobActionsVal.PublishFindingsToCloudDataCatalog != nil && rInspectJobActionsVal.PublishFindingsToCloudDataCatalog != dclService.EmptyJobTriggerInspectJobActionsPublishFindingsToCloudDataCatalog {
				rInspectJobActionsValPublishFindingsToCloudDataCatalog := make(map[string]interface{})
				rInspectJobActionsObject["publishFindingsToCloudDataCatalog"] = rInspectJobActionsValPublishFindingsToCloudDataCatalog
			}
			if rInspectJobActionsVal.PublishSummaryToCscc != nil && rInspectJobActionsVal.PublishSummaryToCscc != dclService.EmptyJobTriggerInspectJobActionsPublishSummaryToCscc {
				rInspectJobActionsValPublishSummaryToCscc := make(map[string]interface{})
				rInspectJobActionsObject["publishSummaryToCscc"] = rInspectJobActionsValPublishSummaryToCscc
			}
			if rInspectJobActionsVal.PublishToStackdriver != nil && rInspectJobActionsVal.PublishToStackdriver != dclService.EmptyJobTriggerInspectJobActionsPublishToStackdriver {
				rInspectJobActionsValPublishToStackdriver := make(map[string]interface{})
				rInspectJobActionsObject["publishToStackdriver"] = rInspectJobActionsValPublishToStackdriver
			}
			if rInspectJobActionsVal.SaveFindings != nil && rInspectJobActionsVal.SaveFindings != dclService.EmptyJobTriggerInspectJobActionsSaveFindings {
				rInspectJobActionsValSaveFindings := make(map[string]interface{})
				if rInspectJobActionsVal.SaveFindings.OutputConfig != nil && rInspectJobActionsVal.SaveFindings.OutputConfig != dclService.EmptyJobTriggerInspectJobActionsSaveFindingsOutputConfig {
					rInspectJobActionsValSaveFindingsOutputConfig := make(map[string]interface{})
					if rInspectJobActionsVal.SaveFindings.OutputConfig.DlpStorage != nil && rInspectJobActionsVal.SaveFindings.OutputConfig.DlpStorage != dclService.EmptyJobTriggerInspectJobActionsSaveFindingsOutputConfigDlpStorage {
						rInspectJobActionsValSaveFindingsOutputConfigDlpStorage := make(map[string]interface{})
						rInspectJobActionsValSaveFindingsOutputConfig["dlpStorage"] = rInspectJobActionsValSaveFindingsOutputConfigDlpStorage
					}
					if rInspectJobActionsVal.SaveFindings.OutputConfig.OutputSchema != nil {
						rInspectJobActionsValSaveFindingsOutputConfig["outputSchema"] = string(*rInspectJobActionsVal.SaveFindings.OutputConfig.OutputSchema)
					}
					if rInspectJobActionsVal.SaveFindings.OutputConfig.Table != nil && rInspectJobActionsVal.SaveFindings.OutputConfig.Table != dclService.EmptyJobTriggerInspectJobActionsSaveFindingsOutputConfigTable {
						rInspectJobActionsValSaveFindingsOutputConfigTable := make(map[string]interface{})
						if rInspectJobActionsVal.SaveFindings.OutputConfig.Table.DatasetId != nil {
							rInspectJobActionsValSaveFindingsOutputConfigTable["datasetId"] = *rInspectJobActionsVal.SaveFindings.OutputConfig.Table.DatasetId
						}
						if rInspectJobActionsVal.SaveFindings.OutputConfig.Table.ProjectId != nil {
							rInspectJobActionsValSaveFindingsOutputConfigTable["projectId"] = *rInspectJobActionsVal.SaveFindings.OutputConfig.Table.ProjectId
						}
						if rInspectJobActionsVal.SaveFindings.OutputConfig.Table.TableId != nil {
							rInspectJobActionsValSaveFindingsOutputConfigTable["tableId"] = *rInspectJobActionsVal.SaveFindings.OutputConfig.Table.TableId
						}
						rInspectJobActionsValSaveFindingsOutputConfig["table"] = rInspectJobActionsValSaveFindingsOutputConfigTable
					}
					rInspectJobActionsValSaveFindings["outputConfig"] = rInspectJobActionsValSaveFindingsOutputConfig
				}
				rInspectJobActionsObject["saveFindings"] = rInspectJobActionsValSaveFindings
			}
			rInspectJobActions = append(rInspectJobActions, rInspectJobActionsObject)
		}
		rInspectJob["actions"] = rInspectJobActions
		if r.InspectJob.InspectConfig != nil && r.InspectJob.InspectConfig != dclService.EmptyJobTriggerInspectJobInspectConfig {
			rInspectJobInspectConfig := make(map[string]interface{})
			var rInspectJobInspectConfigCustomInfoTypes []interface{}
			for _, rInspectJobInspectConfigCustomInfoTypesVal := range r.InspectJob.InspectConfig.CustomInfoTypes {
				rInspectJobInspectConfigCustomInfoTypesObject := make(map[string]interface{})
				var rInspectJobInspectConfigCustomInfoTypesValDetectionRules []interface{}
				for _, rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal := range rInspectJobInspectConfigCustomInfoTypesVal.DetectionRules {
					rInspectJobInspectConfigCustomInfoTypesValDetectionRulesObject := make(map[string]interface{})
					if rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule != nil && rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule != dclService.EmptyJobTriggerInspectJobInspectConfigCustomInfoTypesDetectionRulesHotwordRule {
						rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRule := make(map[string]interface{})
						if rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.HotwordRegex != nil && rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.HotwordRegex != dclService.EmptyJobTriggerInspectJobInspectConfigCustomInfoTypesDetectionRulesHotwordRuleHotwordRegex {
							rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleHotwordRegex := make(map[string]interface{})
							var rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleHotwordRegexGroupIndexes []interface{}
							for _, rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleHotwordRegexGroupIndexesVal := range rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.HotwordRegex.GroupIndexes {
								rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleHotwordRegexGroupIndexes = append(rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleHotwordRegexGroupIndexes, rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleHotwordRegexGroupIndexesVal)
							}
							rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleHotwordRegex["groupIndexes"] = rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleHotwordRegexGroupIndexes
							if rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.HotwordRegex.Pattern != nil {
								rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleHotwordRegex["pattern"] = *rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.HotwordRegex.Pattern
							}
							rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRule["hotwordRegex"] = rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleHotwordRegex
						}
						if rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.LikelihoodAdjustment != nil && rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.LikelihoodAdjustment != dclService.EmptyJobTriggerInspectJobInspectConfigCustomInfoTypesDetectionRulesHotwordRuleLikelihoodAdjustment {
							rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleLikelihoodAdjustment := make(map[string]interface{})
							if rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.LikelihoodAdjustment.FixedLikelihood != nil {
								rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleLikelihoodAdjustment["fixedLikelihood"] = string(*rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.LikelihoodAdjustment.FixedLikelihood)
							}
							if rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.LikelihoodAdjustment.RelativeLikelihood != nil {
								rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleLikelihoodAdjustment["relativeLikelihood"] = *rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.LikelihoodAdjustment.RelativeLikelihood
							}
							rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRule["likelihoodAdjustment"] = rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleLikelihoodAdjustment
						}
						if rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.Proximity != nil && rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.Proximity != dclService.EmptyJobTriggerInspectJobInspectConfigCustomInfoTypesDetectionRulesHotwordRuleProximity {
							rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleProximity := make(map[string]interface{})
							if rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.Proximity.WindowAfter != nil {
								rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleProximity["windowAfter"] = *rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.Proximity.WindowAfter
							}
							if rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.Proximity.WindowBefore != nil {
								rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleProximity["windowBefore"] = *rInspectJobInspectConfigCustomInfoTypesValDetectionRulesVal.HotwordRule.Proximity.WindowBefore
							}
							rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRule["proximity"] = rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRuleProximity
						}
						rInspectJobInspectConfigCustomInfoTypesValDetectionRulesObject["hotwordRule"] = rInspectJobInspectConfigCustomInfoTypesValDetectionRulesValHotwordRule
					}
					rInspectJobInspectConfigCustomInfoTypesValDetectionRules = append(rInspectJobInspectConfigCustomInfoTypesValDetectionRules, rInspectJobInspectConfigCustomInfoTypesValDetectionRulesObject)
				}
				rInspectJobInspectConfigCustomInfoTypesObject["detectionRules"] = rInspectJobInspectConfigCustomInfoTypesValDetectionRules
				if rInspectJobInspectConfigCustomInfoTypesVal.Dictionary != nil && rInspectJobInspectConfigCustomInfoTypesVal.Dictionary != dclService.EmptyJobTriggerInspectJobInspectConfigCustomInfoTypesDictionary {
					rInspectJobInspectConfigCustomInfoTypesValDictionary := make(map[string]interface{})
					if rInspectJobInspectConfigCustomInfoTypesVal.Dictionary.CloudStoragePath != nil && rInspectJobInspectConfigCustomInfoTypesVal.Dictionary.CloudStoragePath != dclService.EmptyJobTriggerInspectJobInspectConfigCustomInfoTypesDictionaryCloudStoragePath {
						rInspectJobInspectConfigCustomInfoTypesValDictionaryCloudStoragePath := make(map[string]interface{})
						if rInspectJobInspectConfigCustomInfoTypesVal.Dictionary.CloudStoragePath.Path != nil {
							rInspectJobInspectConfigCustomInfoTypesValDictionaryCloudStoragePath["path"] = *rInspectJobInspectConfigCustomInfoTypesVal.Dictionary.CloudStoragePath.Path
						}
						rInspectJobInspectConfigCustomInfoTypesValDictionary["cloudStoragePath"] = rInspectJobInspectConfigCustomInfoTypesValDictionaryCloudStoragePath
					}
					if rInspectJobInspectConfigCustomInfoTypesVal.Dictionary.WordList != nil && rInspectJobInspectConfigCustomInfoTypesVal.Dictionary.WordList != dclService.EmptyJobTriggerInspectJobInspectConfigCustomInfoTypesDictionaryWordList {
						rInspectJobInspectConfigCustomInfoTypesValDictionaryWordList := make(map[string]interface{})
						var rInspectJobInspectConfigCustomInfoTypesValDictionaryWordListWords []interface{}
						for _, rInspectJobInspectConfigCustomInfoTypesValDictionaryWordListWordsVal := range rInspectJobInspectConfigCustomInfoTypesVal.Dictionary.WordList.Words {
							rInspectJobInspectConfigCustomInfoTypesValDictionaryWordListWords = append(rInspectJobInspectConfigCustomInfoTypesValDictionaryWordListWords, rInspectJobInspectConfigCustomInfoTypesValDictionaryWordListWordsVal)
						}
						rInspectJobInspectConfigCustomInfoTypesValDictionaryWordList["words"] = rInspectJobInspectConfigCustomInfoTypesValDictionaryWordListWords
						rInspectJobInspectConfigCustomInfoTypesValDictionary["wordList"] = rInspectJobInspectConfigCustomInfoTypesValDictionaryWordList
					}
					rInspectJobInspectConfigCustomInfoTypesObject["dictionary"] = rInspectJobInspectConfigCustomInfoTypesValDictionary
				}
				if rInspectJobInspectConfigCustomInfoTypesVal.ExclusionType != nil {
					rInspectJobInspectConfigCustomInfoTypesObject["exclusionType"] = string(*rInspectJobInspectConfigCustomInfoTypesVal.ExclusionType)
				}
				if rInspectJobInspectConfigCustomInfoTypesVal.InfoType != nil && rInspectJobInspectConfigCustomInfoTypesVal.InfoType != dclService.EmptyJobTriggerInspectJobInspectConfigCustomInfoTypesInfoType {
					rInspectJobInspectConfigCustomInfoTypesValInfoType := make(map[string]interface{})
					if rInspectJobInspectConfigCustomInfoTypesVal.InfoType.Name != nil {
						rInspectJobInspectConfigCustomInfoTypesValInfoType["name"] = *rInspectJobInspectConfigCustomInfoTypesVal.InfoType.Name
					}
					if rInspectJobInspectConfigCustomInfoTypesVal.InfoType.Version != nil {
						rInspectJobInspectConfigCustomInfoTypesValInfoType["version"] = *rInspectJobInspectConfigCustomInfoTypesVal.InfoType.Version
					}
					rInspectJobInspectConfigCustomInfoTypesObject["infoType"] = rInspectJobInspectConfigCustomInfoTypesValInfoType
				}
				if rInspectJobInspectConfigCustomInfoTypesVal.Likelihood != nil {
					rInspectJobInspectConfigCustomInfoTypesObject["likelihood"] = string(*rInspectJobInspectConfigCustomInfoTypesVal.Likelihood)
				}
				if rInspectJobInspectConfigCustomInfoTypesVal.Regex != nil && rInspectJobInspectConfigCustomInfoTypesVal.Regex != dclService.EmptyJobTriggerInspectJobInspectConfigCustomInfoTypesRegex {
					rInspectJobInspectConfigCustomInfoTypesValRegex := make(map[string]interface{})
					var rInspectJobInspectConfigCustomInfoTypesValRegexGroupIndexes []interface{}
					for _, rInspectJobInspectConfigCustomInfoTypesValRegexGroupIndexesVal := range rInspectJobInspectConfigCustomInfoTypesVal.Regex.GroupIndexes {
						rInspectJobInspectConfigCustomInfoTypesValRegexGroupIndexes = append(rInspectJobInspectConfigCustomInfoTypesValRegexGroupIndexes, rInspectJobInspectConfigCustomInfoTypesValRegexGroupIndexesVal)
					}
					rInspectJobInspectConfigCustomInfoTypesValRegex["groupIndexes"] = rInspectJobInspectConfigCustomInfoTypesValRegexGroupIndexes
					if rInspectJobInspectConfigCustomInfoTypesVal.Regex.Pattern != nil {
						rInspectJobInspectConfigCustomInfoTypesValRegex["pattern"] = *rInspectJobInspectConfigCustomInfoTypesVal.Regex.Pattern
					}
					rInspectJobInspectConfigCustomInfoTypesObject["regex"] = rInspectJobInspectConfigCustomInfoTypesValRegex
				}
				if rInspectJobInspectConfigCustomInfoTypesVal.StoredType != nil && rInspectJobInspectConfigCustomInfoTypesVal.StoredType != dclService.EmptyJobTriggerInspectJobInspectConfigCustomInfoTypesStoredType {
					rInspectJobInspectConfigCustomInfoTypesValStoredType := make(map[string]interface{})
					if rInspectJobInspectConfigCustomInfoTypesVal.StoredType.CreateTime != nil {
						rInspectJobInspectConfigCustomInfoTypesValStoredType["createTime"] = *rInspectJobInspectConfigCustomInfoTypesVal.StoredType.CreateTime
					}
					if rInspectJobInspectConfigCustomInfoTypesVal.StoredType.Name != nil {
						rInspectJobInspectConfigCustomInfoTypesValStoredType["name"] = *rInspectJobInspectConfigCustomInfoTypesVal.StoredType.Name
					}
					rInspectJobInspectConfigCustomInfoTypesObject["storedType"] = rInspectJobInspectConfigCustomInfoTypesValStoredType
				}
				if rInspectJobInspectConfigCustomInfoTypesVal.SurrogateType != nil && rInspectJobInspectConfigCustomInfoTypesVal.SurrogateType != dclService.EmptyJobTriggerInspectJobInspectConfigCustomInfoTypesSurrogateType {
					rInspectJobInspectConfigCustomInfoTypesValSurrogateType := make(map[string]interface{})
					rInspectJobInspectConfigCustomInfoTypesObject["surrogateType"] = rInspectJobInspectConfigCustomInfoTypesValSurrogateType
				}
				rInspectJobInspectConfigCustomInfoTypes = append(rInspectJobInspectConfigCustomInfoTypes, rInspectJobInspectConfigCustomInfoTypesObject)
			}
			rInspectJobInspectConfig["customInfoTypes"] = rInspectJobInspectConfigCustomInfoTypes
			if r.InspectJob.InspectConfig.ExcludeInfoTypes != nil {
				rInspectJobInspectConfig["excludeInfoTypes"] = *r.InspectJob.InspectConfig.ExcludeInfoTypes
			}
			if r.InspectJob.InspectConfig.IncludeQuote != nil {
				rInspectJobInspectConfig["includeQuote"] = *r.InspectJob.InspectConfig.IncludeQuote
			}
			var rInspectJobInspectConfigInfoTypes []interface{}
			for _, rInspectJobInspectConfigInfoTypesVal := range r.InspectJob.InspectConfig.InfoTypes {
				rInspectJobInspectConfigInfoTypesObject := make(map[string]interface{})
				if rInspectJobInspectConfigInfoTypesVal.Name != nil {
					rInspectJobInspectConfigInfoTypesObject["name"] = *rInspectJobInspectConfigInfoTypesVal.Name
				}
				rInspectJobInspectConfigInfoTypes = append(rInspectJobInspectConfigInfoTypes, rInspectJobInspectConfigInfoTypesObject)
			}
			rInspectJobInspectConfig["infoTypes"] = rInspectJobInspectConfigInfoTypes
			if r.InspectJob.InspectConfig.Limits != nil && r.InspectJob.InspectConfig.Limits != dclService.EmptyJobTriggerInspectJobInspectConfigLimits {
				rInspectJobInspectConfigLimits := make(map[string]interface{})
				var rInspectJobInspectConfigLimitsMaxFindingsPerInfoType []interface{}
				for _, rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeVal := range r.InspectJob.InspectConfig.Limits.MaxFindingsPerInfoType {
					rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeObject := make(map[string]interface{})
					if rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeVal.InfoType != nil && rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeVal.InfoType != dclService.EmptyJobTriggerInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeInfoType {
						rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeValInfoType := make(map[string]interface{})
						if rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeVal.InfoType.Name != nil {
							rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeValInfoType["name"] = *rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeVal.InfoType.Name
						}
						if rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeVal.InfoType.Version != nil {
							rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeValInfoType["version"] = *rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeVal.InfoType.Version
						}
						rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeObject["infoType"] = rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeValInfoType
					}
					if rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeVal.MaxFindings != nil {
						rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeObject["maxFindings"] = *rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeVal.MaxFindings
					}
					rInspectJobInspectConfigLimitsMaxFindingsPerInfoType = append(rInspectJobInspectConfigLimitsMaxFindingsPerInfoType, rInspectJobInspectConfigLimitsMaxFindingsPerInfoTypeObject)
				}
				rInspectJobInspectConfigLimits["maxFindingsPerInfoType"] = rInspectJobInspectConfigLimitsMaxFindingsPerInfoType
				if r.InspectJob.InspectConfig.Limits.MaxFindingsPerItem != nil {
					rInspectJobInspectConfigLimits["maxFindingsPerItem"] = *r.InspectJob.InspectConfig.Limits.MaxFindingsPerItem
				}
				if r.InspectJob.InspectConfig.Limits.MaxFindingsPerRequest != nil {
					rInspectJobInspectConfigLimits["maxFindingsPerRequest"] = *r.InspectJob.InspectConfig.Limits.MaxFindingsPerRequest
				}
				rInspectJobInspectConfig["limits"] = rInspectJobInspectConfigLimits
			}
			if r.InspectJob.InspectConfig.MinLikelihood != nil {
				rInspectJobInspectConfig["minLikelihood"] = string(*r.InspectJob.InspectConfig.MinLikelihood)
			}
			var rInspectJobInspectConfigRuleSet []interface{}
			for _, rInspectJobInspectConfigRuleSetVal := range r.InspectJob.InspectConfig.RuleSet {
				rInspectJobInspectConfigRuleSetObject := make(map[string]interface{})
				var rInspectJobInspectConfigRuleSetValInfoTypes []interface{}
				for _, rInspectJobInspectConfigRuleSetValInfoTypesVal := range rInspectJobInspectConfigRuleSetVal.InfoTypes {
					rInspectJobInspectConfigRuleSetValInfoTypesObject := make(map[string]interface{})
					if rInspectJobInspectConfigRuleSetValInfoTypesVal.Name != nil {
						rInspectJobInspectConfigRuleSetValInfoTypesObject["name"] = *rInspectJobInspectConfigRuleSetValInfoTypesVal.Name
					}
					if rInspectJobInspectConfigRuleSetValInfoTypesVal.Version != nil {
						rInspectJobInspectConfigRuleSetValInfoTypesObject["version"] = *rInspectJobInspectConfigRuleSetValInfoTypesVal.Version
					}
					rInspectJobInspectConfigRuleSetValInfoTypes = append(rInspectJobInspectConfigRuleSetValInfoTypes, rInspectJobInspectConfigRuleSetValInfoTypesObject)
				}
				rInspectJobInspectConfigRuleSetObject["infoTypes"] = rInspectJobInspectConfigRuleSetValInfoTypes
				var rInspectJobInspectConfigRuleSetValRules []interface{}
				for _, rInspectJobInspectConfigRuleSetValRulesVal := range rInspectJobInspectConfigRuleSetVal.Rules {
					rInspectJobInspectConfigRuleSetValRulesObject := make(map[string]interface{})
					if rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule != nil && rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule != dclService.EmptyJobTriggerInspectJobInspectConfigRuleSetRulesExclusionRule {
						rInspectJobInspectConfigRuleSetValRulesValExclusionRule := make(map[string]interface{})
						if rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Dictionary != nil && rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Dictionary != dclService.EmptyJobTriggerInspectJobInspectConfigRuleSetRulesExclusionRuleDictionary {
							rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionary := make(map[string]interface{})
							if rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Dictionary.CloudStoragePath != nil && rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Dictionary.CloudStoragePath != dclService.EmptyJobTriggerInspectJobInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath {
								rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryCloudStoragePath := make(map[string]interface{})
								if rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Dictionary.CloudStoragePath.Path != nil {
									rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryCloudStoragePath["path"] = *rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Dictionary.CloudStoragePath.Path
								}
								rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionary["cloudStoragePath"] = rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryCloudStoragePath
							}
							if rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Dictionary.WordList != nil && rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Dictionary.WordList != dclService.EmptyJobTriggerInspectJobInspectConfigRuleSetRulesExclusionRuleDictionaryWordList {
								rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryWordList := make(map[string]interface{})
								var rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryWordListWords []interface{}
								for _, rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryWordListWordsVal := range rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Dictionary.WordList.Words {
									rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryWordListWords = append(rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryWordListWords, rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryWordListWordsVal)
								}
								rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryWordList["words"] = rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryWordListWords
								rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionary["wordList"] = rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionaryWordList
							}
							rInspectJobInspectConfigRuleSetValRulesValExclusionRule["dictionary"] = rInspectJobInspectConfigRuleSetValRulesValExclusionRuleDictionary
						}
						if rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.ExcludeInfoTypes != nil && rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.ExcludeInfoTypes != dclService.EmptyJobTriggerInspectJobInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes {
							rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypes := make(map[string]interface{})
							var rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypes []interface{}
							for _, rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypesVal := range rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.ExcludeInfoTypes.InfoTypes {
								rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypesObject := make(map[string]interface{})
								if rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypesVal.Name != nil {
									rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypesObject["name"] = *rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypesVal.Name
								}
								if rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypesVal.Version != nil {
									rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypesObject["version"] = *rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypesVal.Version
								}
								rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypes = append(rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypes, rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypesObject)
							}
							rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypes["infoTypes"] = rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypesInfoTypes
							rInspectJobInspectConfigRuleSetValRulesValExclusionRule["excludeInfoTypes"] = rInspectJobInspectConfigRuleSetValRulesValExclusionRuleExcludeInfoTypes
						}
						if rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.MatchingType != nil {
							rInspectJobInspectConfigRuleSetValRulesValExclusionRule["matchingType"] = string(*rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.MatchingType)
						}
						if rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Regex != nil && rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Regex != dclService.EmptyJobTriggerInspectJobInspectConfigRuleSetRulesExclusionRuleRegex {
							rInspectJobInspectConfigRuleSetValRulesValExclusionRuleRegex := make(map[string]interface{})
							var rInspectJobInspectConfigRuleSetValRulesValExclusionRuleRegexGroupIndexes []interface{}
							for _, rInspectJobInspectConfigRuleSetValRulesValExclusionRuleRegexGroupIndexesVal := range rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Regex.GroupIndexes {
								rInspectJobInspectConfigRuleSetValRulesValExclusionRuleRegexGroupIndexes = append(rInspectJobInspectConfigRuleSetValRulesValExclusionRuleRegexGroupIndexes, rInspectJobInspectConfigRuleSetValRulesValExclusionRuleRegexGroupIndexesVal)
							}
							rInspectJobInspectConfigRuleSetValRulesValExclusionRuleRegex["groupIndexes"] = rInspectJobInspectConfigRuleSetValRulesValExclusionRuleRegexGroupIndexes
							if rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Regex.Pattern != nil {
								rInspectJobInspectConfigRuleSetValRulesValExclusionRuleRegex["pattern"] = *rInspectJobInspectConfigRuleSetValRulesVal.ExclusionRule.Regex.Pattern
							}
							rInspectJobInspectConfigRuleSetValRulesValExclusionRule["regex"] = rInspectJobInspectConfigRuleSetValRulesValExclusionRuleRegex
						}
						rInspectJobInspectConfigRuleSetValRulesObject["exclusionRule"] = rInspectJobInspectConfigRuleSetValRulesValExclusionRule
					}
					if rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule != nil && rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule != dclService.EmptyJobTriggerInspectJobInspectConfigRuleSetRulesHotwordRule {
						rInspectJobInspectConfigRuleSetValRulesValHotwordRule := make(map[string]interface{})
						if rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.HotwordRegex != nil && rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.HotwordRegex != dclService.EmptyJobTriggerInspectJobInspectConfigRuleSetRulesHotwordRuleHotwordRegex {
							rInspectJobInspectConfigRuleSetValRulesValHotwordRuleHotwordRegex := make(map[string]interface{})
							var rInspectJobInspectConfigRuleSetValRulesValHotwordRuleHotwordRegexGroupIndexes []interface{}
							for _, rInspectJobInspectConfigRuleSetValRulesValHotwordRuleHotwordRegexGroupIndexesVal := range rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.HotwordRegex.GroupIndexes {
								rInspectJobInspectConfigRuleSetValRulesValHotwordRuleHotwordRegexGroupIndexes = append(rInspectJobInspectConfigRuleSetValRulesValHotwordRuleHotwordRegexGroupIndexes, rInspectJobInspectConfigRuleSetValRulesValHotwordRuleHotwordRegexGroupIndexesVal)
							}
							rInspectJobInspectConfigRuleSetValRulesValHotwordRuleHotwordRegex["groupIndexes"] = rInspectJobInspectConfigRuleSetValRulesValHotwordRuleHotwordRegexGroupIndexes
							if rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.HotwordRegex.Pattern != nil {
								rInspectJobInspectConfigRuleSetValRulesValHotwordRuleHotwordRegex["pattern"] = *rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.HotwordRegex.Pattern
							}
							rInspectJobInspectConfigRuleSetValRulesValHotwordRule["hotwordRegex"] = rInspectJobInspectConfigRuleSetValRulesValHotwordRuleHotwordRegex
						}
						if rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.LikelihoodAdjustment != nil && rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.LikelihoodAdjustment != dclService.EmptyJobTriggerInspectJobInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment {
							rInspectJobInspectConfigRuleSetValRulesValHotwordRuleLikelihoodAdjustment := make(map[string]interface{})
							if rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.LikelihoodAdjustment.FixedLikelihood != nil {
								rInspectJobInspectConfigRuleSetValRulesValHotwordRuleLikelihoodAdjustment["fixedLikelihood"] = string(*rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.LikelihoodAdjustment.FixedLikelihood)
							}
							if rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.LikelihoodAdjustment.RelativeLikelihood != nil {
								rInspectJobInspectConfigRuleSetValRulesValHotwordRuleLikelihoodAdjustment["relativeLikelihood"] = *rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.LikelihoodAdjustment.RelativeLikelihood
							}
							rInspectJobInspectConfigRuleSetValRulesValHotwordRule["likelihoodAdjustment"] = rInspectJobInspectConfigRuleSetValRulesValHotwordRuleLikelihoodAdjustment
						}
						if rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.Proximity != nil && rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.Proximity != dclService.EmptyJobTriggerInspectJobInspectConfigRuleSetRulesHotwordRuleProximity {
							rInspectJobInspectConfigRuleSetValRulesValHotwordRuleProximity := make(map[string]interface{})
							if rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.Proximity.WindowAfter != nil {
								rInspectJobInspectConfigRuleSetValRulesValHotwordRuleProximity["windowAfter"] = *rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.Proximity.WindowAfter
							}
							if rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.Proximity.WindowBefore != nil {
								rInspectJobInspectConfigRuleSetValRulesValHotwordRuleProximity["windowBefore"] = *rInspectJobInspectConfigRuleSetValRulesVal.HotwordRule.Proximity.WindowBefore
							}
							rInspectJobInspectConfigRuleSetValRulesValHotwordRule["proximity"] = rInspectJobInspectConfigRuleSetValRulesValHotwordRuleProximity
						}
						rInspectJobInspectConfigRuleSetValRulesObject["hotwordRule"] = rInspectJobInspectConfigRuleSetValRulesValHotwordRule
					}
					rInspectJobInspectConfigRuleSetValRules = append(rInspectJobInspectConfigRuleSetValRules, rInspectJobInspectConfigRuleSetValRulesObject)
				}
				rInspectJobInspectConfigRuleSetObject["rules"] = rInspectJobInspectConfigRuleSetValRules
				rInspectJobInspectConfigRuleSet = append(rInspectJobInspectConfigRuleSet, rInspectJobInspectConfigRuleSetObject)
			}
			rInspectJobInspectConfig["ruleSet"] = rInspectJobInspectConfigRuleSet
			rInspectJob["inspectConfig"] = rInspectJobInspectConfig
		}
		if r.InspectJob.InspectTemplateName != nil {
			rInspectJob["inspectTemplateName"] = *r.InspectJob.InspectTemplateName
		}
		if r.InspectJob.StorageConfig != nil && r.InspectJob.StorageConfig != dclService.EmptyJobTriggerInspectJobStorageConfig {
			rInspectJobStorageConfig := make(map[string]interface{})
			if r.InspectJob.StorageConfig.BigQueryOptions != nil && r.InspectJob.StorageConfig.BigQueryOptions != dclService.EmptyJobTriggerInspectJobStorageConfigBigQueryOptions {
				rInspectJobStorageConfigBigQueryOptions := make(map[string]interface{})
				var rInspectJobStorageConfigBigQueryOptionsExcludedFields []interface{}
				for _, rInspectJobStorageConfigBigQueryOptionsExcludedFieldsVal := range r.InspectJob.StorageConfig.BigQueryOptions.ExcludedFields {
					rInspectJobStorageConfigBigQueryOptionsExcludedFieldsObject := make(map[string]interface{})
					if rInspectJobStorageConfigBigQueryOptionsExcludedFieldsVal.Name != nil {
						rInspectJobStorageConfigBigQueryOptionsExcludedFieldsObject["name"] = *rInspectJobStorageConfigBigQueryOptionsExcludedFieldsVal.Name
					}
					rInspectJobStorageConfigBigQueryOptionsExcludedFields = append(rInspectJobStorageConfigBigQueryOptionsExcludedFields, rInspectJobStorageConfigBigQueryOptionsExcludedFieldsObject)
				}
				rInspectJobStorageConfigBigQueryOptions["excludedFields"] = rInspectJobStorageConfigBigQueryOptionsExcludedFields
				var rInspectJobStorageConfigBigQueryOptionsIdentifyingFields []interface{}
				for _, rInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsVal := range r.InspectJob.StorageConfig.BigQueryOptions.IdentifyingFields {
					rInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsObject := make(map[string]interface{})
					if rInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsVal.Name != nil {
						rInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsObject["name"] = *rInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsVal.Name
					}
					rInspectJobStorageConfigBigQueryOptionsIdentifyingFields = append(rInspectJobStorageConfigBigQueryOptionsIdentifyingFields, rInspectJobStorageConfigBigQueryOptionsIdentifyingFieldsObject)
				}
				rInspectJobStorageConfigBigQueryOptions["identifyingFields"] = rInspectJobStorageConfigBigQueryOptionsIdentifyingFields
				var rInspectJobStorageConfigBigQueryOptionsIncludedFields []interface{}
				for _, rInspectJobStorageConfigBigQueryOptionsIncludedFieldsVal := range r.InspectJob.StorageConfig.BigQueryOptions.IncludedFields {
					rInspectJobStorageConfigBigQueryOptionsIncludedFieldsObject := make(map[string]interface{})
					if rInspectJobStorageConfigBigQueryOptionsIncludedFieldsVal.Name != nil {
						rInspectJobStorageConfigBigQueryOptionsIncludedFieldsObject["name"] = *rInspectJobStorageConfigBigQueryOptionsIncludedFieldsVal.Name
					}
					rInspectJobStorageConfigBigQueryOptionsIncludedFields = append(rInspectJobStorageConfigBigQueryOptionsIncludedFields, rInspectJobStorageConfigBigQueryOptionsIncludedFieldsObject)
				}
				rInspectJobStorageConfigBigQueryOptions["includedFields"] = rInspectJobStorageConfigBigQueryOptionsIncludedFields
				if r.InspectJob.StorageConfig.BigQueryOptions.RowsLimit != nil {
					rInspectJobStorageConfigBigQueryOptions["rowsLimit"] = *r.InspectJob.StorageConfig.BigQueryOptions.RowsLimit
				}
				if r.InspectJob.StorageConfig.BigQueryOptions.RowsLimitPercent != nil {
					rInspectJobStorageConfigBigQueryOptions["rowsLimitPercent"] = *r.InspectJob.StorageConfig.BigQueryOptions.RowsLimitPercent
				}
				if r.InspectJob.StorageConfig.BigQueryOptions.SampleMethod != nil {
					rInspectJobStorageConfigBigQueryOptions["sampleMethod"] = string(*r.InspectJob.StorageConfig.BigQueryOptions.SampleMethod)
				}
				if r.InspectJob.StorageConfig.BigQueryOptions.TableReference != nil && r.InspectJob.StorageConfig.BigQueryOptions.TableReference != dclService.EmptyJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference {
					rInspectJobStorageConfigBigQueryOptionsTableReference := make(map[string]interface{})
					if r.InspectJob.StorageConfig.BigQueryOptions.TableReference.DatasetId != nil {
						rInspectJobStorageConfigBigQueryOptionsTableReference["datasetId"] = *r.InspectJob.StorageConfig.BigQueryOptions.TableReference.DatasetId
					}
					if r.InspectJob.StorageConfig.BigQueryOptions.TableReference.ProjectId != nil {
						rInspectJobStorageConfigBigQueryOptionsTableReference["projectId"] = *r.InspectJob.StorageConfig.BigQueryOptions.TableReference.ProjectId
					}
					if r.InspectJob.StorageConfig.BigQueryOptions.TableReference.TableId != nil {
						rInspectJobStorageConfigBigQueryOptionsTableReference["tableId"] = *r.InspectJob.StorageConfig.BigQueryOptions.TableReference.TableId
					}
					rInspectJobStorageConfigBigQueryOptions["tableReference"] = rInspectJobStorageConfigBigQueryOptionsTableReference
				}
				rInspectJobStorageConfig["bigQueryOptions"] = rInspectJobStorageConfigBigQueryOptions
			}
			if r.InspectJob.StorageConfig.CloudStorageOptions != nil && r.InspectJob.StorageConfig.CloudStorageOptions != dclService.EmptyJobTriggerInspectJobStorageConfigCloudStorageOptions {
				rInspectJobStorageConfigCloudStorageOptions := make(map[string]interface{})
				if r.InspectJob.StorageConfig.CloudStorageOptions.BytesLimitPerFile != nil {
					rInspectJobStorageConfigCloudStorageOptions["bytesLimitPerFile"] = *r.InspectJob.StorageConfig.CloudStorageOptions.BytesLimitPerFile
				}
				if r.InspectJob.StorageConfig.CloudStorageOptions.BytesLimitPerFilePercent != nil {
					rInspectJobStorageConfigCloudStorageOptions["bytesLimitPerFilePercent"] = *r.InspectJob.StorageConfig.CloudStorageOptions.BytesLimitPerFilePercent
				}
				if r.InspectJob.StorageConfig.CloudStorageOptions.FileSet != nil && r.InspectJob.StorageConfig.CloudStorageOptions.FileSet != dclService.EmptyJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet {
					rInspectJobStorageConfigCloudStorageOptionsFileSet := make(map[string]interface{})
					if r.InspectJob.StorageConfig.CloudStorageOptions.FileSet.RegexFileSet != nil && r.InspectJob.StorageConfig.CloudStorageOptions.FileSet.RegexFileSet != dclService.EmptyJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet {
						rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet := make(map[string]interface{})
						if r.InspectJob.StorageConfig.CloudStorageOptions.FileSet.RegexFileSet.BucketName != nil {
							rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet["bucketName"] = *r.InspectJob.StorageConfig.CloudStorageOptions.FileSet.RegexFileSet.BucketName
						}
						var rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetExcludeRegex []interface{}
						for _, rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetExcludeRegexVal := range r.InspectJob.StorageConfig.CloudStorageOptions.FileSet.RegexFileSet.ExcludeRegex {
							rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetExcludeRegex = append(rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetExcludeRegex, rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetExcludeRegexVal)
						}
						rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet["excludeRegex"] = rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetExcludeRegex
						var rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetIncludeRegex []interface{}
						for _, rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetIncludeRegexVal := range r.InspectJob.StorageConfig.CloudStorageOptions.FileSet.RegexFileSet.IncludeRegex {
							rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetIncludeRegex = append(rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetIncludeRegex, rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetIncludeRegexVal)
						}
						rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet["includeRegex"] = rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetIncludeRegex
						rInspectJobStorageConfigCloudStorageOptionsFileSet["regexFileSet"] = rInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet
					}
					if r.InspectJob.StorageConfig.CloudStorageOptions.FileSet.Url != nil {
						rInspectJobStorageConfigCloudStorageOptionsFileSet["url"] = *r.InspectJob.StorageConfig.CloudStorageOptions.FileSet.Url
					}
					rInspectJobStorageConfigCloudStorageOptions["fileSet"] = rInspectJobStorageConfigCloudStorageOptionsFileSet
				}
				var rInspectJobStorageConfigCloudStorageOptionsFileTypes []interface{}
				for _, rInspectJobStorageConfigCloudStorageOptionsFileTypesVal := range r.InspectJob.StorageConfig.CloudStorageOptions.FileTypes {
					rInspectJobStorageConfigCloudStorageOptionsFileTypes = append(rInspectJobStorageConfigCloudStorageOptionsFileTypes, string(rInspectJobStorageConfigCloudStorageOptionsFileTypesVal))
				}
				rInspectJobStorageConfigCloudStorageOptions["fileTypes"] = rInspectJobStorageConfigCloudStorageOptionsFileTypes
				if r.InspectJob.StorageConfig.CloudStorageOptions.FilesLimitPercent != nil {
					rInspectJobStorageConfigCloudStorageOptions["filesLimitPercent"] = *r.InspectJob.StorageConfig.CloudStorageOptions.FilesLimitPercent
				}
				if r.InspectJob.StorageConfig.CloudStorageOptions.SampleMethod != nil {
					rInspectJobStorageConfigCloudStorageOptions["sampleMethod"] = string(*r.InspectJob.StorageConfig.CloudStorageOptions.SampleMethod)
				}
				rInspectJobStorageConfig["cloudStorageOptions"] = rInspectJobStorageConfigCloudStorageOptions
			}
			if r.InspectJob.StorageConfig.DatastoreOptions != nil && r.InspectJob.StorageConfig.DatastoreOptions != dclService.EmptyJobTriggerInspectJobStorageConfigDatastoreOptions {
				rInspectJobStorageConfigDatastoreOptions := make(map[string]interface{})
				if r.InspectJob.StorageConfig.DatastoreOptions.Kind != nil && r.InspectJob.StorageConfig.DatastoreOptions.Kind != dclService.EmptyJobTriggerInspectJobStorageConfigDatastoreOptionsKind {
					rInspectJobStorageConfigDatastoreOptionsKind := make(map[string]interface{})
					if r.InspectJob.StorageConfig.DatastoreOptions.Kind.Name != nil {
						rInspectJobStorageConfigDatastoreOptionsKind["name"] = *r.InspectJob.StorageConfig.DatastoreOptions.Kind.Name
					}
					rInspectJobStorageConfigDatastoreOptions["kind"] = rInspectJobStorageConfigDatastoreOptionsKind
				}
				if r.InspectJob.StorageConfig.DatastoreOptions.PartitionId != nil && r.InspectJob.StorageConfig.DatastoreOptions.PartitionId != dclService.EmptyJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId {
					rInspectJobStorageConfigDatastoreOptionsPartitionId := make(map[string]interface{})
					if r.InspectJob.StorageConfig.DatastoreOptions.PartitionId.NamespaceId != nil {
						rInspectJobStorageConfigDatastoreOptionsPartitionId["namespaceId"] = *r.InspectJob.StorageConfig.DatastoreOptions.PartitionId.NamespaceId
					}
					if r.InspectJob.StorageConfig.DatastoreOptions.PartitionId.ProjectId != nil {
						rInspectJobStorageConfigDatastoreOptionsPartitionId["projectId"] = *r.InspectJob.StorageConfig.DatastoreOptions.PartitionId.ProjectId
					}
					rInspectJobStorageConfigDatastoreOptions["partitionId"] = rInspectJobStorageConfigDatastoreOptionsPartitionId
				}
				rInspectJobStorageConfig["datastoreOptions"] = rInspectJobStorageConfigDatastoreOptions
			}
			if r.InspectJob.StorageConfig.HybridOptions != nil && r.InspectJob.StorageConfig.HybridOptions != dclService.EmptyJobTriggerInspectJobStorageConfigHybridOptions {
				rInspectJobStorageConfigHybridOptions := make(map[string]interface{})
				if r.InspectJob.StorageConfig.HybridOptions.Description != nil {
					rInspectJobStorageConfigHybridOptions["description"] = *r.InspectJob.StorageConfig.HybridOptions.Description
				}
				if r.InspectJob.StorageConfig.HybridOptions.Labels != nil {
					rInspectJobStorageConfigHybridOptionsLabels := make(map[string]interface{})
					for k, v := range r.InspectJob.StorageConfig.HybridOptions.Labels {
						rInspectJobStorageConfigHybridOptionsLabels[k] = v
					}
					rInspectJobStorageConfigHybridOptions["labels"] = rInspectJobStorageConfigHybridOptionsLabels
				}
				var rInspectJobStorageConfigHybridOptionsRequiredFindingLabelKeys []interface{}
				for _, rInspectJobStorageConfigHybridOptionsRequiredFindingLabelKeysVal := range r.InspectJob.StorageConfig.HybridOptions.RequiredFindingLabelKeys {
					rInspectJobStorageConfigHybridOptionsRequiredFindingLabelKeys = append(rInspectJobStorageConfigHybridOptionsRequiredFindingLabelKeys, rInspectJobStorageConfigHybridOptionsRequiredFindingLabelKeysVal)
				}
				rInspectJobStorageConfigHybridOptions["requiredFindingLabelKeys"] = rInspectJobStorageConfigHybridOptionsRequiredFindingLabelKeys
				if r.InspectJob.StorageConfig.HybridOptions.TableOptions != nil && r.InspectJob.StorageConfig.HybridOptions.TableOptions != dclService.EmptyJobTriggerInspectJobStorageConfigHybridOptionsTableOptions {
					rInspectJobStorageConfigHybridOptionsTableOptions := make(map[string]interface{})
					var rInspectJobStorageConfigHybridOptionsTableOptionsIdentifyingFields []interface{}
					for _, rInspectJobStorageConfigHybridOptionsTableOptionsIdentifyingFieldsVal := range r.InspectJob.StorageConfig.HybridOptions.TableOptions.IdentifyingFields {
						rInspectJobStorageConfigHybridOptionsTableOptionsIdentifyingFieldsObject := make(map[string]interface{})
						if rInspectJobStorageConfigHybridOptionsTableOptionsIdentifyingFieldsVal.Name != nil {
							rInspectJobStorageConfigHybridOptionsTableOptionsIdentifyingFieldsObject["name"] = *rInspectJobStorageConfigHybridOptionsTableOptionsIdentifyingFieldsVal.Name
						}
						rInspectJobStorageConfigHybridOptionsTableOptionsIdentifyingFields = append(rInspectJobStorageConfigHybridOptionsTableOptionsIdentifyingFields, rInspectJobStorageConfigHybridOptionsTableOptionsIdentifyingFieldsObject)
					}
					rInspectJobStorageConfigHybridOptionsTableOptions["identifyingFields"] = rInspectJobStorageConfigHybridOptionsTableOptionsIdentifyingFields
					rInspectJobStorageConfigHybridOptions["tableOptions"] = rInspectJobStorageConfigHybridOptionsTableOptions
				}
				rInspectJobStorageConfig["hybridOptions"] = rInspectJobStorageConfigHybridOptions
			}
			if r.InspectJob.StorageConfig.TimespanConfig != nil && r.InspectJob.StorageConfig.TimespanConfig != dclService.EmptyJobTriggerInspectJobStorageConfigTimespanConfig {
				rInspectJobStorageConfigTimespanConfig := make(map[string]interface{})
				if r.InspectJob.StorageConfig.TimespanConfig.EnableAutoPopulationOfTimespanConfig != nil {
					rInspectJobStorageConfigTimespanConfig["enableAutoPopulationOfTimespanConfig"] = *r.InspectJob.StorageConfig.TimespanConfig.EnableAutoPopulationOfTimespanConfig
				}
				if r.InspectJob.StorageConfig.TimespanConfig.EndTime != nil {
					rInspectJobStorageConfigTimespanConfig["endTime"] = *r.InspectJob.StorageConfig.TimespanConfig.EndTime
				}
				if r.InspectJob.StorageConfig.TimespanConfig.StartTime != nil {
					rInspectJobStorageConfigTimespanConfig["startTime"] = *r.InspectJob.StorageConfig.TimespanConfig.StartTime
				}
				if r.InspectJob.StorageConfig.TimespanConfig.TimestampField != nil && r.InspectJob.StorageConfig.TimespanConfig.TimestampField != dclService.EmptyJobTriggerInspectJobStorageConfigTimespanConfigTimestampField {
					rInspectJobStorageConfigTimespanConfigTimestampField := make(map[string]interface{})
					if r.InspectJob.StorageConfig.TimespanConfig.TimestampField.Name != nil {
						rInspectJobStorageConfigTimespanConfigTimestampField["name"] = *r.InspectJob.StorageConfig.TimespanConfig.TimestampField.Name
					}
					rInspectJobStorageConfigTimespanConfig["timestampField"] = rInspectJobStorageConfigTimespanConfigTimestampField
				}
				rInspectJobStorageConfig["timespanConfig"] = rInspectJobStorageConfigTimespanConfig
			}
			rInspectJob["storageConfig"] = rInspectJobStorageConfig
		}
		u.Object["inspectJob"] = rInspectJob
	}
	if r.LastRunTime != nil {
		u.Object["lastRunTime"] = *r.LastRunTime
	}
	if r.Location != nil {
		u.Object["location"] = *r.Location
	}
	if r.LocationId != nil {
		u.Object["locationId"] = *r.LocationId
	}
	if r.Name != nil {
		u.Object["name"] = *r.Name
	}
	if r.Parent != nil {
		u.Object["parent"] = *r.Parent
	}
	if r.Status != nil {
		u.Object["status"] = string(*r.Status)
	}
	var rTriggers []interface{}
	for _, rTriggersVal := range r.Triggers {
		rTriggersObject := make(map[string]interface{})
		if rTriggersVal.Manual != nil && rTriggersVal.Manual != dclService.EmptyJobTriggerTriggersManual {
			rTriggersValManual := make(map[string]interface{})
			rTriggersObject["manual"] = rTriggersValManual
		}
		if rTriggersVal.Schedule != nil && rTriggersVal.Schedule != dclService.EmptyJobTriggerTriggersSchedule {
			rTriggersValSchedule := make(map[string]interface{})
			if rTriggersVal.Schedule.RecurrencePeriodDuration != nil {
				rTriggersValSchedule["recurrencePeriodDuration"] = *rTriggersVal.Schedule.RecurrencePeriodDuration
			}
			rTriggersObject["schedule"] = rTriggersValSchedule
		}
		rTriggers = append(rTriggers, rTriggersObject)
	}
	u.Object["triggers"] = rTriggers
	if r.UpdateTime != nil {
		u.Object["updateTime"] = *r.UpdateTime
	}
	return u
}