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
}