@@ -1405,3 +1405,195 @@ func TestSetSDK_SQS_Queue_GetAttributes(t *testing.T) {
1405
1405
code .SetSDKGetAttributes (crd .Config (), crd , "r.ko" , "res" , 1 ),
1406
1406
)
1407
1407
}
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