Skip to content

Commit af3f6b8

Browse files
committed
Merge branch 'master' into vol-job
2 parents 69ed1b0 + 75b41aa commit af3f6b8

File tree

64 files changed

+3466
-207
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+3466
-207
lines changed

.github/workflows/go.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
id: go
2121

2222
- name: Check out code into the Go module directory
23-
uses: actions/[email protected].0
23+
uses: actions/[email protected].1
2424

2525
- name: Get dependencies
2626
run: |

.github/workflows/issues.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
labelIssues:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/[email protected].0
9+
- uses: actions/[email protected].1
1010
- name: Apply Issue Labels
1111
uses: github/[email protected]
1212
with:

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
steps:
2121
-
2222
name: Checkout
23-
uses: actions/[email protected].0
23+
uses: actions/[email protected].1
2424
-
2525
name: Unshallow
2626
run: git fetch --prune --unshallow

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ require (
1515
github.com/IBM/configuration-aggregator-go-sdk v0.0.2
1616
github.com/IBM/container-registry-go-sdk v1.2.0
1717
github.com/IBM/continuous-delivery-go-sdk/v2 v2.0.6
18-
github.com/IBM/event-notifications-go-admin-sdk v0.20.0
18+
github.com/IBM/event-notifications-go-admin-sdk v0.21.0
1919
github.com/IBM/eventstreams-go-sdk v1.4.0
2020
github.com/IBM/go-sdk-core/v5 v5.21.0
2121
github.com/IBM/ibm-backup-recovery-sdk-go v1.0.5
@@ -38,7 +38,7 @@ require (
3838
github.com/IBM/secrets-manager-go-sdk/v2 v2.0.15
3939
github.com/IBM/vmware-go-sdk v0.1.5
4040
github.com/IBM/vpc-beta-go-sdk v0.8.0
41-
github.com/IBM/vpc-go-sdk v0.74.1
41+
github.com/IBM/vpc-go-sdk v0.75.0
4242
github.com/ScaleFT/sshkeys v0.0.0-20200327173127-6142f742bca5
4343
github.com/akamai/AkamaiOPEN-edgegrid-golang v1.2.2
4444
github.com/akamai/AkamaiOPEN-edgegrid-golang/v5 v5.0.0

go.sum

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,8 @@ github.com/IBM/container-registry-go-sdk v1.2.0 h1:DX08GSKFvgCcUne9rWwb9+UttevV4
115115
github.com/IBM/container-registry-go-sdk v1.2.0/go.mod h1:fE1iNfehccXBx1wmX/RUWksDteWOOOXJFtHWYlT4zKk=
116116
github.com/IBM/continuous-delivery-go-sdk/v2 v2.0.6 h1:CdJWGVzcHngf6un5N2C4KDgIzqViA2Md6pSeZNZzsLQ=
117117
github.com/IBM/continuous-delivery-go-sdk/v2 v2.0.6/go.mod h1:Iibf+4gRasEZHakDgnMm7TOX87xex0L+DfghUclcmcg=
118-
github.com/IBM/event-notifications-go-admin-sdk v0.20.0 h1:IuIWVLQuNfIfuw/ZRqu06x85zIKq6HiMzT4vlgPeJTw=
119-
github.com/IBM/event-notifications-go-admin-sdk v0.20.0/go.mod h1:9fG6k1gYRqiChZvmn1iRIjaKCXuDBCOlPH6xPJN+mMU=
118+
github.com/IBM/event-notifications-go-admin-sdk v0.21.0 h1:WqKRm0mQoDKb6VlFrF2Ksz3SEizM1MGxx/HSF3In1ns=
119+
github.com/IBM/event-notifications-go-admin-sdk v0.21.0/go.mod h1:9fG6k1gYRqiChZvmn1iRIjaKCXuDBCOlPH6xPJN+mMU=
120120
github.com/IBM/eventstreams-go-sdk v1.4.0 h1:yS/Ns29sBOe8W2tynQmz9HTKqQZ0ckse4Py5Oy/F2rM=
121121
github.com/IBM/eventstreams-go-sdk v1.4.0/go.mod h1:2tuAxaYLctfqfr5jvyqSrxxEQGMwYPm3yJGWSj85YVQ=
122122
github.com/IBM/go-sdk-core/v5 v5.0.0/go.mod h1:vyNdbFujJtdTj9HbihtvKwwS3k/GKSKpOx9ZIQ6MWDY=
@@ -170,6 +170,8 @@ github.com/IBM/vpc-beta-go-sdk v0.8.0 h1:cEPpv4iw3Ba5W2d0AWg3TIbKeJ8y1nPuUuibR5J
170170
github.com/IBM/vpc-beta-go-sdk v0.8.0/go.mod h1:hORgIyTFRzXrZIK9IohaWmCRBBlYiDRagsufi7M6akE=
171171
github.com/IBM/vpc-go-sdk v0.74.1 h1:qkWwdlILx3ZVNWht96CdlPKwhKL/y3ItN6XmwJ1rShM=
172172
github.com/IBM/vpc-go-sdk v0.74.1/go.mod h1:8lX6TpeYBbx1Vd4KTgM3PPQ4y3auGOPuD6qq3UBDdug=
173+
github.com/IBM/vpc-go-sdk v0.75.0 h1:8s11vR30n0eY9ptf6Osh9Bw13okhMVasb/KX9M52LEg=
174+
github.com/IBM/vpc-go-sdk v0.75.0/go.mod h1:8lX6TpeYBbx1Vd4KTgM3PPQ4y3auGOPuD6qq3UBDdug=
173175
github.com/Logicalis/asn1 v0.0.0-20190312173541-d60463189a56 h1:vuquMR410psHNax14XKNWa0Ae/kYgWJcXi0IFuX60N0=
174176
github.com/Logicalis/asn1 v0.0.0-20190312173541-d60463189a56/go.mod h1:Zb3OT4l0mf7P/GOs2w2Ilj5sdm5Whoq3pa24dAEBHFc=
175177
github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0=

ibm/acctest/acctest.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ var (
237237
Pi_image_bucket_region string
238238
Pi_image_bucket_secret_key string
239239
Pi_image_id string
240+
Pi_instance_id string
240241
Pi_instance_name string
241242
Pi_key_name string
242243
Pi_network_address_group_id string
@@ -1324,10 +1325,16 @@ func init() {
13241325
fmt.Println("[INFO] Set the environment variable PI_SNAPSHOT_ID for testing ibm_pi_instance_snapshot data source else it is set to default value '1ea33118-4c43-4356-bfce-904d0658de82'")
13251326
}
13261327

1327-
Pi_instance_name = os.Getenv("PI_PVM_INSTANCE_NAME")
1328+
Pi_instance_id = os.Getenv("PI_INSTANCE_ID")
1329+
if Pi_instance_id == "" {
1330+
Pi_instance_id = "terraform-test-power"
1331+
fmt.Println("[INFO] Set the environment variable PI_INSTANCE_ID for testing ibm_pi_instance resource else it is set to default value 'terraform-test-power'")
1332+
}
1333+
1334+
Pi_instance_name = os.Getenv("PI_INSTANCE_NAME")
13281335
if Pi_instance_name == "" {
13291336
Pi_instance_name = "terraform-test-power"
1330-
fmt.Println("[INFO] Set the environment variable PI_PVM_INSTANCE_ID for testing Pi_instance_name resource else it is set to default value 'terraform-test-power'")
1337+
fmt.Println("[INFO] Set the environment variable PI_INSTANCE_NAME for testing ibm_pi_instance resource else it is set to default value 'terraform-test-power'")
13311338
}
13321339

13331340
Pi_dhcp_id = os.Getenv("PI_DHCP_ID")

ibm/conns/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2297,7 +2297,7 @@ func (c *Config) ClientSession() (interface{}, error) {
22972297
}
22982298
globalSearchAPIV2, err := searchv2.NewGlobalSearchV2(globalSearchV2Options)
22992299
if err != nil {
2300-
session.globalTaggingConfigErrV1 = fmt.Errorf("[ERROR] Error occured while configuring Global Search: %q", err)
2300+
session.globalSearchConfigErrV2 = fmt.Errorf("[ERROR] Error occured while configuring Global Search: %q", err)
23012301
}
23022302
if globalSearchAPIV2 != nil && globalSearchAPIV2.Service != nil {
23032303
session.globalSearchServiceAPIV2 = *globalSearchAPIV2

ibm/provider/provider.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,9 @@ func Provider() *schema.Provider {
650650

651651
"ibm_is_vpn_gateway_connection_local_cidrs": vpc.DataSourceIBMIsVPNGatewayConnectionLocalCidrs(),
652652
"ibm_is_vpn_gateway_connection_peer_cidrs": vpc.DataSourceIBMIsVPNGatewayConnectionPeerCidrs(),
653+
"ibm_is_vpn_gateway_advertised_cidrs": vpc.DataSourceIBMIsVPNGatewayAdvertisedCidrs(),
654+
"ibm_is_vpn_gateway_service_connection": vpc.DataSourceIBMIsVPNGatewayServiceConnection(),
655+
"ibm_is_vpn_gateway_service_connections": vpc.DataSourceIBMIsVPNGatewayServiceConnections(),
653656

654657
"ibm_is_vpc_default_routing_table": vpc.DataSourceIBMISVPCDefaultRoutingTable(),
655658
"ibm_is_vpc_routing_table": vpc.DataSourceIBMIsVPCRoutingTable(),
@@ -706,6 +709,7 @@ func Provider() *schema.Provider {
706709

707710
"ibm_resource_quota": resourcecontroller.DataSourceIBMResourceQuota(),
708711
"ibm_resource_group": resourcemanager.DataSourceIBMResourceGroup(),
712+
"ibm_resource_groups": resourcemanager.DataSourceIBMResourceGroups(),
709713
"ibm_resource_instance": resourcecontroller.DataSourceIBMResourceInstance(),
710714
"ibm_resource_key": resourcecontroller.DataSourceIBMResourceKey(),
711715
"ibm_security_group": classicinfrastructure.DataSourceIBMSecurityGroup(),
@@ -1408,6 +1412,7 @@ func Provider() *schema.Provider {
14081412
"ibm_is_volume": vpc.ResourceIBMISVolume(),
14091413
"ibm_is_vpn_gateway": vpc.ResourceIBMISVPNGateway(),
14101414
"ibm_is_vpn_gateway_connection": vpc.ResourceIBMISVPNGatewayConnection(),
1415+
"ibm_is_vpn_gateway_advertised_cidr": vpc.ResourceIBMISVPNGatewayAdvertisedCidr(),
14111416
"ibm_is_vpc": vpc.ResourceIBMISVPC(),
14121417
"ibm_is_vpc_address_prefix": vpc.ResourceIBMISVpcAddressPrefix(),
14131418
"ibm_is_vpc_dns_resolution_binding": vpc.ResourceIBMIsVPCDnsResolutionBinding(),
@@ -2324,6 +2329,7 @@ func Validator() validate.ValidatorDict {
23242329
"ibm_resource_instance": resourcecontroller.DataSourceIBMResourceInstanceValidator(),
23252330
"ibm_resource_key": resourcecontroller.DataSourceIBMResourceKeyValidator(),
23262331
"ibm_resource_group": resourcemanager.DataSourceIBMResourceGroupValidator(),
2332+
"ibm_resource_groups": resourcemanager.DataSourceIBMResourceGroupsValidator(),
23272333

23282334
// bare_metal_server
23292335
"ibm_is_bare_metal_server": vpc.DataSourceIBMIsBareMetalServerValidator(),

ibm/service/cis/data_source_ibm_cis_rulesets.go

Lines changed: 38 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -518,39 +518,42 @@ func flattenCISRulesets(rulesetObj rulesetsv1.RulesetDetails) interface{} {
518518
rulesetOutput[CISRulesetsVersion] = *rulesetObj.Version
519519
rulesetOutput[CISRulesetsId] = *&rulesetObj.ID
520520

521-
ruleDetailsList := make([]map[string]interface{}, 0)
522-
for _, ruleDetailsObj := range rulesetObj.Rules {
523-
ruleDetails := map[string]interface{}{}
524-
ruleDetails[CISRulesetsRuleId] = ruleDetailsObj.ID
525-
ruleDetails[CISRulesetsRuleVersion] = ruleDetailsObj.Version
526-
ruleDetails[CISRulesetsRuleAction] = ruleDetailsObj.Action
527-
ruleDetails[CISRulesetsRuleExpression] = ruleDetailsObj.Expression
528-
ruleDetails[CISRulesetsRuleRef] = ruleDetailsObj.Ref
529-
ruleDetails[CISRulesetsRuleLastUpdatedAt] = ruleDetailsObj.LastUpdated
530-
ruleDetails[CISRulesetsRuleActionCategories] = ruleDetailsObj.Categories
531-
ruleDetails[CISRulesetsRuleActionEnabled] = ruleDetailsObj.Enabled
532-
ruleDetails[CISRulesetsRuleActionDescription] = ruleDetailsObj.Description
533-
534-
// Not Applicable for now
535-
//ruleDetails[CISRulesetsRuleLogging] = ruleDetailsObj.Logging
536-
537-
flattenedActionParameter := flattenCISRulesetsRuleActionParameters(ruleDetailsObj.ActionParameters)
538-
539-
if len(flattenedActionParameter) != 0 {
540-
ruleDetails[CISRulesetsRuleActionParameters] = []map[string]interface{}{flattenedActionParameter}
541-
}
521+
if rulesetObj.Rules != nil {
522+
ruleDetailsList := make([]map[string]interface{}, 0)
523+
for _, ruleDetailsObj := range rulesetObj.Rules {
524+
ruleDetails := map[string]interface{}{}
525+
ruleDetails[CISRulesetsRuleId] = ruleDetailsObj.ID
526+
ruleDetails[CISRulesetsRuleVersion] = ruleDetailsObj.Version
527+
ruleDetails[CISRulesetsRuleAction] = ruleDetailsObj.Action
528+
ruleDetails[CISRulesetsRuleExpression] = ruleDetailsObj.Expression
529+
ruleDetails[CISRulesetsRuleRef] = ruleDetailsObj.Ref
530+
ruleDetails[CISRulesetsRuleLastUpdatedAt] = ruleDetailsObj.LastUpdated
531+
ruleDetails[CISRulesetsRuleActionCategories] = ruleDetailsObj.Categories
532+
ruleDetails[CISRulesetsRuleActionEnabled] = ruleDetailsObj.Enabled
533+
ruleDetails[CISRulesetsRuleActionDescription] = ruleDetailsObj.Description
534+
535+
// Not Applicable for now
536+
//ruleDetails[CISRulesetsRuleLogging] = ruleDetailsObj.Logging
537+
538+
if ruleDetailsObj.ActionParameters != nil {
539+
flattenedActionParameter := flattenCISRulesetsRuleActionParameters(ruleDetailsObj.ActionParameters)
540+
if len(flattenedActionParameter) != 0 {
541+
ruleDetails[CISRulesetsRuleActionParameters] = []map[string]interface{}{flattenedActionParameter}
542+
}
543+
}
542544

543-
ruleDetailsList = append(ruleDetailsList, ruleDetails)
545+
ruleDetailsList = append(ruleDetailsList, ruleDetails)
546+
}
547+
rulesetOutput[CISRulesetsRules] = ruleDetailsList
544548
}
545549

546-
rulesetOutput[CISRulesetsRules] = ruleDetailsList
547-
548550
finalrulesetObj = append(finalrulesetObj, rulesetOutput)
549551

550552
return finalrulesetObj
551553
}
552554

553555
func flattenCISRulesetsRuleActionParameters(rulesetsRuleActionParameterObj *rulesetsv1.ActionParameters) map[string]interface{} {
556+
554557
actionParametersOutput := map[string]interface{}{}
555558
resultOutput := map[string]interface{}{}
556559

@@ -584,18 +587,19 @@ func flattenCISRulesetsRuleActionParameters(rulesetsRuleActionParameterObj *rule
584587
resultOutput[CISRulesetOverrides] = []map[string]interface{}{flattenCISRulesetsRuleActionParameterOverrides}
585588
}
586589

587-
if rulesToSkip := rulesetsRuleActionParameterObj.Rules; rulesToSkip != nil && len(rulesToSkip) > 0 {
588-
flattenedRulesToSkip := make([]map[string]interface{}, 0, len(rulesToSkip))
589-
590-
for rulesetID, ruleIDs := range rulesToSkip {
591-
entry := map[string]interface{}{
592-
"ruleset_id": rulesetID,
593-
"rule_ids": ruleIDs,
590+
if _, ok := actionParametersOutput["rules"]; ok {
591+
rulesToSkip := rulesetsRuleActionParameterObj.Rules
592+
if len(rulesToSkip) > 0 {
593+
flattenedRulesToSkip := make([]map[string]interface{}, 0, len(rulesToSkip))
594+
for rulesetID, ruleIDs := range rulesToSkip {
595+
entry := map[string]interface{}{
596+
"ruleset_id": rulesetID,
597+
"rule_ids": ruleIDs,
598+
}
599+
flattenedRulesToSkip = append(flattenedRulesToSkip, entry)
594600
}
595-
flattenedRulesToSkip = append(flattenedRulesToSkip, entry)
601+
resultOutput[CISRulesToSkip] = flattenedRulesToSkip
596602
}
597-
598-
resultOutput[CISRulesToSkip] = flattenedRulesToSkip
599603
}
600604

601605
return resultOutput

ibm/service/eventnotification/resource_ibm_en_smtp_user.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,16 @@ func ResourceIBMEnSMTPUser() *schema.Resource {
4242
},
4343
"smtp_config_id": &schema.Schema{
4444
Type: schema.TypeString,
45-
Optional: true,
45+
ForceNew: true,
46+
Required: true,
4647
Description: "SMTP confg Id.",
4748
},
49+
"username_to_clone": &schema.Schema{
50+
Type: schema.TypeString,
51+
ForceNew: true,
52+
Optional: true,
53+
Description: "Name of the user to clone.",
54+
},
4855
"domain": &schema.Schema{
4956
Type: schema.TypeString,
5057
Computed: true,
@@ -122,6 +129,9 @@ func resourceIBMEnSMTPUserCreate(context context.Context, d *schema.ResourceData
122129
if _, ok := d.GetOk("description"); ok {
123130
createSMTPUserOptions.SetDescription(d.Get("description").(string))
124131
}
132+
if _, ok := d.GetOk("username_to_clone"); ok {
133+
createSMTPUserOptions.SetUsernameToClone(d.Get("username_to_clone").(string))
134+
}
125135

126136
smtpUserResponse, _, err := eventNotificationsClient.CreateSMTPUserWithContext(context, createSMTPUserOptions)
127137
if err != nil {

0 commit comments

Comments
 (0)