Skip to content

Commit 37ae391

Browse files
author
Alexander Qiu
authored
Add role_name to cloud account resource (#121)
* add role name to cloud account resource * fix readme * fix cloud acc readme * make fmt
1 parent 073fa8f commit 37ae391

File tree

4 files changed

+16
-3
lines changed

4 files changed

+16
-3
lines changed

sysdig/internal/client/secure/models.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,7 @@ type CloudAccount struct {
368368
Provider string `json:"provider"`
369369
Alias string `json:"alias"`
370370
RoleAvailable bool `json:"roleAvailable"`
371+
RoleName string `json:"roleName"`
371372
ExternalID string `json:"externalId,omitempty"`
372373
}
373374

sysdig/resource_sysdig_secure_cloud_account.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ func resourceSysdigSecureCloudAccount() *schema.Resource {
4747
Optional: true,
4848
Default: false,
4949
},
50+
"role_name": {
51+
Type: schema.TypeString,
52+
Optional: true,
53+
Default: "SysdigCloudBench",
54+
},
5055
"external_id": {
5156
Type: schema.TypeString,
5257
Computed: true,
@@ -71,6 +76,7 @@ func resourceSysdigSecureCloudAccountCreate(ctx context.Context, d *schema.Resou
7176
d.Set("cloud_provider", cloudAccount.Provider)
7277
d.Set("alias", cloudAccount.Alias)
7378
d.Set("role_enabled", cloudAccount.RoleAvailable)
79+
d.Set("role_name", cloudAccount.RoleName)
7480
d.Set("external_id", cloudAccount.ExternalID)
7581

7682
return nil
@@ -93,6 +99,7 @@ func resourceSysdigSecureCloudAccountRead(ctx context.Context, d *schema.Resourc
9399
d.Set("cloud_provider", cloudAccount.Provider)
94100
d.Set("alias", cloudAccount.Alias)
95101
d.Set("role_enabled", cloudAccount.RoleAvailable)
102+
d.Set("role_name", cloudAccount.RoleName)
96103
d.Set("external_id", cloudAccount.ExternalID)
97104

98105
return nil
@@ -131,5 +138,6 @@ func cloudAccountFromResourceData(d *schema.ResourceData) *secure.CloudAccount {
131138
Provider: d.Get("cloud_provider").(string),
132139
Alias: d.Get("alias").(string),
133140
RoleAvailable: d.Get("role_enabled").(bool),
141+
RoleName: d.Get("role_name").(string),
134142
}
135143
}

sysdig/resource_sysdig_secure_cloud_account_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ resource "sysdig_secure_cloud_account" "sample" {
4949
cloud_provider = "aws"
5050
alias = "%s"
5151
role_enabled = "false"
52+
role_name = "CustomRoleName"
5253
}
5354
`, accountID, accountID)
5455
}

website/docs/r/sysdig_secure_cloud_account.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: "sysdig"
33
page_title: "Sysdig: sysdig_secure_cloud_account"
44
sidebar_current: "docs-sysdig_secure_cloud_account"
55
description: |-
6-
Creates a Sysdig Secure Cloud Account.
6+
Creates a Sysdig Secure Cloud Account.
77
---
88

99
# sysdig\_secure\_cloud_account
@@ -20,18 +20,21 @@ resource "sysdig_secure_cloud_account" "sample" {
2020
cloud_provider = "aws"
2121
alias = "prod"
2222
role_enabled = "false"
23+
role_name = "CustomRoleName"
2324
}
2425
```
2526

2627
## Argument Reference
2728

28-
* `account_id` - (Required) The unique identifier of the cloud account. e.g. for AWS: `123456789012`,
29+
* `account_id` - (Required) The unique identifier of the cloud account. e.g. for AWS: `123456789012`,
2930

3031
* `cloud_provider` - (Required) The cloud provider in which the account exists. Currently supported providers are `aws`, `gcp` and `azure`
3132

3233
* `alias` - (Optional) A human friendly alias for `account_id`.
3334

34-
* `role_enabled` - (Optional) Whether or not a role with the name `SysdigCloud` is provisioned withing this account, that Sysdig has permission to AssumeRole in order to run Benchmarks. Default: `false`.
35+
* `role_enabled` - (Optional) Whether or not a role is provisioned withing this account, that Sysdig has permission to AssumeRole in order to run Benchmarks. Default: `false`.
36+
37+
* `role_name` - (Optional) The name of the role Sysdig will have permission to AssumeRole if `role_enaled` is set to `true`. Default: `SysdigCloudBench`.
3538

3639
## Import
3740

0 commit comments

Comments
 (0)