in internal/api/v20240610preview/hcpopenshiftclusters_methods.go [155:235]
func (c *HcpOpenShiftCluster) Normalize(out *api.HCPOpenShiftCluster) {
if c.ID != nil {
out.ID = *c.ID
}
if c.Name != nil {
out.Name = *c.Name
}
if c.Type != nil {
out.Type = *c.Type
}
if c.SystemData != nil {
out.SystemData = &arm.SystemData{
CreatedAt: c.SystemData.CreatedAt,
LastModifiedAt: c.SystemData.LastModifiedAt,
}
if c.SystemData.CreatedBy != nil {
out.SystemData.CreatedBy = *c.SystemData.CreatedBy
}
if c.SystemData.CreatedByType != nil {
out.SystemData.CreatedByType = arm.CreatedByType(*c.SystemData.CreatedByType)
}
if c.SystemData.LastModifiedBy != nil {
out.SystemData.LastModifiedBy = *c.SystemData.LastModifiedBy
}
if c.SystemData.LastModifiedByType != nil {
out.SystemData.LastModifiedByType = arm.CreatedByType(*c.SystemData.LastModifiedByType)
}
}
if c.Location != nil {
out.Location = *c.Location
}
if c.Identity != nil {
if c.Identity.PrincipalID != nil {
out.Identity.PrincipalID = *c.Identity.PrincipalID
}
if c.Identity.TenantID != nil {
out.Identity.TenantID = *c.Identity.TenantID
}
if c.Identity.Type != nil {
out.Identity.Type = (arm.ManagedServiceIdentityType)(*c.Identity.Type)
}
if c.Identity.UserAssignedIdentities != nil {
normalizeIdentityUserAssignedIdentities(c.Identity.UserAssignedIdentities, &out.Identity.UserAssignedIdentities)
}
}
// Per RPC-Patch-V1-04, the Tags field does NOT follow
// JSON merge-patch (RFC 7396) semantics:
//
// When Tags are patched, the tags from the request
// replace all existing tags for the resource
//
out.Tags = api.StringPtrMapToStringMap(c.Tags)
if c.Properties != nil {
if c.Properties.ProvisioningState != nil {
out.Properties.ProvisioningState = arm.ProvisioningState(*c.Properties.ProvisioningState)
}
if c.Properties != nil {
if c.Properties.Version != nil {
normalizeVersion(c.Properties.Version, &out.Properties.Version)
}
if c.Properties.DNS != nil {
normailzeDNS(c.Properties.DNS, &out.Properties.DNS)
}
if c.Properties.Network != nil {
normalizeNetwork(c.Properties.Network, &out.Properties.Network)
}
if c.Properties.Console != nil {
normalizeConsole(c.Properties.Console, &out.Properties.Console)
}
if c.Properties.API != nil {
normalizeAPI(c.Properties.API, &out.Properties.API)
}
if c.Properties.Platform != nil {
normalizePlatform(c.Properties.Platform, &out.Properties.Platform)
}
if c.Properties.Capabilities != nil {
normalizeCapabilities(c.Properties.Capabilities, &out.Properties.Capabilities)
}
}
}
}