@@ -1405,3 +1405,195 @@ func TestSetSDK_SQS_Queue_GetAttributes(t *testing.T) {
14051405 code .SetSDKGetAttributes (crd .Config (), crd , "r.ko" , "res" , 1 ),
14061406 )
14071407}
1408+
1409+ func TestSetSDK_MQ_Broker_Create (t * testing.T ) {
1410+ assert := assert .New (t )
1411+ require := require .New (t )
1412+
1413+ g := testutil .NewGeneratorForService (t , "mq" )
1414+
1415+ crd := testutil .GetCRDByName (t , g , "Broker" )
1416+ require .NotNil (crd )
1417+
1418+ expected := `
1419+ if r.ko.Spec.AuthenticationStrategy != nil {
1420+ res.SetAuthenticationStrategy(*r.ko.Spec.AuthenticationStrategy)
1421+ }
1422+ if r.ko.Spec.AutoMinorVersionUpgrade != nil {
1423+ res.SetAutoMinorVersionUpgrade(*r.ko.Spec.AutoMinorVersionUpgrade)
1424+ }
1425+ if r.ko.Spec.BrokerName != nil {
1426+ res.SetBrokerName(*r.ko.Spec.BrokerName)
1427+ }
1428+ if r.ko.Spec.Configuration != nil {
1429+ f3 := &svcsdk.ConfigurationId{}
1430+ if r.ko.Spec.Configuration.ID != nil {
1431+ f3.SetId(*r.ko.Spec.Configuration.ID)
1432+ }
1433+ if r.ko.Spec.Configuration.Revision != nil {
1434+ f3.SetRevision(*r.ko.Spec.Configuration.Revision)
1435+ }
1436+ res.SetConfiguration(f3)
1437+ }
1438+ if r.ko.Spec.CreatorRequestID != nil {
1439+ res.SetCreatorRequestId(*r.ko.Spec.CreatorRequestID)
1440+ }
1441+ if r.ko.Spec.DeploymentMode != nil {
1442+ res.SetDeploymentMode(*r.ko.Spec.DeploymentMode)
1443+ }
1444+ if r.ko.Spec.EncryptionOptions != nil {
1445+ f6 := &svcsdk.EncryptionOptions{}
1446+ if r.ko.Spec.EncryptionOptions.KMSKeyID != nil {
1447+ f6.SetKmsKeyId(*r.ko.Spec.EncryptionOptions.KMSKeyID)
1448+ }
1449+ if r.ko.Spec.EncryptionOptions.UseAWSOwnedKey != nil {
1450+ f6.SetUseAwsOwnedKey(*r.ko.Spec.EncryptionOptions.UseAWSOwnedKey)
1451+ }
1452+ res.SetEncryptionOptions(f6)
1453+ }
1454+ if r.ko.Spec.EngineType != nil {
1455+ res.SetEngineType(*r.ko.Spec.EngineType)
1456+ }
1457+ if r.ko.Spec.EngineVersion != nil {
1458+ res.SetEngineVersion(*r.ko.Spec.EngineVersion)
1459+ }
1460+ if r.ko.Spec.HostInstanceType != nil {
1461+ res.SetHostInstanceType(*r.ko.Spec.HostInstanceType)
1462+ }
1463+ if r.ko.Spec.LdapServerMetadata != nil {
1464+ f10 := &svcsdk.LdapServerMetadataInput{}
1465+ if r.ko.Spec.LdapServerMetadata.Hosts != nil {
1466+ f10f0 := []*string{}
1467+ for _, f10f0iter := range r.ko.Spec.LdapServerMetadata.Hosts {
1468+ var f10f0elem string
1469+ f10f0elem = *f10f0iter
1470+ f10f0 = append(f10f0, &f10f0elem)
1471+ }
1472+ f10.SetHosts(f10f0)
1473+ }
1474+ if r.ko.Spec.LdapServerMetadata.RoleBase != nil {
1475+ f10.SetRoleBase(*r.ko.Spec.LdapServerMetadata.RoleBase)
1476+ }
1477+ if r.ko.Spec.LdapServerMetadata.RoleName != nil {
1478+ f10.SetRoleName(*r.ko.Spec.LdapServerMetadata.RoleName)
1479+ }
1480+ if r.ko.Spec.LdapServerMetadata.RoleSearchMatching != nil {
1481+ f10.SetRoleSearchMatching(*r.ko.Spec.LdapServerMetadata.RoleSearchMatching)
1482+ }
1483+ if r.ko.Spec.LdapServerMetadata.RoleSearchSubtree != nil {
1484+ f10.SetRoleSearchSubtree(*r.ko.Spec.LdapServerMetadata.RoleSearchSubtree)
1485+ }
1486+ if r.ko.Spec.LdapServerMetadata.ServiceAccountPassword != nil {
1487+ f10.SetServiceAccountPassword(*r.ko.Spec.LdapServerMetadata.ServiceAccountPassword)
1488+ }
1489+ if r.ko.Spec.LdapServerMetadata.ServiceAccountUsername != nil {
1490+ f10.SetServiceAccountUsername(*r.ko.Spec.LdapServerMetadata.ServiceAccountUsername)
1491+ }
1492+ if r.ko.Spec.LdapServerMetadata.UserBase != nil {
1493+ f10.SetUserBase(*r.ko.Spec.LdapServerMetadata.UserBase)
1494+ }
1495+ if r.ko.Spec.LdapServerMetadata.UserRoleName != nil {
1496+ f10.SetUserRoleName(*r.ko.Spec.LdapServerMetadata.UserRoleName)
1497+ }
1498+ if r.ko.Spec.LdapServerMetadata.UserSearchMatching != nil {
1499+ f10.SetUserSearchMatching(*r.ko.Spec.LdapServerMetadata.UserSearchMatching)
1500+ }
1501+ if r.ko.Spec.LdapServerMetadata.UserSearchSubtree != nil {
1502+ f10.SetUserSearchSubtree(*r.ko.Spec.LdapServerMetadata.UserSearchSubtree)
1503+ }
1504+ res.SetLdapServerMetadata(f10)
1505+ }
1506+ if r.ko.Spec.Logs != nil {
1507+ f11 := &svcsdk.Logs{}
1508+ if r.ko.Spec.Logs.Audit != nil {
1509+ f11.SetAudit(*r.ko.Spec.Logs.Audit)
1510+ }
1511+ if r.ko.Spec.Logs.General != nil {
1512+ f11.SetGeneral(*r.ko.Spec.Logs.General)
1513+ }
1514+ res.SetLogs(f11)
1515+ }
1516+ if r.ko.Spec.MaintenanceWindowStartTime != nil {
1517+ f12 := &svcsdk.WeeklyStartTime{}
1518+ if r.ko.Spec.MaintenanceWindowStartTime.DayOfWeek != nil {
1519+ f12.SetDayOfWeek(*r.ko.Spec.MaintenanceWindowStartTime.DayOfWeek)
1520+ }
1521+ if r.ko.Spec.MaintenanceWindowStartTime.TimeOfDay != nil {
1522+ f12.SetTimeOfDay(*r.ko.Spec.MaintenanceWindowStartTime.TimeOfDay)
1523+ }
1524+ if r.ko.Spec.MaintenanceWindowStartTime.TimeZone != nil {
1525+ f12.SetTimeZone(*r.ko.Spec.MaintenanceWindowStartTime.TimeZone)
1526+ }
1527+ res.SetMaintenanceWindowStartTime(f12)
1528+ }
1529+ if r.ko.Spec.PubliclyAccessible != nil {
1530+ res.SetPubliclyAccessible(*r.ko.Spec.PubliclyAccessible)
1531+ }
1532+ if r.ko.Spec.SecurityGroups != nil {
1533+ f14 := []*string{}
1534+ for _, f14iter := range r.ko.Spec.SecurityGroups {
1535+ var f14elem string
1536+ f14elem = *f14iter
1537+ f14 = append(f14, &f14elem)
1538+ }
1539+ res.SetSecurityGroups(f14)
1540+ }
1541+ if r.ko.Spec.StorageType != nil {
1542+ res.SetStorageType(*r.ko.Spec.StorageType)
1543+ }
1544+ if r.ko.Spec.SubnetIDs != nil {
1545+ f16 := []*string{}
1546+ for _, f16iter := range r.ko.Spec.SubnetIDs {
1547+ var f16elem string
1548+ f16elem = *f16iter
1549+ f16 = append(f16, &f16elem)
1550+ }
1551+ res.SetSubnetIds(f16)
1552+ }
1553+ if r.ko.Spec.Tags != nil {
1554+ f17 := map[string]*string{}
1555+ for f17key, f17valiter := range r.ko.Spec.Tags {
1556+ var f17val string
1557+ f17val = *f17valiter
1558+ f17[f17key] = &f17val
1559+ }
1560+ res.SetTags(f17)
1561+ }
1562+ if r.ko.Spec.Users != nil {
1563+ f18 := []*svcsdk.User{}
1564+ for _, f18iter := range r.ko.Spec.Users {
1565+ f18elem := &svcsdk.User{}
1566+ if f18iter.ConsoleAccess != nil {
1567+ f18elem.SetConsoleAccess(*f18iter.ConsoleAccess)
1568+ }
1569+ if f18iter.Groups != nil {
1570+ f18elemf1 := []*string{}
1571+ for _, f18elemf1iter := range f18iter.Groups {
1572+ var f18elemf1elem string
1573+ f18elemf1elem = *f18elemf1iter
1574+ f18elemf1 = append(f18elemf1, &f18elemf1elem)
1575+ }
1576+ f18elem.SetGroups(f18elemf1)
1577+ }
1578+ if f18iter.Password != nil {
1579+ tmpSecret, err := rm.rr.SecretValueFromReference(ctx, f18iter.Password)
1580+ if err != nil {
1581+ return nil, err
1582+ }
1583+ if tmpSecret != "" {
1584+ f18elem.SetPassword(tmpSecret)
1585+ }
1586+ }
1587+ if f18iter.Username != nil {
1588+ f18elem.SetUsername(*f18iter.Username)
1589+ }
1590+ f18 = append(f18, f18elem)
1591+ }
1592+ res.SetUsers(f18)
1593+ }
1594+ `
1595+ assert .Equal (
1596+ expected ,
1597+ code .SetSDK (crd .Config (), crd , model .OpTypeCreate , "r.ko" , "res" , 1 ),
1598+ )
1599+ }
0 commit comments