func UnstructuredToDeidentifyTemplate()

in unstructured/google/dlp/alpha/deidentify_template.go [1952:5985]


func UnstructuredToDeidentifyTemplate(u *unstructured.Resource) (*dclService.DeidentifyTemplate, error) {
	r := &dclService.DeidentifyTemplate{}
	if _, ok := u.Object["createTime"]; ok {
		if s, ok := u.Object["createTime"].(string); ok {
			r.CreateTime = dcl.String(s)
		} else {
			return nil, fmt.Errorf("r.CreateTime: expected string")
		}
	}
	if _, ok := u.Object["deidentifyConfig"]; ok {
		if rDeidentifyConfig, ok := u.Object["deidentifyConfig"].(map[string]interface{}); ok {
			r.DeidentifyConfig = &dclService.DeidentifyTemplateDeidentifyConfig{}
			if _, ok := rDeidentifyConfig["infoTypeTransformations"]; ok {
				if rDeidentifyConfigInfoTypeTransformations, ok := rDeidentifyConfig["infoTypeTransformations"].(map[string]interface{}); ok {
					r.DeidentifyConfig.InfoTypeTransformations = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformations{}
					if _, ok := rDeidentifyConfigInfoTypeTransformations["transformations"]; ok {
						if s, ok := rDeidentifyConfigInfoTypeTransformations["transformations"].([]interface{}); ok {
							for _, o := range s {
								if objval, ok := o.(map[string]interface{}); ok {
									var rDeidentifyConfigInfoTypeTransformationsTransformations dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations
									if _, ok := objval["infoTypes"]; ok {
										if s, ok := objval["infoTypes"].([]interface{}); ok {
											for _, o := range s {
												if objval, ok := o.(map[string]interface{}); ok {
													var rDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes
													if _, ok := objval["name"]; ok {
														if s, ok := objval["name"].(string); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes.Name = dcl.String(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes.Name: expected string")
														}
													}
													rDeidentifyConfigInfoTypeTransformationsTransformations.InfoTypes = append(rDeidentifyConfigInfoTypeTransformationsTransformations.InfoTypes, rDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes)
												}
											}
										} else {
											return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.InfoTypes: expected []interface{}")
										}
									}
									if _, ok := objval["primitiveTransformation"]; ok {
										if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation, ok := objval["primitiveTransformation"].(map[string]interface{}); ok {
											rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation{}
											if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["bucketingConfig"]; ok {
												if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfig, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["bucketingConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.BucketingConfig = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfig{}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfig["buckets"]; ok {
														if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfig["buckets"].([]interface{}); ok {
															for _, o := range s {
																if objval, ok := o.(map[string]interface{}); ok {
																	var rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets
																	if _, ok := objval["max"]; ok {
																		if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax, ok := objval["max"].(map[string]interface{}); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax{}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["booleanValue"]; ok {
																				if b, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["booleanValue"].(bool); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.BooleanValue = dcl.Bool(b)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.BooleanValue: expected bool")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dateValue"]; ok {
																				if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dateValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue{}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["day"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["day"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Day = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Day: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["month"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["month"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Month = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Month: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["year"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["year"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Year = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Year: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dayOfWeekValue"]; ok {
																				if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dayOfWeekValue"].(string); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDayOfWeekValueEnumRef(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DayOfWeekValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["floatValue"]; ok {
																				if f, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["floatValue"].(float64); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.FloatValue = dcl.Float64(f)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.FloatValue: expected float64")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["integerValue"]; ok {
																				if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["integerValue"].(int64); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.IntegerValue = dcl.Int64(i)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.IntegerValue: expected int64")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["stringValue"]; ok {
																				if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["stringValue"].(string); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.StringValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.StringValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timeValue"]; ok {
																				if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timeValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue{}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["hours"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["hours"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Hours = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Hours: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["minutes"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["minutes"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Minutes = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Minutes: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["nanos"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["nanos"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Nanos = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Nanos: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["seconds"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["seconds"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Seconds = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Seconds: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timestampValue"]; ok {
																				if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timestampValue"].(string); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimestampValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimestampValue: expected string")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max: expected map[string]interface{}")
																		}
																	}
																	if _, ok := objval["min"]; ok {
																		if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin, ok := objval["min"].(map[string]interface{}); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin{}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["booleanValue"]; ok {
																				if b, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["booleanValue"].(bool); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.BooleanValue = dcl.Bool(b)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.BooleanValue: expected bool")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dateValue"]; ok {
																				if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dateValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue{}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["day"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["day"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Day = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Day: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["month"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["month"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Month = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Month: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["year"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["year"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Year = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Year: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dayOfWeekValue"]; ok {
																				if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dayOfWeekValue"].(string); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDayOfWeekValueEnumRef(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DayOfWeekValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["floatValue"]; ok {
																				if f, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["floatValue"].(float64); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.FloatValue = dcl.Float64(f)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.FloatValue: expected float64")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["integerValue"]; ok {
																				if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["integerValue"].(int64); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.IntegerValue = dcl.Int64(i)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.IntegerValue: expected int64")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["stringValue"]; ok {
																				if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["stringValue"].(string); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.StringValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.StringValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timeValue"]; ok {
																				if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timeValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue{}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["hours"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["hours"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Hours = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Hours: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["minutes"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["minutes"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Minutes = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Minutes: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["nanos"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["nanos"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Nanos = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Nanos: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["seconds"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["seconds"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Seconds = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Seconds: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timestampValue"]; ok {
																				if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timestampValue"].(string); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimestampValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimestampValue: expected string")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min: expected map[string]interface{}")
																		}
																	}
																	if _, ok := objval["replacementValue"]; ok {
																		if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue, ok := objval["replacementValue"].(map[string]interface{}); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue{}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["booleanValue"]; ok {
																				if b, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["booleanValue"].(bool); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.BooleanValue = dcl.Bool(b)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.BooleanValue: expected bool")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dateValue"]; ok {
																				if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dateValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue{}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["day"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["day"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Day = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Day: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["month"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["month"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Month = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Month: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["year"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["year"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Year = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Year: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dayOfWeekValue"]; ok {
																				if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dayOfWeekValue"].(string); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDayOfWeekValueEnumRef(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DayOfWeekValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["floatValue"]; ok {
																				if f, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["floatValue"].(float64); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.FloatValue = dcl.Float64(f)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.FloatValue: expected float64")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["integerValue"]; ok {
																				if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["integerValue"].(int64); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.IntegerValue = dcl.Int64(i)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.IntegerValue: expected int64")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["stringValue"]; ok {
																				if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["stringValue"].(string); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.StringValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.StringValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timeValue"]; ok {
																				if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timeValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue{}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["hours"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["hours"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Hours = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Hours: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["minutes"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["minutes"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Minutes = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Minutes: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["nanos"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["nanos"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Nanos = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Nanos: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["seconds"]; ok {
																						if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["seconds"].(int64); ok {
																							rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Seconds = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Seconds: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timestampValue"]; ok {
																				if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timestampValue"].(string); ok {
																					rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimestampValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimestampValue: expected string")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue: expected map[string]interface{}")
																		}
																	}
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.BucketingConfig.Buckets = append(rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.BucketingConfig.Buckets, rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets)
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.BucketingConfig.Buckets: expected []interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.BucketingConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["characterMaskConfig"]; ok {
												if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["characterMaskConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig{}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["charactersToIgnore"]; ok {
														if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["charactersToIgnore"].([]interface{}); ok {
															for _, o := range s {
																if objval, ok := o.(map[string]interface{}); ok {
																	var rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore
																	if _, ok := objval["charactersToSkip"]; ok {
																		if s, ok := objval["charactersToSkip"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CharactersToSkip = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CharactersToSkip: expected string")
																		}
																	}
																	if _, ok := objval["commonCharactersToIgnore"]; ok {
																		if s, ok := objval["commonCharactersToIgnore"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CommonCharactersToIgnore = dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreCommonCharactersToIgnoreEnumRef(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CommonCharactersToIgnore: expected string")
																		}
																	}
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.CharactersToIgnore = append(rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.CharactersToIgnore, rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore)
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.CharactersToIgnore: expected []interface{}")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["maskingCharacter"]; ok {
														if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["maskingCharacter"].(string); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.MaskingCharacter = dcl.String(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.MaskingCharacter: expected string")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["numberToMask"]; ok {
														if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["numberToMask"].(int64); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.NumberToMask = dcl.Int64(i)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.NumberToMask: expected int64")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["reverseOrder"]; ok {
														if b, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["reverseOrder"].(bool); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.ReverseOrder = dcl.Bool(b)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.ReverseOrder: expected bool")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoDeterministicConfig"]; ok {
												if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoDeterministicConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig{}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["context"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["context"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext["name"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext["name"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context.Name = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context.Name: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["cryptoKey"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["cryptoKey"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["kmsWrapped"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["transient"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["transient"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient["name"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient["name"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient.Name = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient.Name: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["unwrapped"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped["key"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped["key"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped.Key: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["surrogateInfoType"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["surrogateInfoType"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType["name"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType["name"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType.Name = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType.Name: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType: expected map[string]interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoHashConfig"]; ok {
												if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfig, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoHashConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfig{}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfig["cryptoKey"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfig["cryptoKey"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["kmsWrapped"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["transient"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["transient"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient["name"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient["name"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient.Name = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient.Name: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["unwrapped"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped["key"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped["key"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped.Key: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey: expected map[string]interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoReplaceFfxFpeConfig"]; ok {
												if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoReplaceFfxFpeConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig{}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["commonAlphabet"]; ok {
														if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["commonAlphabet"].(string); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CommonAlphabet = dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCommonAlphabetEnumRef(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CommonAlphabet: expected string")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["context"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["context"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext["name"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext["name"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context.Name = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context.Name: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["cryptoKey"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["cryptoKey"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["kmsWrapped"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["transient"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["transient"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient["name"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient["name"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient.Name = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient.Name: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["unwrapped"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped["key"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped["key"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped.Key: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["customAlphabet"]; ok {
														if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["customAlphabet"].(string); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CustomAlphabet = dcl.String(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CustomAlphabet: expected string")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["radix"]; ok {
														if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["radix"].(int64); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Radix = dcl.Int64(i)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Radix: expected int64")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["surrogateInfoType"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["surrogateInfoType"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType["name"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType["name"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType.Name = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType.Name: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType: expected map[string]interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["dateShiftConfig"]; ok {
												if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["dateShiftConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig{}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["context"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigContext, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["context"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.Context = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigContext{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigContext["name"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigContext["name"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.Context.Name = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.Context.Name: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.Context: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["cryptoKey"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["cryptoKey"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["kmsWrapped"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["transient"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["transient"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient["name"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient["name"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient.Name = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient.Name: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["unwrapped"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped["key"]; ok {
																		if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped["key"].(string); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped.Key: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["lowerBoundDays"]; ok {
														if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["lowerBoundDays"].(int64); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.LowerBoundDays = dcl.Int64(i)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.LowerBoundDays: expected int64")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["upperBoundDays"]; ok {
														if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["upperBoundDays"].(int64); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.UpperBoundDays = dcl.Int64(i)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.UpperBoundDays: expected int64")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["fixedSizeBucketingConfig"]; ok {
												if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["fixedSizeBucketingConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig{}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["bucketSize"]; ok {
														if f, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["bucketSize"].(float64); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.BucketSize = dcl.Float64(f)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.BucketSize: expected float64")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["lowerBound"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["lowerBound"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["booleanValue"]; ok {
																if b, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["booleanValue"].(bool); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.BooleanValue = dcl.Bool(b)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.BooleanValue: expected bool")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dateValue"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dateValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["day"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["day"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Day = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Day: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["month"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["month"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Month = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Month: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["year"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["year"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Year = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Year: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dayOfWeekValue"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dayOfWeekValue"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDayOfWeekValueEnumRef(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DayOfWeekValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["floatValue"]; ok {
																if f, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["floatValue"].(float64); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.FloatValue = dcl.Float64(f)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.FloatValue: expected float64")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["integerValue"]; ok {
																if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["integerValue"].(int64); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.IntegerValue = dcl.Int64(i)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.IntegerValue: expected int64")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["stringValue"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["stringValue"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.StringValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.StringValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timeValue"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timeValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["hours"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["hours"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Hours = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Hours: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["minutes"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["minutes"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Minutes = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Minutes: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["nanos"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["nanos"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Nanos = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Nanos: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["seconds"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["seconds"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Seconds = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Seconds: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timestampValue"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timestampValue"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimestampValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimestampValue: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["upperBound"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["upperBound"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["booleanValue"]; ok {
																if b, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["booleanValue"].(bool); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.BooleanValue = dcl.Bool(b)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.BooleanValue: expected bool")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dateValue"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dateValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["day"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["day"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Day = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Day: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["month"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["month"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Month = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Month: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["year"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["year"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Year = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Year: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dayOfWeekValue"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dayOfWeekValue"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDayOfWeekValueEnumRef(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DayOfWeekValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["floatValue"]; ok {
																if f, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["floatValue"].(float64); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.FloatValue = dcl.Float64(f)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.FloatValue: expected float64")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["integerValue"]; ok {
																if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["integerValue"].(int64); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.IntegerValue = dcl.Int64(i)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.IntegerValue: expected int64")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["stringValue"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["stringValue"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.StringValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.StringValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timeValue"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timeValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["hours"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["hours"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Hours = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Hours: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["minutes"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["minutes"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Minutes = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Minutes: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["nanos"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["nanos"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Nanos = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Nanos: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["seconds"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["seconds"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Seconds = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Seconds: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timestampValue"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timestampValue"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimestampValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimestampValue: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound: expected map[string]interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["redactConfig"]; ok {
												if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["redactConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.RedactConfig = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationRedactConfig{}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.RedactConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["replaceConfig"]; ok {
												if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["replaceConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig{}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig["newValue"]; ok {
														if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig["newValue"].(map[string]interface{}); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue{}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["booleanValue"]; ok {
																if b, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["booleanValue"].(bool); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.BooleanValue = dcl.Bool(b)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.BooleanValue: expected bool")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["dateValue"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["dateValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["day"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["day"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Day = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Day: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["month"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["month"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Month = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Month: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["year"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["year"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Year = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Year: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["dayOfWeekValue"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["dayOfWeekValue"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDayOfWeekValueEnumRef(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DayOfWeekValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["floatValue"]; ok {
																if f, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["floatValue"].(float64); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.FloatValue = dcl.Float64(f)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.FloatValue: expected float64")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["integerValue"]; ok {
																if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["integerValue"].(int64); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.IntegerValue = dcl.Int64(i)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.IntegerValue: expected int64")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["stringValue"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["stringValue"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.StringValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.StringValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["timeValue"]; ok {
																if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["timeValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue{}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["hours"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["hours"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Hours = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Hours: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["minutes"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["minutes"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Minutes = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Minutes: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["nanos"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["nanos"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Nanos = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Nanos: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["seconds"]; ok {
																		if i, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["seconds"].(int64); ok {
																			rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Seconds = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Seconds: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["timestampValue"]; ok {
																if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["timestampValue"].(string); ok {
																	rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimestampValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimestampValue: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue: expected map[string]interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["replaceWithInfoTypeConfig"]; ok {
												if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["replaceWithInfoTypeConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceWithInfoTypeConfig = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceWithInfoTypeConfig{}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceWithInfoTypeConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["timePartConfig"]; ok {
												if rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfig, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation["timePartConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.TimePartConfig = &dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfig{}
													if _, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfig["partToExtract"]; ok {
														if s, ok := rDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfig["partToExtract"].(string); ok {
															rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.TimePartConfig.PartToExtract = dclService.DeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfigPartToExtractEnumRef(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.TimePartConfig.PartToExtract: expected string")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation.TimePartConfig: expected map[string]interface{}")
												}
											}
										} else {
											return nil, fmt.Errorf("rDeidentifyConfigInfoTypeTransformationsTransformations.PrimitiveTransformation: expected map[string]interface{}")
										}
									}
									r.DeidentifyConfig.InfoTypeTransformations.Transformations = append(r.DeidentifyConfig.InfoTypeTransformations.Transformations, rDeidentifyConfigInfoTypeTransformationsTransformations)
								}
							}
						} else {
							return nil, fmt.Errorf("r.DeidentifyConfig.InfoTypeTransformations.Transformations: expected []interface{}")
						}
					}
				} else {
					return nil, fmt.Errorf("r.DeidentifyConfig.InfoTypeTransformations: expected map[string]interface{}")
				}
			}
			if _, ok := rDeidentifyConfig["recordTransformations"]; ok {
				if rDeidentifyConfigRecordTransformations, ok := rDeidentifyConfig["recordTransformations"].(map[string]interface{}); ok {
					r.DeidentifyConfig.RecordTransformations = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformations{}
					if _, ok := rDeidentifyConfigRecordTransformations["fieldTransformations"]; ok {
						if s, ok := rDeidentifyConfigRecordTransformations["fieldTransformations"].([]interface{}); ok {
							for _, o := range s {
								if objval, ok := o.(map[string]interface{}); ok {
									var rDeidentifyConfigRecordTransformationsFieldTransformations dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformations
									if _, ok := objval["condition"]; ok {
										if rDeidentifyConfigRecordTransformationsFieldTransformationsCondition, ok := objval["condition"].(map[string]interface{}); ok {
											rDeidentifyConfigRecordTransformationsFieldTransformations.Condition = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsCondition{}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsCondition["expressions"]; ok {
												if rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsCondition["expressions"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.Condition.Expressions = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions{}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions["conditions"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions["conditions"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.Condition.Expressions.Conditions = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions["conditions"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditions["conditions"].([]interface{}); ok {
																	for _, o := range s {
																		if objval, ok := o.(map[string]interface{}); ok {
																			var rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions
																			if _, ok := objval["field"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField, ok := objval["field"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Field = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField["name"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsField["name"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Field.Name = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Field.Name: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Field: expected map[string]interface{}")
																				}
																			}
																			if _, ok := objval["operator"]; ok {
																				if s, ok := objval["operator"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Operator = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsOperatorEnumRef(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Operator: expected string")
																				}
																			}
																			if _, ok := objval["value"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue, ok := objval["value"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["booleanValue"]; ok {
																						if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["booleanValue"].(bool); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.BooleanValue = dcl.Bool(b)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.BooleanValue: expected bool")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["dateValue"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["dateValue"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue["day"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue["day"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.DateValue.Day = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.DateValue.Day: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue["month"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue["month"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.DateValue.Month = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.DateValue.Month: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue["year"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDateValue["year"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.DateValue.Year = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.DateValue.Year: expected int64")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.DateValue: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["dayOfWeekValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["dayOfWeekValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueDayOfWeekValueEnumRef(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.DayOfWeekValue: expected string")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["floatValue"]; ok {
																						if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["floatValue"].(float64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.FloatValue = dcl.Float64(f)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.FloatValue: expected float64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["integerValue"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["integerValue"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.IntegerValue = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.IntegerValue: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["stringValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["stringValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.StringValue = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.StringValue: expected string")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["timeValue"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["timeValue"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue["hours"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue["hours"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimeValue.Hours = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimeValue.Hours: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue["minutes"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue["minutes"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimeValue.Minutes = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimeValue.Minutes: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue["nanos"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue["nanos"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimeValue.Nanos = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimeValue.Nanos: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue["seconds"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValueTimeValue["seconds"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimeValue.Seconds = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimeValue.Seconds: expected int64")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimeValue: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["timestampValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditionsValue["timestampValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimestampValue = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value.TimestampValue: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions.Value: expected map[string]interface{}")
																				}
																			}
																			rDeidentifyConfigRecordTransformationsFieldTransformations.Condition.Expressions.Conditions.Conditions = append(rDeidentifyConfigRecordTransformationsFieldTransformations.Condition.Expressions.Conditions.Conditions, rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsConditionsConditions)
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.Condition.Expressions.Conditions.Conditions: expected []interface{}")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.Condition.Expressions.Conditions: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions["logicalOperator"]; ok {
														if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressions["logicalOperator"].(string); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.Condition.Expressions.LogicalOperator = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsConditionExpressionsLogicalOperatorEnumRef(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.Condition.Expressions.LogicalOperator: expected string")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.Condition.Expressions: expected map[string]interface{}")
												}
											}
										} else {
											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.Condition: expected map[string]interface{}")
										}
									}
									if _, ok := objval["fields"]; ok {
										if s, ok := objval["fields"].([]interface{}); ok {
											for _, o := range s {
												if objval, ok := o.(map[string]interface{}); ok {
													var rDeidentifyConfigRecordTransformationsFieldTransformationsFields dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsFields
													if _, ok := objval["name"]; ok {
														if s, ok := objval["name"].(string); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformationsFields.Name = dcl.String(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsFields.Name: expected string")
														}
													}
													rDeidentifyConfigRecordTransformationsFieldTransformations.Fields = append(rDeidentifyConfigRecordTransformationsFieldTransformations.Fields, rDeidentifyConfigRecordTransformationsFieldTransformationsFields)
												}
											}
										} else {
											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.Fields: expected []interface{}")
										}
									}
									if _, ok := objval["infoTypeTransformations"]; ok {
										if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformations, ok := objval["infoTypeTransformations"].(map[string]interface{}); ok {
											rDeidentifyConfigRecordTransformationsFieldTransformations.InfoTypeTransformations = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformations{}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformations["transformations"]; ok {
												if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformations["transformations"].([]interface{}); ok {
													for _, o := range s {
														if objval, ok := o.(map[string]interface{}); ok {
															var rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations
															if _, ok := objval["infoTypes"]; ok {
																if s, ok := objval["infoTypes"].([]interface{}); ok {
																	for _, o := range s {
																		if objval, ok := o.(map[string]interface{}); ok {
																			var rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsInfoTypes dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsInfoTypes
																			if _, ok := objval["name"]; ok {
																				if s, ok := objval["name"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsInfoTypes.Name = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsInfoTypes.Name: expected string")
																				}
																			}
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.InfoTypes = append(rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.InfoTypes, rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsInfoTypes)
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.InfoTypes: expected []interface{}")
																}
															}
															if _, ok := objval["primitiveTransformation"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation, ok := objval["primitiveTransformation"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["bucketingConfig"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["bucketingConfig"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.BucketingConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfig{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfig["buckets"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfig["buckets"].([]interface{}); ok {
																					for _, o := range s {
																						if objval, ok := o.(map[string]interface{}); ok {
																							var rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets
																							if _, ok := objval["max"]; ok {
																								if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax, ok := objval["max"].(map[string]interface{}); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax{}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["booleanValue"]; ok {
																										if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["booleanValue"].(bool); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.BooleanValue = dcl.Bool(b)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.BooleanValue: expected bool")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dateValue"]; ok {
																										if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dateValue"].(map[string]interface{}); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue{}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["day"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["day"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Day = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Day: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["month"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["month"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Month = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Month: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["year"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["year"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Year = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Year: expected int64")
																												}
																											}
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue: expected map[string]interface{}")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dayOfWeekValue"]; ok {
																										if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dayOfWeekValue"].(string); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDayOfWeekValueEnumRef(s)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DayOfWeekValue: expected string")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["floatValue"]; ok {
																										if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["floatValue"].(float64); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.FloatValue = dcl.Float64(f)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.FloatValue: expected float64")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["integerValue"]; ok {
																										if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["integerValue"].(int64); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.IntegerValue = dcl.Int64(i)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.IntegerValue: expected int64")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["stringValue"]; ok {
																										if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["stringValue"].(string); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.StringValue = dcl.String(s)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.StringValue: expected string")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timeValue"]; ok {
																										if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timeValue"].(map[string]interface{}); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue{}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["hours"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["hours"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Hours = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Hours: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["minutes"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["minutes"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Minutes = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Minutes: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["nanos"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["nanos"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Nanos = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Nanos: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["seconds"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["seconds"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Seconds = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Seconds: expected int64")
																												}
																											}
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue: expected map[string]interface{}")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timestampValue"]; ok {
																										if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timestampValue"].(string); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimestampValue = dcl.String(s)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimestampValue: expected string")
																										}
																									}
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Max: expected map[string]interface{}")
																								}
																							}
																							if _, ok := objval["min"]; ok {
																								if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin, ok := objval["min"].(map[string]interface{}); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin{}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["booleanValue"]; ok {
																										if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["booleanValue"].(bool); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.BooleanValue = dcl.Bool(b)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.BooleanValue: expected bool")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dateValue"]; ok {
																										if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dateValue"].(map[string]interface{}); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue{}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["day"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["day"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Day = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Day: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["month"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["month"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Month = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Month: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["year"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["year"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Year = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Year: expected int64")
																												}
																											}
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue: expected map[string]interface{}")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dayOfWeekValue"]; ok {
																										if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dayOfWeekValue"].(string); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinDayOfWeekValueEnumRef(s)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DayOfWeekValue: expected string")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["floatValue"]; ok {
																										if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["floatValue"].(float64); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.FloatValue = dcl.Float64(f)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.FloatValue: expected float64")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["integerValue"]; ok {
																										if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["integerValue"].(int64); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.IntegerValue = dcl.Int64(i)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.IntegerValue: expected int64")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["stringValue"]; ok {
																										if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["stringValue"].(string); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.StringValue = dcl.String(s)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.StringValue: expected string")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timeValue"]; ok {
																										if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timeValue"].(map[string]interface{}); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue{}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["hours"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["hours"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Hours = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Hours: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["minutes"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["minutes"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Minutes = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Minutes: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["nanos"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["nanos"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Nanos = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Nanos: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["seconds"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["seconds"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Seconds = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Seconds: expected int64")
																												}
																											}
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue: expected map[string]interface{}")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timestampValue"]; ok {
																										if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timestampValue"].(string); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimestampValue = dcl.String(s)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimestampValue: expected string")
																										}
																									}
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.Min: expected map[string]interface{}")
																								}
																							}
																							if _, ok := objval["replacementValue"]; ok {
																								if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue, ok := objval["replacementValue"].(map[string]interface{}); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue{}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["booleanValue"]; ok {
																										if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["booleanValue"].(bool); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.BooleanValue = dcl.Bool(b)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.BooleanValue: expected bool")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dateValue"]; ok {
																										if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dateValue"].(map[string]interface{}); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue{}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["day"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["day"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Day = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Day: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["month"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["month"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Month = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Month: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["year"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["year"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Year = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Year: expected int64")
																												}
																											}
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue: expected map[string]interface{}")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dayOfWeekValue"]; ok {
																										if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dayOfWeekValue"].(string); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDayOfWeekValueEnumRef(s)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DayOfWeekValue: expected string")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["floatValue"]; ok {
																										if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["floatValue"].(float64); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.FloatValue = dcl.Float64(f)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.FloatValue: expected float64")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["integerValue"]; ok {
																										if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["integerValue"].(int64); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.IntegerValue = dcl.Int64(i)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.IntegerValue: expected int64")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["stringValue"]; ok {
																										if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["stringValue"].(string); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.StringValue = dcl.String(s)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.StringValue: expected string")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timeValue"]; ok {
																										if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timeValue"].(map[string]interface{}); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue{}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["hours"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["hours"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Hours = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Hours: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["minutes"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["minutes"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Minutes = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Minutes: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["nanos"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["nanos"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Nanos = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Nanos: expected int64")
																												}
																											}
																											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["seconds"]; ok {
																												if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["seconds"].(int64); ok {
																													rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Seconds = dcl.Int64(i)
																												} else {
																													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Seconds: expected int64")
																												}
																											}
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue: expected map[string]interface{}")
																										}
																									}
																									if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timestampValue"]; ok {
																										if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timestampValue"].(string); ok {
																											rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimestampValue = dcl.String(s)
																										} else {
																											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimestampValue: expected string")
																										}
																									}
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue: expected map[string]interface{}")
																								}
																							}
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.BucketingConfig.Buckets = append(rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.BucketingConfig.Buckets, rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationBucketingConfigBuckets)
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.BucketingConfig.Buckets: expected []interface{}")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.BucketingConfig: expected map[string]interface{}")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["characterMaskConfig"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["characterMaskConfig"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["charactersToIgnore"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["charactersToIgnore"].([]interface{}); ok {
																					for _, o := range s {
																						if objval, ok := o.(map[string]interface{}); ok {
																							var rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore
																							if _, ok := objval["charactersToSkip"]; ok {
																								if s, ok := objval["charactersToSkip"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CharactersToSkip = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CharactersToSkip: expected string")
																								}
																							}
																							if _, ok := objval["commonCharactersToIgnore"]; ok {
																								if s, ok := objval["commonCharactersToIgnore"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CommonCharactersToIgnore = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreCommonCharactersToIgnoreEnumRef(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CommonCharactersToIgnore: expected string")
																								}
																							}
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.CharactersToIgnore = append(rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.CharactersToIgnore, rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore)
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.CharactersToIgnore: expected []interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["maskingCharacter"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["maskingCharacter"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.MaskingCharacter = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.MaskingCharacter: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["numberToMask"]; ok {
																				if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["numberToMask"].(int64); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.NumberToMask = dcl.Int64(i)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.NumberToMask: expected int64")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["reverseOrder"]; ok {
																				if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig["reverseOrder"].(bool); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.ReverseOrder = dcl.Bool(b)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig.ReverseOrder: expected bool")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CharacterMaskConfig: expected map[string]interface{}")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoDeterministicConfig"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoDeterministicConfig"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["context"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["context"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext["name"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext["name"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context.Name = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context.Name: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["cryptoKey"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["cryptoKey"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["kmsWrapped"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["transient"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["transient"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient["name"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient["name"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient.Name = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient.Name: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["unwrapped"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped["key"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped["key"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped.Key: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["surrogateInfoType"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig["surrogateInfoType"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType["name"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType["name"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType.Name = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType.Name: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType: expected map[string]interface{}")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoDeterministicConfig: expected map[string]interface{}")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoHashConfig"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoHashConfig"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfig{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfig["cryptoKey"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfig["cryptoKey"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["kmsWrapped"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["transient"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["transient"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient["name"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient["name"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient.Name = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient.Name: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["unwrapped"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped["key"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped["key"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped.Key: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey: expected map[string]interface{}")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoHashConfig: expected map[string]interface{}")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoReplaceFfxFpeConfig"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["cryptoReplaceFfxFpeConfig"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["commonAlphabet"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["commonAlphabet"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CommonAlphabet = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCommonAlphabetEnumRef(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CommonAlphabet: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["context"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["context"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext["name"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext["name"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context.Name = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context.Name: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["cryptoKey"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["cryptoKey"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["kmsWrapped"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["transient"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["transient"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient["name"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient["name"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient.Name = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient.Name: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["unwrapped"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped["key"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped["key"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped.Key: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["customAlphabet"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["customAlphabet"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CustomAlphabet = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CustomAlphabet: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["radix"]; ok {
																				if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["radix"].(int64); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Radix = dcl.Int64(i)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Radix: expected int64")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["surrogateInfoType"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["surrogateInfoType"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType["name"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType["name"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType.Name = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType.Name: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType: expected map[string]interface{}")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig: expected map[string]interface{}")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["dateShiftConfig"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["dateShiftConfig"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["context"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigContext, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["context"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.Context = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigContext{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigContext["name"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigContext["name"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.Context.Name = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.Context.Name: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.Context: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["cryptoKey"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["cryptoKey"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["kmsWrapped"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["transient"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["transient"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient["name"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient["name"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient.Name = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient.Name: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["unwrapped"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped["key"]; ok {
																								if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped["key"].(string); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped.Key: expected string")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["lowerBoundDays"]; ok {
																				if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["lowerBoundDays"].(int64); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.LowerBoundDays = dcl.Int64(i)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.LowerBoundDays: expected int64")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["upperBoundDays"]; ok {
																				if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationDateShiftConfig["upperBoundDays"].(int64); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.UpperBoundDays = dcl.Int64(i)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig.UpperBoundDays: expected int64")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.DateShiftConfig: expected map[string]interface{}")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["fixedSizeBucketingConfig"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["fixedSizeBucketingConfig"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["bucketSize"]; ok {
																				if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["bucketSize"].(float64); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.BucketSize = dcl.Float64(f)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.BucketSize: expected float64")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["lowerBound"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["lowerBound"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["booleanValue"]; ok {
																						if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["booleanValue"].(bool); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.BooleanValue = dcl.Bool(b)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.BooleanValue: expected bool")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dateValue"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dateValue"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["day"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["day"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Day = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Day: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["month"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["month"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Month = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Month: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["year"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["year"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Year = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Year: expected int64")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dayOfWeekValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dayOfWeekValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDayOfWeekValueEnumRef(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DayOfWeekValue: expected string")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["floatValue"]; ok {
																						if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["floatValue"].(float64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.FloatValue = dcl.Float64(f)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.FloatValue: expected float64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["integerValue"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["integerValue"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.IntegerValue = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.IntegerValue: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["stringValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["stringValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.StringValue = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.StringValue: expected string")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timeValue"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timeValue"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["hours"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["hours"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Hours = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Hours: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["minutes"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["minutes"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Minutes = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Minutes: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["nanos"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["nanos"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Nanos = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Nanos: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["seconds"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["seconds"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Seconds = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Seconds: expected int64")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timestampValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timestampValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimestampValue = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimestampValue: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["upperBound"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfig["upperBound"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["booleanValue"]; ok {
																						if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["booleanValue"].(bool); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.BooleanValue = dcl.Bool(b)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.BooleanValue: expected bool")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dateValue"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dateValue"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["day"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["day"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Day = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Day: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["month"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["month"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Month = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Month: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["year"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["year"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Year = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Year: expected int64")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dayOfWeekValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dayOfWeekValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDayOfWeekValueEnumRef(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DayOfWeekValue: expected string")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["floatValue"]; ok {
																						if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["floatValue"].(float64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.FloatValue = dcl.Float64(f)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.FloatValue: expected float64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["integerValue"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["integerValue"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.IntegerValue = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.IntegerValue: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["stringValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["stringValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.StringValue = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.StringValue: expected string")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timeValue"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timeValue"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["hours"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["hours"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Hours = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Hours: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["minutes"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["minutes"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Minutes = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Minutes: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["nanos"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["nanos"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Nanos = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Nanos: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["seconds"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["seconds"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Seconds = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Seconds: expected int64")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timestampValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timestampValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimestampValue = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimestampValue: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound: expected map[string]interface{}")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.FixedSizeBucketingConfig: expected map[string]interface{}")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["redactConfig"]; ok {
																		if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["redactConfig"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.RedactConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationRedactConfig{}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.RedactConfig: expected map[string]interface{}")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["replaceConfig"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["replaceConfig"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig["newValue"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig["newValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["booleanValue"]; ok {
																						if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["booleanValue"].(bool); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.BooleanValue = dcl.Bool(b)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.BooleanValue: expected bool")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["dateValue"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["dateValue"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["day"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["day"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Day = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Day: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["month"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["month"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Month = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Month: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["year"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["year"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Year = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Year: expected int64")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["dayOfWeekValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["dayOfWeekValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDayOfWeekValueEnumRef(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DayOfWeekValue: expected string")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["floatValue"]; ok {
																						if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["floatValue"].(float64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.FloatValue = dcl.Float64(f)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.FloatValue: expected float64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["integerValue"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["integerValue"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.IntegerValue = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.IntegerValue: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["stringValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["stringValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.StringValue = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.StringValue: expected string")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["timeValue"]; ok {
																						if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["timeValue"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue{}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["hours"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["hours"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Hours = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Hours: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["minutes"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["minutes"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Minutes = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Minutes: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["nanos"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["nanos"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Nanos = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Nanos: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["seconds"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["seconds"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Seconds = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Seconds: expected int64")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["timestampValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue["timestampValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimestampValue = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimestampValue: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig.NewValue: expected map[string]interface{}")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceConfig: expected map[string]interface{}")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["replaceWithInfoTypeConfig"]; ok {
																		if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["replaceWithInfoTypeConfig"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceWithInfoTypeConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceWithInfoTypeConfig{}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.ReplaceWithInfoTypeConfig: expected map[string]interface{}")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["timePartConfig"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformation["timePartConfig"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.TimePartConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfig{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfig["partToExtract"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfig["partToExtract"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.TimePartConfig.PartToExtract = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformationsPrimitiveTransformationTimePartConfigPartToExtractEnumRef(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.TimePartConfig.PartToExtract: expected string")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation.TimePartConfig: expected map[string]interface{}")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations.PrimitiveTransformation: expected map[string]interface{}")
																}
															}
															rDeidentifyConfigRecordTransformationsFieldTransformations.InfoTypeTransformations.Transformations = append(rDeidentifyConfigRecordTransformationsFieldTransformations.InfoTypeTransformations.Transformations, rDeidentifyConfigRecordTransformationsFieldTransformationsInfoTypeTransformationsTransformations)
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.InfoTypeTransformations.Transformations: expected []interface{}")
												}
											}
										} else {
											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.InfoTypeTransformations: expected map[string]interface{}")
										}
									}
									if _, ok := objval["primitiveTransformation"]; ok {
										if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation, ok := objval["primitiveTransformation"].(map[string]interface{}); ok {
											rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation{}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["bucketingConfig"]; ok {
												if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["bucketingConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.BucketingConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig{}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig["buckets"]; ok {
														if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfig["buckets"].([]interface{}); ok {
															for _, o := range s {
																if objval, ok := o.(map[string]interface{}); ok {
																	var rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets
																	if _, ok := objval["max"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax, ok := objval["max"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["booleanValue"]; ok {
																				if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["booleanValue"].(bool); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.BooleanValue = dcl.Bool(b)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.BooleanValue: expected bool")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dateValue"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dateValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["day"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["day"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Day = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Day: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["month"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["month"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Month = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Month: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["year"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDateValue["year"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Year = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue.Year: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DateValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dayOfWeekValue"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["dayOfWeekValue"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxDayOfWeekValueEnumRef(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.DayOfWeekValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["floatValue"]; ok {
																				if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["floatValue"].(float64); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.FloatValue = dcl.Float64(f)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.FloatValue: expected float64")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["integerValue"]; ok {
																				if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["integerValue"].(int64); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.IntegerValue = dcl.Int64(i)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.IntegerValue: expected int64")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["stringValue"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["stringValue"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.StringValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.StringValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timeValue"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timeValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["hours"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["hours"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Hours = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Hours: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["minutes"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["minutes"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Minutes = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Minutes: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["nanos"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["nanos"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Nanos = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Nanos: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["seconds"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMaxTimeValue["seconds"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Seconds = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue.Seconds: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimeValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timestampValue"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMax["timestampValue"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimestampValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max.TimestampValue: expected string")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Max: expected map[string]interface{}")
																		}
																	}
																	if _, ok := objval["min"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin, ok := objval["min"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["booleanValue"]; ok {
																				if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["booleanValue"].(bool); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.BooleanValue = dcl.Bool(b)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.BooleanValue: expected bool")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dateValue"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dateValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["day"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["day"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Day = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Day: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["month"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["month"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Month = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Month: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["year"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDateValue["year"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Year = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue.Year: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DateValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dayOfWeekValue"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["dayOfWeekValue"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinDayOfWeekValueEnumRef(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.DayOfWeekValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["floatValue"]; ok {
																				if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["floatValue"].(float64); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.FloatValue = dcl.Float64(f)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.FloatValue: expected float64")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["integerValue"]; ok {
																				if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["integerValue"].(int64); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.IntegerValue = dcl.Int64(i)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.IntegerValue: expected int64")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["stringValue"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["stringValue"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.StringValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.StringValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timeValue"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timeValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["hours"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["hours"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Hours = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Hours: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["minutes"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["minutes"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Minutes = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Minutes: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["nanos"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["nanos"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Nanos = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Nanos: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["seconds"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMinTimeValue["seconds"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Seconds = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue.Seconds: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimeValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timestampValue"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsMin["timestampValue"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimestampValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min.TimestampValue: expected string")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.Min: expected map[string]interface{}")
																		}
																	}
																	if _, ok := objval["replacementValue"]; ok {
																		if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue, ok := objval["replacementValue"].(map[string]interface{}); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue{}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["booleanValue"]; ok {
																				if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["booleanValue"].(bool); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.BooleanValue = dcl.Bool(b)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.BooleanValue: expected bool")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dateValue"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dateValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["day"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["day"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Day = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Day: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["month"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["month"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Month = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Month: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["year"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDateValue["year"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Year = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue.Year: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DateValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dayOfWeekValue"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["dayOfWeekValue"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueDayOfWeekValueEnumRef(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.DayOfWeekValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["floatValue"]; ok {
																				if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["floatValue"].(float64); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.FloatValue = dcl.Float64(f)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.FloatValue: expected float64")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["integerValue"]; ok {
																				if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["integerValue"].(int64); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.IntegerValue = dcl.Int64(i)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.IntegerValue: expected int64")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["stringValue"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["stringValue"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.StringValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.StringValue: expected string")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timeValue"]; ok {
																				if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timeValue"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue{}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["hours"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["hours"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Hours = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Hours: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["minutes"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["minutes"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Minutes = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Minutes: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["nanos"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["nanos"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Nanos = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Nanos: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["seconds"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValueTimeValue["seconds"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Seconds = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue.Seconds: expected int64")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimeValue: expected map[string]interface{}")
																				}
																			}
																			if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timestampValue"]; ok {
																				if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBucketsReplacementValue["timestampValue"].(string); ok {
																					rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimestampValue = dcl.String(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue.TimestampValue: expected string")
																				}
																			}
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets.ReplacementValue: expected map[string]interface{}")
																		}
																	}
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.BucketingConfig.Buckets = append(rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.BucketingConfig.Buckets, rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationBucketingConfigBuckets)
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.BucketingConfig.Buckets: expected []interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.BucketingConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["characterMaskConfig"]; ok {
												if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["characterMaskConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CharacterMaskConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig{}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig["charactersToIgnore"]; ok {
														if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig["charactersToIgnore"].([]interface{}); ok {
															for _, o := range s {
																if objval, ok := o.(map[string]interface{}); ok {
																	var rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore
																	if _, ok := objval["charactersToSkip"]; ok {
																		if s, ok := objval["charactersToSkip"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CharactersToSkip = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CharactersToSkip: expected string")
																		}
																	}
																	if _, ok := objval["commonCharactersToIgnore"]; ok {
																		if s, ok := objval["commonCharactersToIgnore"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CommonCharactersToIgnore = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreCommonCharactersToIgnoreEnumRef(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore.CommonCharactersToIgnore: expected string")
																		}
																	}
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CharacterMaskConfig.CharactersToIgnore = append(rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CharacterMaskConfig.CharactersToIgnore, rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore)
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CharacterMaskConfig.CharactersToIgnore: expected []interface{}")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig["maskingCharacter"]; ok {
														if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig["maskingCharacter"].(string); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CharacterMaskConfig.MaskingCharacter = dcl.String(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CharacterMaskConfig.MaskingCharacter: expected string")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig["numberToMask"]; ok {
														if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig["numberToMask"].(int64); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CharacterMaskConfig.NumberToMask = dcl.Int64(i)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CharacterMaskConfig.NumberToMask: expected int64")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig["reverseOrder"]; ok {
														if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCharacterMaskConfig["reverseOrder"].(bool); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CharacterMaskConfig.ReverseOrder = dcl.Bool(b)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CharacterMaskConfig.ReverseOrder: expected bool")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CharacterMaskConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["cryptoDeterministicConfig"]; ok {
												if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["cryptoDeterministicConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig{}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig["context"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig["context"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext["name"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigContext["name"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context.Name = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context.Name: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.Context: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig["cryptoKey"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig["cryptoKey"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["kmsWrapped"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["transient"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["transient"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient["name"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient["name"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient.Name = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient.Name: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Transient: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["unwrapped"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped["key"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped["key"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped.Key: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.CryptoKey: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig["surrogateInfoType"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfig["surrogateInfoType"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType["name"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType["name"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType.Name = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType.Name: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig.SurrogateInfoType: expected map[string]interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoDeterministicConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["cryptoHashConfig"]; ok {
												if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["cryptoHashConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig{}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig["cryptoKey"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfig["cryptoKey"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["kmsWrapped"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["transient"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["transient"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient["name"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyTransient["name"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient.Name = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient.Name: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Transient: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["unwrapped"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped["key"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoHashConfigCryptoKeyUnwrapped["key"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped.Key: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig.CryptoKey: expected map[string]interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoHashConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["cryptoReplaceFfxFpeConfig"]; ok {
												if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["cryptoReplaceFfxFpeConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig{}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["commonAlphabet"]; ok {
														if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["commonAlphabet"].(string); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CommonAlphabet = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCommonAlphabetEnumRef(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CommonAlphabet: expected string")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["context"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["context"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext["name"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext["name"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context.Name = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context.Name: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Context: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["cryptoKey"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["cryptoKey"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["kmsWrapped"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["transient"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["transient"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient["name"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient["name"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient.Name = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient.Name: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Transient: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["unwrapped"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped["key"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped["key"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped.Key: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CryptoKey: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["customAlphabet"]; ok {
														if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["customAlphabet"].(string); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CustomAlphabet = dcl.String(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.CustomAlphabet: expected string")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["radix"]; ok {
														if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["radix"].(int64); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Radix = dcl.Int64(i)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.Radix: expected int64")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["surrogateInfoType"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig["surrogateInfoType"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType["name"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType["name"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType.Name = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType.Name: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig.SurrogateInfoType: expected map[string]interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.CryptoReplaceFfxFpeConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["dateShiftConfig"]; ok {
												if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["dateShiftConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig{}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig["context"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig["context"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.Context = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext["name"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigContext["name"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.Context.Name = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.Context.Name: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.Context: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig["cryptoKey"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig["cryptoKey"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["kmsWrapped"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["kmsWrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["cryptoKeyName"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["cryptoKeyName"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.CryptoKeyName = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.CryptoKeyName: expected string")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["wrappedKey"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyKmsWrapped["wrappedKey"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.WrappedKey = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped.WrappedKey: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.KmsWrapped: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["transient"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["transient"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient["name"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyTransient["name"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient.Name = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient.Name: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Transient: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["unwrapped"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKey["unwrapped"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped["key"]; ok {
																		if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfigCryptoKeyUnwrapped["key"].(string); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped.Key = dcl.String(s)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped.Key: expected string")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey.Unwrapped: expected map[string]interface{}")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.CryptoKey: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig["lowerBoundDays"]; ok {
														if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig["lowerBoundDays"].(int64); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.LowerBoundDays = dcl.Int64(i)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.LowerBoundDays: expected int64")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig["upperBoundDays"]; ok {
														if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationDateShiftConfig["upperBoundDays"].(int64); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.UpperBoundDays = dcl.Int64(i)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig.UpperBoundDays: expected int64")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.DateShiftConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["fixedSizeBucketingConfig"]; ok {
												if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["fixedSizeBucketingConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig{}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig["bucketSize"]; ok {
														if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig["bucketSize"].(float64); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.BucketSize = dcl.Float64(f)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.BucketSize: expected float64")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig["lowerBound"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig["lowerBound"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["booleanValue"]; ok {
																if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["booleanValue"].(bool); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.BooleanValue = dcl.Bool(b)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.BooleanValue: expected bool")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dateValue"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dateValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["day"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["day"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Day = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Day: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["month"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["month"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Month = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Month: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["year"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDateValue["year"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Year = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue.Year: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DateValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dayOfWeekValue"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["dayOfWeekValue"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundDayOfWeekValueEnumRef(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.DayOfWeekValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["floatValue"]; ok {
																if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["floatValue"].(float64); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.FloatValue = dcl.Float64(f)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.FloatValue: expected float64")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["integerValue"]; ok {
																if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["integerValue"].(int64); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.IntegerValue = dcl.Int64(i)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.IntegerValue: expected int64")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["stringValue"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["stringValue"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.StringValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.StringValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timeValue"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timeValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["hours"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["hours"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Hours = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Hours: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["minutes"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["minutes"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Minutes = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Minutes: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["nanos"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["nanos"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Nanos = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Nanos: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["seconds"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBoundTimeValue["seconds"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Seconds = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue.Seconds: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimeValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timestampValue"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigLowerBound["timestampValue"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimestampValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound.TimestampValue: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.LowerBound: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig["upperBound"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfig["upperBound"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["booleanValue"]; ok {
																if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["booleanValue"].(bool); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.BooleanValue = dcl.Bool(b)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.BooleanValue: expected bool")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dateValue"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dateValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["day"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["day"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Day = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Day: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["month"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["month"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Month = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Month: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["year"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDateValue["year"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Year = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue.Year: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DateValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dayOfWeekValue"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["dayOfWeekValue"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundDayOfWeekValueEnumRef(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.DayOfWeekValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["floatValue"]; ok {
																if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["floatValue"].(float64); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.FloatValue = dcl.Float64(f)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.FloatValue: expected float64")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["integerValue"]; ok {
																if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["integerValue"].(int64); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.IntegerValue = dcl.Int64(i)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.IntegerValue: expected int64")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["stringValue"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["stringValue"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.StringValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.StringValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timeValue"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timeValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["hours"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["hours"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Hours = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Hours: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["minutes"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["minutes"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Minutes = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Minutes: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["nanos"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["nanos"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Nanos = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Nanos: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["seconds"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBoundTimeValue["seconds"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Seconds = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue.Seconds: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimeValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timestampValue"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationFixedSizeBucketingConfigUpperBound["timestampValue"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimestampValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound.TimestampValue: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig.UpperBound: expected map[string]interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.FixedSizeBucketingConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["redactConfig"]; ok {
												if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["redactConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.RedactConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationRedactConfig{}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.RedactConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["replaceConfig"]; ok {
												if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["replaceConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig{}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig["newValue"]; ok {
														if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfig["newValue"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue{}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["booleanValue"]; ok {
																if b, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["booleanValue"].(bool); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.BooleanValue = dcl.Bool(b)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.BooleanValue: expected bool")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["dateValue"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["dateValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["day"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["day"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Day = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Day: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["month"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["month"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Month = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Month: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["year"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue["year"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Year = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue.Year: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DateValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["dayOfWeekValue"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["dayOfWeekValue"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueDayOfWeekValueEnumRef(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.DayOfWeekValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["floatValue"]; ok {
																if f, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["floatValue"].(float64); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.FloatValue = dcl.Float64(f)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.FloatValue: expected float64")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["integerValue"]; ok {
																if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["integerValue"].(int64); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.IntegerValue = dcl.Int64(i)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.IntegerValue: expected int64")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["stringValue"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["stringValue"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.StringValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.StringValue: expected string")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["timeValue"]; ok {
																if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["timeValue"].(map[string]interface{}); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue{}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["hours"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["hours"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Hours = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Hours: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["minutes"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["minutes"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Minutes = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Minutes: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["nanos"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["nanos"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Nanos = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Nanos: expected int64")
																		}
																	}
																	if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["seconds"]; ok {
																		if i, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue["seconds"].(int64); ok {
																			rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Seconds = dcl.Int64(i)
																		} else {
																			return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue.Seconds: expected int64")
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimeValue: expected map[string]interface{}")
																}
															}
															if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["timestampValue"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceConfigNewValue["timestampValue"].(string); ok {
																	rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimestampValue = dcl.String(s)
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue.TimestampValue: expected string")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig.NewValue: expected map[string]interface{}")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["replaceWithInfoTypeConfig"]; ok {
												if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["replaceWithInfoTypeConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceWithInfoTypeConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationReplaceWithInfoTypeConfig{}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.ReplaceWithInfoTypeConfig: expected map[string]interface{}")
												}
											}
											if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["timePartConfig"]; ok {
												if rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformation["timePartConfig"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.TimePartConfig = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig{}
													if _, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig["partToExtract"]; ok {
														if s, ok := rDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfig["partToExtract"].(string); ok {
															rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.TimePartConfig.PartToExtract = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsFieldTransformationsPrimitiveTransformationTimePartConfigPartToExtractEnumRef(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.TimePartConfig.PartToExtract: expected string")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation.TimePartConfig: expected map[string]interface{}")
												}
											}
										} else {
											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsFieldTransformations.PrimitiveTransformation: expected map[string]interface{}")
										}
									}
									r.DeidentifyConfig.RecordTransformations.FieldTransformations = append(r.DeidentifyConfig.RecordTransformations.FieldTransformations, rDeidentifyConfigRecordTransformationsFieldTransformations)
								}
							}
						} else {
							return nil, fmt.Errorf("r.DeidentifyConfig.RecordTransformations.FieldTransformations: expected []interface{}")
						}
					}
					if _, ok := rDeidentifyConfigRecordTransformations["recordSuppressions"]; ok {
						if s, ok := rDeidentifyConfigRecordTransformations["recordSuppressions"].([]interface{}); ok {
							for _, o := range s {
								if objval, ok := o.(map[string]interface{}); ok {
									var rDeidentifyConfigRecordTransformationsRecordSuppressions dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressions
									if _, ok := objval["condition"]; ok {
										if rDeidentifyConfigRecordTransformationsRecordSuppressionsCondition, ok := objval["condition"].(map[string]interface{}); ok {
											rDeidentifyConfigRecordTransformationsRecordSuppressions.Condition = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsCondition{}
											if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsCondition["expressions"]; ok {
												if rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsCondition["expressions"].(map[string]interface{}); ok {
													rDeidentifyConfigRecordTransformationsRecordSuppressions.Condition.Expressions = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions{}
													if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions["conditions"]; ok {
														if rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions["conditions"].(map[string]interface{}); ok {
															rDeidentifyConfigRecordTransformationsRecordSuppressions.Condition.Expressions.Conditions = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions{}
															if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions["conditions"]; ok {
																if s, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditions["conditions"].([]interface{}); ok {
																	for _, o := range s {
																		if objval, ok := o.(map[string]interface{}); ok {
																			var rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions
																			if _, ok := objval["field"]; ok {
																				if rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField, ok := objval["field"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Field = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField{}
																					if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField["name"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsField["name"].(string); ok {
																							rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Field.Name = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Field.Name: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Field: expected map[string]interface{}")
																				}
																			}
																			if _, ok := objval["operator"]; ok {
																				if s, ok := objval["operator"].(string); ok {
																					rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Operator = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsOperatorEnumRef(s)
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Operator: expected string")
																				}
																			}
																			if _, ok := objval["value"]; ok {
																				if rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue, ok := objval["value"].(map[string]interface{}); ok {
																					rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue{}
																					if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["booleanValue"]; ok {
																						if b, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["booleanValue"].(bool); ok {
																							rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.BooleanValue = dcl.Bool(b)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.BooleanValue: expected bool")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["dateValue"]; ok {
																						if rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["dateValue"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.DateValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue{}
																							if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue["day"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue["day"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.DateValue.Day = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.DateValue.Day: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue["month"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue["month"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.DateValue.Month = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.DateValue.Month: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue["year"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDateValue["year"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.DateValue.Year = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.DateValue.Year: expected int64")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.DateValue: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["dayOfWeekValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["dayOfWeekValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.DayOfWeekValue = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueDayOfWeekValueEnumRef(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.DayOfWeekValue: expected string")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["floatValue"]; ok {
																						if f, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["floatValue"].(float64); ok {
																							rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.FloatValue = dcl.Float64(f)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.FloatValue: expected float64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["integerValue"]; ok {
																						if i, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["integerValue"].(int64); ok {
																							rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.IntegerValue = dcl.Int64(i)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.IntegerValue: expected int64")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["stringValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["stringValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.StringValue = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.StringValue: expected string")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["timeValue"]; ok {
																						if rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["timeValue"].(map[string]interface{}); ok {
																							rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimeValue = &dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue{}
																							if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue["hours"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue["hours"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimeValue.Hours = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimeValue.Hours: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue["minutes"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue["minutes"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimeValue.Minutes = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimeValue.Minutes: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue["nanos"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue["nanos"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimeValue.Nanos = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimeValue.Nanos: expected int64")
																								}
																							}
																							if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue["seconds"]; ok {
																								if i, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValueTimeValue["seconds"].(int64); ok {
																									rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimeValue.Seconds = dcl.Int64(i)
																								} else {
																									return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimeValue.Seconds: expected int64")
																								}
																							}
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimeValue: expected map[string]interface{}")
																						}
																					}
																					if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["timestampValue"]; ok {
																						if s, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditionsValue["timestampValue"].(string); ok {
																							rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimestampValue = dcl.String(s)
																						} else {
																							return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value.TimestampValue: expected string")
																						}
																					}
																				} else {
																					return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions.Value: expected map[string]interface{}")
																				}
																			}
																			rDeidentifyConfigRecordTransformationsRecordSuppressions.Condition.Expressions.Conditions.Conditions = append(rDeidentifyConfigRecordTransformationsRecordSuppressions.Condition.Expressions.Conditions.Conditions, rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsConditionsConditions)
																		}
																	}
																} else {
																	return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressions.Condition.Expressions.Conditions.Conditions: expected []interface{}")
																}
															}
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressions.Condition.Expressions.Conditions: expected map[string]interface{}")
														}
													}
													if _, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions["logicalOperator"]; ok {
														if s, ok := rDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressions["logicalOperator"].(string); ok {
															rDeidentifyConfigRecordTransformationsRecordSuppressions.Condition.Expressions.LogicalOperator = dclService.DeidentifyTemplateDeidentifyConfigRecordTransformationsRecordSuppressionsConditionExpressionsLogicalOperatorEnumRef(s)
														} else {
															return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressions.Condition.Expressions.LogicalOperator: expected string")
														}
													}
												} else {
													return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressions.Condition.Expressions: expected map[string]interface{}")
												}
											}
										} else {
											return nil, fmt.Errorf("rDeidentifyConfigRecordTransformationsRecordSuppressions.Condition: expected map[string]interface{}")
										}
									}
									r.DeidentifyConfig.RecordTransformations.RecordSuppressions = append(r.DeidentifyConfig.RecordTransformations.RecordSuppressions, rDeidentifyConfigRecordTransformationsRecordSuppressions)
								}
							}
						} else {
							return nil, fmt.Errorf("r.DeidentifyConfig.RecordTransformations.RecordSuppressions: expected []interface{}")
						}
					}
				} else {
					return nil, fmt.Errorf("r.DeidentifyConfig.RecordTransformations: expected map[string]interface{}")
				}
			}
			if _, ok := rDeidentifyConfig["transformationErrorHandling"]; ok {
				if rDeidentifyConfigTransformationErrorHandling, ok := rDeidentifyConfig["transformationErrorHandling"].(map[string]interface{}); ok {
					r.DeidentifyConfig.TransformationErrorHandling = &dclService.DeidentifyTemplateDeidentifyConfigTransformationErrorHandling{}
					if _, ok := rDeidentifyConfigTransformationErrorHandling["leaveUntransformed"]; ok {
						if _, ok := rDeidentifyConfigTransformationErrorHandling["leaveUntransformed"].(map[string]interface{}); ok {
							r.DeidentifyConfig.TransformationErrorHandling.LeaveUntransformed = &dclService.DeidentifyTemplateDeidentifyConfigTransformationErrorHandlingLeaveUntransformed{}
						} else {
							return nil, fmt.Errorf("r.DeidentifyConfig.TransformationErrorHandling.LeaveUntransformed: expected map[string]interface{}")
						}
					}
					if _, ok := rDeidentifyConfigTransformationErrorHandling["throwError"]; ok {
						if _, ok := rDeidentifyConfigTransformationErrorHandling["throwError"].(map[string]interface{}); ok {
							r.DeidentifyConfig.TransformationErrorHandling.ThrowError = &dclService.DeidentifyTemplateDeidentifyConfigTransformationErrorHandlingThrowError{}
						} else {
							return nil, fmt.Errorf("r.DeidentifyConfig.TransformationErrorHandling.ThrowError: expected map[string]interface{}")
						}
					}
				} else {
					return nil, fmt.Errorf("r.DeidentifyConfig.TransformationErrorHandling: expected map[string]interface{}")
				}
			}
		} else {
			return nil, fmt.Errorf("r.DeidentifyConfig: expected map[string]interface{}")
		}
	}
	if _, ok := u.Object["description"]; ok {
		if s, ok := u.Object["description"].(string); ok {
			r.Description = dcl.String(s)
		} else {
			return nil, fmt.Errorf("r.Description: expected string")
		}
	}
	if _, ok := u.Object["displayName"]; ok {
		if s, ok := u.Object["displayName"].(string); ok {
			r.DisplayName = dcl.String(s)
		} else {
			return nil, fmt.Errorf("r.DisplayName: expected string")
		}
	}
	if _, ok := u.Object["location"]; ok {
		if s, ok := u.Object["location"].(string); ok {
			r.Location = dcl.String(s)
		} else {
			return nil, fmt.Errorf("r.Location: expected string")
		}
	}
	if _, ok := u.Object["locationId"]; ok {
		if s, ok := u.Object["locationId"].(string); ok {
			r.LocationId = dcl.String(s)
		} else {
			return nil, fmt.Errorf("r.LocationId: expected string")
		}
	}
	if _, ok := u.Object["name"]; ok {
		if s, ok := u.Object["name"].(string); ok {
			r.Name = dcl.String(s)
		} else {
			return nil, fmt.Errorf("r.Name: expected string")
		}
	}
	if _, ok := u.Object["parent"]; ok {
		if s, ok := u.Object["parent"].(string); ok {
			r.Parent = dcl.String(s)
		} else {
			return nil, fmt.Errorf("r.Parent: expected string")
		}
	}
	if _, ok := u.Object["updateTime"]; ok {
		if s, ok := u.Object["updateTime"].(string); ok {
			r.UpdateTime = dcl.String(s)
		} else {
			return nil, fmt.Errorf("r.UpdateTime: expected string")
		}
	}
	return r, nil
}