Skip to content

Commit

Permalink
fix : Panic State & Remove Updation and Identifiers (#771)
Browse files Browse the repository at this point in the history
  • Loading branch information
adiyaar24 committed Nov 21, 2023
1 parent d55f66d commit 3c4ed26
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 24 deletions.
10 changes: 3 additions & 7 deletions docs/resources/platform_delegate_token.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,23 +14,20 @@ Resource for creating delegate tokens.

```terraform
# Create delegate token for account level
resource "harness_platform_delegatetoken" "test" {
identifier = "test_token"
resource "harness_platform_delegatetoken" "test" {
name = "test token"
account_id = "account_id"
}
# Create token for org level apikey
resource "harness_platform_delegatetoken" "test" {
identifier = "test_token"
resource "harness_platform_delegatetoken" "test" {
name = "test token"
account_id = "account_id"
org_id = "org_id"
}
# Create token for project level apikey
resource "harness_platform_delegatetoken" "test" {
identifier = "test_token"
resource "harness_platform_delegatetoken" "test" {
name = "test token"
account_id = "account_id"
org_id = "org_id"
Expand All @@ -44,7 +41,6 @@ resource "harness_platform_delegatetoken" "test" {
### Required

- `account_id` (String) Account Identifier for the Entity
- `identifier` (String) Unique identifier of the resource.
- `name` (String) Name of the resource.

### Optional
Expand Down
13 changes: 2 additions & 11 deletions internal/service/platform/delegate_token/resource_delegateToken.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,6 @@ func ResourceDelegateToken() *schema.Resource {
Importer: helpers.MultiLevelResourceImporter,

Schema: map[string]*schema.Schema{
"identifier": {
Description: "Identifier of the delegate token",
Type: schema.TypeString,
Required: true,
},
"name": {
Description: "Name of the delegate token",
Type: schema.TypeString,
Expand Down Expand Up @@ -94,7 +89,7 @@ func resourceDelegateTokenRead(ctx context.Context, d *schema.ResourceData, meta
return helpers.HandleApiError(err, d, httpResp)
}

if resp.Resource != nil {
if resp.Resource != nil && (len(resp.Resource) > 0) {
readDelegateToken(d, &resp.Resource[0])
}

Expand All @@ -116,10 +111,7 @@ func resourceDelegateTokenCreateOrUpdate(ctx context.Context, d *schema.Resource
ProjectIdentifier: helpers.BuildField(d, "project_id"),
})
} else {
resp, httpResp, err = c.DelegateTokenResourceApi.RevokeDelegateToken(ctx, c.AccountId, delegateToken.Name, &nextgen.DelegateTokenResourceApiRevokeDelegateTokenOpts{
OrgIdentifier: helpers.BuildField(d, "org_id"),
ProjectIdentifier: helpers.BuildField(d, "project_id"),
})
return diag.Errorf("Update operation is not allowed for Delegate Token resource.")
}

if err != nil {
Expand Down Expand Up @@ -183,7 +175,6 @@ func buildDelegateToken(d *schema.ResourceData) *nextgen.DelegateTokenDetails {

func readDelegateToken(d *schema.ResourceData, delegateTokenDetails *nextgen.DelegateTokenDetails) {
d.SetId(delegateTokenDetails.Name)
d.Set("identifier", delegateTokenDetails.Name)
d.Set("name", delegateTokenDetails.Name)
d.Set("account_id", delegateTokenDetails.AccountId)
d.Set("token_status", delegateTokenDetails.Status)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,8 +84,7 @@ func TestAccResourceDelegateTokenProjectLevel(t *testing.T) {

func tesAccResourceDelegateToken(name string, accountId string) string {
return fmt.Sprintf(`
resource "harness_platform_delegatetoken" "test" {
identifier = "%[1]s"
resource "harness_platform_delegatetoken" "test" {
name = "%[1]s"
account_id = "%[2]s"
}
Expand All @@ -99,8 +98,7 @@ func tesAccResourceDelegateTokenOrgLevel(name string, accountId string, org_id s
name = "%[1]s"
}
resource "harness_platform_delegatetoken" "test" {
identifier = "%[1]s"
resource "harness_platform_delegatetoken" "test" {
name = "%[1]s"
account_id = "%[2]s"
org_id = harness_platform_organization.test.id
Expand All @@ -122,8 +120,7 @@ func tesAccResourceDelegateTokenProjectLevel(name string, accountId string, org_
color = "#472848"
}
resource "harness_platform_delegatetoken" "test" {
identifier = "%[1]s"
resource "harness_platform_delegatetoken" "test" {
name = "%[1]s"
account_id = "%[2]s"
org_id = harness_platform_organization.test.id
Expand Down

0 comments on commit 3c4ed26

Please sign in to comment.