@@ -1367,6 +1367,128 @@ func TestSetSDK_Elasticache_User_Create_Override_Values(t *testing.T) {
13671367 )
13681368}
13691369
1370+ func TestSetSDK_MQ_Broker_newUpdateRequest_OmitUnchangedValues (t * testing.T ) {
1371+ assert := assert .New (t )
1372+ require := require .New (t )
1373+
1374+ g := testutil .NewModelForService (t , "mq" )
1375+
1376+ crd := testutil .GetCRDByName (t , g , "Broker" )
1377+ require .NotNil (crd )
1378+
1379+ expected := `
1380+ if delta.DifferentAt("Spec.AuthenticationStrategy") {
1381+ if r.ko.Spec.AuthenticationStrategy != nil {
1382+ res.SetAuthenticationStrategy(*r.ko.Spec.AuthenticationStrategy)
1383+ }
1384+ }
1385+ if delta.DifferentAt("Spec.AutoMinorVersionUpgrade") {
1386+ if r.ko.Spec.AutoMinorVersionUpgrade != nil {
1387+ res.SetAutoMinorVersionUpgrade(*r.ko.Spec.AutoMinorVersionUpgrade)
1388+ }
1389+ }
1390+ if delta.DifferentAt("Spec.BrokerID") {
1391+ if r.ko.Status.BrokerID != nil {
1392+ res.SetBrokerId(*r.ko.Status.BrokerID)
1393+ }
1394+ }
1395+ if delta.DifferentAt("Spec.Configuration") {
1396+ if r.ko.Spec.Configuration != nil {
1397+ f3 := &svcsdk.ConfigurationId{}
1398+ if r.ko.Spec.Configuration.ID != nil {
1399+ f3.SetId(*r.ko.Spec.Configuration.ID)
1400+ }
1401+ if r.ko.Spec.Configuration.Revision != nil {
1402+ f3.SetRevision(*r.ko.Spec.Configuration.Revision)
1403+ }
1404+ res.SetConfiguration(f3)
1405+ }
1406+ }
1407+ if delta.DifferentAt("Spec.EngineVersion") {
1408+ if r.ko.Spec.EngineVersion != nil {
1409+ res.SetEngineVersion(*r.ko.Spec.EngineVersion)
1410+ }
1411+ }
1412+ if delta.DifferentAt("Spec.HostInstanceType") {
1413+ if r.ko.Spec.HostInstanceType != nil {
1414+ res.SetHostInstanceType(*r.ko.Spec.HostInstanceType)
1415+ }
1416+ }
1417+ if delta.DifferentAt("Spec.LDAPServerMetadata") {
1418+ if r.ko.Spec.LDAPServerMetadata != nil {
1419+ f6 := &svcsdk.LdapServerMetadataInput{}
1420+ if r.ko.Spec.LDAPServerMetadata.Hosts != nil {
1421+ f6f0 := []*string{}
1422+ for _, f6f0iter := range r.ko.Spec.LDAPServerMetadata.Hosts {
1423+ var f6f0elem string
1424+ f6f0elem = *f6f0iter
1425+ f6f0 = append(f6f0, &f6f0elem)
1426+ }
1427+ f6.SetHosts(f6f0)
1428+ }
1429+ if r.ko.Spec.LDAPServerMetadata.RoleBase != nil {
1430+ f6.SetRoleBase(*r.ko.Spec.LDAPServerMetadata.RoleBase)
1431+ }
1432+ if r.ko.Spec.LDAPServerMetadata.RoleName != nil {
1433+ f6.SetRoleName(*r.ko.Spec.LDAPServerMetadata.RoleName)
1434+ }
1435+ if r.ko.Spec.LDAPServerMetadata.RoleSearchMatching != nil {
1436+ f6.SetRoleSearchMatching(*r.ko.Spec.LDAPServerMetadata.RoleSearchMatching)
1437+ }
1438+ if r.ko.Spec.LDAPServerMetadata.RoleSearchSubtree != nil {
1439+ f6.SetRoleSearchSubtree(*r.ko.Spec.LDAPServerMetadata.RoleSearchSubtree)
1440+ }
1441+ if r.ko.Spec.LDAPServerMetadata.ServiceAccountPassword != nil {
1442+ f6.SetServiceAccountPassword(*r.ko.Spec.LDAPServerMetadata.ServiceAccountPassword)
1443+ }
1444+ if r.ko.Spec.LDAPServerMetadata.ServiceAccountUsername != nil {
1445+ f6.SetServiceAccountUsername(*r.ko.Spec.LDAPServerMetadata.ServiceAccountUsername)
1446+ }
1447+ if r.ko.Spec.LDAPServerMetadata.UserBase != nil {
1448+ f6.SetUserBase(*r.ko.Spec.LDAPServerMetadata.UserBase)
1449+ }
1450+ if r.ko.Spec.LDAPServerMetadata.UserRoleName != nil {
1451+ f6.SetUserRoleName(*r.ko.Spec.LDAPServerMetadata.UserRoleName)
1452+ }
1453+ if r.ko.Spec.LDAPServerMetadata.UserSearchMatching != nil {
1454+ f6.SetUserSearchMatching(*r.ko.Spec.LDAPServerMetadata.UserSearchMatching)
1455+ }
1456+ if r.ko.Spec.LDAPServerMetadata.UserSearchSubtree != nil {
1457+ f6.SetUserSearchSubtree(*r.ko.Spec.LDAPServerMetadata.UserSearchSubtree)
1458+ }
1459+ res.SetLdapServerMetadata(f6)
1460+ }
1461+ }
1462+ if delta.DifferentAt("Spec.Logs") {
1463+ if r.ko.Spec.Logs != nil {
1464+ f7 := &svcsdk.Logs{}
1465+ if r.ko.Spec.Logs.Audit != nil {
1466+ f7.SetAudit(*r.ko.Spec.Logs.Audit)
1467+ }
1468+ if r.ko.Spec.Logs.General != nil {
1469+ f7.SetGeneral(*r.ko.Spec.Logs.General)
1470+ }
1471+ res.SetLogs(f7)
1472+ }
1473+ }
1474+ if delta.DifferentAt("Spec.SecurityGroups") {
1475+ if r.ko.Spec.SecurityGroups != nil {
1476+ f8 := []*string{}
1477+ for _, f8iter := range r.ko.Spec.SecurityGroups {
1478+ var f8elem string
1479+ f8elem = *f8iter
1480+ f8 = append(f8, &f8elem)
1481+ }
1482+ res.SetSecurityGroups(f8)
1483+ }
1484+ }
1485+ `
1486+ assert .Equal (
1487+ expected ,
1488+ code .SetSDK (crd .Config (), crd , model .OpTypeUpdate , "r.ko" , "res" , 1 ),
1489+ )
1490+ }
1491+
13701492func TestSetSDK_RDS_DBInstance_Create (t * testing.T ) {
13711493 assert := assert .New (t )
13721494 require := require .New (t )
0 commit comments