# Credential Sets ## List Credential Sets `client.VulnerabilityScanner.CredentialSets.List(ctx, params) (*V4PagePaginationArray[CredentialSetListResponse], error)` **get** `/accounts/{account_id}/vuln_scanner/credential_sets` Returns all credential sets for the account. ### Parameters - `params CredentialSetListParams` - `AccountID param.Field[string]` Path param: Identifier. - `Page param.Field[int64]` Query param: Page number of paginated results. - `PerPage param.Field[int64]` Query param: Number of results per page. ### Returns - `type CredentialSetListResponse struct{…}` - `ID string` Credential set identifier. - `Name string` Human-readable name. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) page, err := client.VulnerabilityScanner.CredentialSets.List(context.TODO(), vulnerability_scanner.CredentialSetListParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", page) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": [ { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "name": "Production API credentials" } ], "result_info": { "count": 1, "page": 1, "per_page": 20, "total_count": 2000, "total_pages": 100 } } ``` ## Create Credential Set `client.VulnerabilityScanner.CredentialSets.New(ctx, params) (*CredentialSetNewResponse, error)` **post** `/accounts/{account_id}/vuln_scanner/credential_sets` Creates a new credential set. ### Parameters - `params CredentialSetNewParams` - `AccountID param.Field[string]` Path param: Identifier. - `Name param.Field[string]` Body param: Human-readable name. ### Returns - `type CredentialSetNewResponse struct{…}` - `ID string` Credential set identifier. - `Name string` Human-readable name. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) credentialSet, err := client.VulnerabilityScanner.CredentialSets.New(context.TODO(), vulnerability_scanner.CredentialSetNewParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), Name: cloudflare.F("Production API credentials"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", credentialSet.ID) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "name": "Production API credentials" }, "result_info": {} } ``` ## Get Credential Set `client.VulnerabilityScanner.CredentialSets.Get(ctx, credentialSetID, query) (*CredentialSetGetResponse, error)` **get** `/accounts/{account_id}/vuln_scanner/credential_sets/{credential_set_id}` Returns a single credential set by ID. ### Parameters - `credentialSetID string` - `query CredentialSetGetParams` - `AccountID param.Field[string]` Identifier. ### Returns - `type CredentialSetGetResponse struct{…}` - `ID string` Credential set identifier. - `Name string` Human-readable name. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) credentialSet, err := client.VulnerabilityScanner.CredentialSets.Get( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", vulnerability_scanner.CredentialSetGetParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", credentialSet.ID) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "name": "Production API credentials" }, "result_info": {} } ``` ## Update Credential Set `client.VulnerabilityScanner.CredentialSets.Update(ctx, credentialSetID, params) (*CredentialSetUpdateResponse, error)` **put** `/accounts/{account_id}/vuln_scanner/credential_sets/{credential_set_id}` Replaces a credential set. All fields must be provided. ### Parameters - `credentialSetID string` - `params CredentialSetUpdateParams` - `AccountID param.Field[string]` Path param: Identifier. - `Name param.Field[string]` Body param: Human-readable name. ### Returns - `type CredentialSetUpdateResponse struct{…}` - `ID string` Credential set identifier. - `Name string` Human-readable name. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) credentialSet, err := client.VulnerabilityScanner.CredentialSets.Update( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", vulnerability_scanner.CredentialSetUpdateParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), Name: cloudflare.F("Production API credentials"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", credentialSet.ID) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "name": "Production API credentials" }, "result_info": {} } ``` ## Edit Credential Set `client.VulnerabilityScanner.CredentialSets.Edit(ctx, credentialSetID, params) (*CredentialSetEditResponse, error)` **patch** `/accounts/{account_id}/vuln_scanner/credential_sets/{credential_set_id}` Updates a credential set with only the provided fields; omitted fields remain unchanged. ### Parameters - `credentialSetID string` - `params CredentialSetEditParams` - `AccountID param.Field[string]` Path param: Identifier. - `Name param.Field[string]` Body param: Human-readable name. ### Returns - `type CredentialSetEditResponse struct{…}` - `ID string` Credential set identifier. - `Name string` Human-readable name. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) response, err := client.VulnerabilityScanner.CredentialSets.Edit( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", vulnerability_scanner.CredentialSetEditParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response.ID) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "name": "Production API credentials" }, "result_info": {} } ``` ## Delete Credential Set `client.VulnerabilityScanner.CredentialSets.Delete(ctx, credentialSetID, body) (*CredentialSetDeleteResponse, error)` **delete** `/accounts/{account_id}/vuln_scanner/credential_sets/{credential_set_id}` Deletes a credential set and all of its credentials. ### Parameters - `credentialSetID string` - `body CredentialSetDeleteParams` - `AccountID param.Field[string]` Identifier. ### Returns - `type CredentialSetDeleteResponse interface{…}` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) credentialSet, err := client.VulnerabilityScanner.CredentialSets.Delete( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", vulnerability_scanner.CredentialSetDeleteParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", credentialSet) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": {}, "result_info": {} } ``` # Credentials ## List Credentials `client.VulnerabilityScanner.CredentialSets.Credentials.List(ctx, credentialSetID, params) (*V4PagePaginationArray[CredentialSetCredentialListResponse], error)` **get** `/accounts/{account_id}/vuln_scanner/credential_sets/{credential_set_id}/credentials` Returns all credentials within a credential set. ### Parameters - `credentialSetID string` - `params CredentialSetCredentialListParams` - `AccountID param.Field[string]` Path param: Identifier. - `Page param.Field[int64]` Query param: Page number of paginated results. - `PerPage param.Field[int64]` Query param: Number of results per page. ### Returns - `type CredentialSetCredentialListResponse struct{…}` A credential attached to API requests during scanning. The credential `value` is write-only and never returned in responses. - `ID string` Credential identifier. - `CredentialSetID string` Parent credential set identifier. - `Location CredentialSetCredentialListResponseLocation` Where the credential is attached in outgoing requests. - `const CredentialSetCredentialListResponseLocationHeader CredentialSetCredentialListResponseLocation = "header"` - `const CredentialSetCredentialListResponseLocationCookie CredentialSetCredentialListResponseLocation = "cookie"` - `LocationName string` Name of the header or cookie where the credential is attached. - `Name string` Human-readable name. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) page, err := client.VulnerabilityScanner.CredentialSets.Credentials.List( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", vulnerability_scanner.CredentialSetCredentialListParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", page) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": [ { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "credential_set_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "location": "header", "location_name": "Authorization", "name": "Admin API key" } ], "result_info": { "count": 1, "page": 1, "per_page": 20, "total_count": 2000, "total_pages": 100 } } ``` ## Create Credential `client.VulnerabilityScanner.CredentialSets.Credentials.New(ctx, credentialSetID, params) (*CredentialSetCredentialNewResponse, error)` **post** `/accounts/{account_id}/vuln_scanner/credential_sets/{credential_set_id}/credentials` Creates a new credential within a credential set. ### Parameters - `credentialSetID string` - `params CredentialSetCredentialNewParams` - `AccountID param.Field[string]` Path param: Identifier. - `Location param.Field[CredentialSetCredentialNewParamsLocation]` Body param: Where the credential is attached in outgoing requests. - `const CredentialSetCredentialNewParamsLocationHeader CredentialSetCredentialNewParamsLocation = "header"` - `const CredentialSetCredentialNewParamsLocationCookie CredentialSetCredentialNewParamsLocation = "cookie"` - `LocationName param.Field[string]` Body param: Name of the header or cookie where the credential is attached. - `Name param.Field[string]` Body param: Human-readable name. - `Value param.Field[string]` Body param: The credential value (e.g. API key, session token). Write-only. Never returned in responses. ### Returns - `type CredentialSetCredentialNewResponse struct{…}` A credential attached to API requests during scanning. The credential `value` is write-only and never returned in responses. - `ID string` Credential identifier. - `CredentialSetID string` Parent credential set identifier. - `Location CredentialSetCredentialNewResponseLocation` Where the credential is attached in outgoing requests. - `const CredentialSetCredentialNewResponseLocationHeader CredentialSetCredentialNewResponseLocation = "header"` - `const CredentialSetCredentialNewResponseLocationCookie CredentialSetCredentialNewResponseLocation = "cookie"` - `LocationName string` Name of the header or cookie where the credential is attached. - `Name string` Human-readable name. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) credential, err := client.VulnerabilityScanner.CredentialSets.Credentials.New( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", vulnerability_scanner.CredentialSetCredentialNewParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), Location: cloudflare.F(vulnerability_scanner.CredentialSetCredentialNewParamsLocationHeader), LocationName: cloudflare.F("Authorization"), Name: cloudflare.F("Admin API key"), Value: cloudflare.F("Bearer EXAMPLE_TOKEN"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", credential.ID) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "credential_set_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "location": "header", "location_name": "Authorization", "name": "Admin API key" }, "result_info": {} } ``` ## Get Credential `client.VulnerabilityScanner.CredentialSets.Credentials.Get(ctx, credentialSetID, credentialID, query) (*CredentialSetCredentialGetResponse, error)` **get** `/accounts/{account_id}/vuln_scanner/credential_sets/{credential_set_id}/credentials/{credential_id}` Returns a single credential by ID. ### Parameters - `credentialSetID string` - `credentialID string` - `query CredentialSetCredentialGetParams` - `AccountID param.Field[string]` Identifier. ### Returns - `type CredentialSetCredentialGetResponse struct{…}` A credential attached to API requests during scanning. The credential `value` is write-only and never returned in responses. - `ID string` Credential identifier. - `CredentialSetID string` Parent credential set identifier. - `Location CredentialSetCredentialGetResponseLocation` Where the credential is attached in outgoing requests. - `const CredentialSetCredentialGetResponseLocationHeader CredentialSetCredentialGetResponseLocation = "header"` - `const CredentialSetCredentialGetResponseLocationCookie CredentialSetCredentialGetResponseLocation = "cookie"` - `LocationName string` Name of the header or cookie where the credential is attached. - `Name string` Human-readable name. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) credential, err := client.VulnerabilityScanner.CredentialSets.Credentials.Get( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", vulnerability_scanner.CredentialSetCredentialGetParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", credential.ID) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "credential_set_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "location": "header", "location_name": "Authorization", "name": "Admin API key" }, "result_info": {} } ``` ## Update Credential `client.VulnerabilityScanner.CredentialSets.Credentials.Update(ctx, credentialSetID, credentialID, params) (*CredentialSetCredentialUpdateResponse, error)` **put** `/accounts/{account_id}/vuln_scanner/credential_sets/{credential_set_id}/credentials/{credential_id}` Replaces a credential. All fields must be provided. ### Parameters - `credentialSetID string` - `credentialID string` - `params CredentialSetCredentialUpdateParams` - `AccountID param.Field[string]` Path param: Identifier. - `Location param.Field[CredentialSetCredentialUpdateParamsLocation]` Body param: Where the credential is attached in outgoing requests. - `const CredentialSetCredentialUpdateParamsLocationHeader CredentialSetCredentialUpdateParamsLocation = "header"` - `const CredentialSetCredentialUpdateParamsLocationCookie CredentialSetCredentialUpdateParamsLocation = "cookie"` - `LocationName param.Field[string]` Body param: Name of the header or cookie where the credential is attached. - `Name param.Field[string]` Body param: Human-readable name. - `Value param.Field[string]` Body param: The credential value. Write-only. Never returned in responses. ### Returns - `type CredentialSetCredentialUpdateResponse struct{…}` A credential attached to API requests during scanning. The credential `value` is write-only and never returned in responses. - `ID string` Credential identifier. - `CredentialSetID string` Parent credential set identifier. - `Location CredentialSetCredentialUpdateResponseLocation` Where the credential is attached in outgoing requests. - `const CredentialSetCredentialUpdateResponseLocationHeader CredentialSetCredentialUpdateResponseLocation = "header"` - `const CredentialSetCredentialUpdateResponseLocationCookie CredentialSetCredentialUpdateResponseLocation = "cookie"` - `LocationName string` Name of the header or cookie where the credential is attached. - `Name string` Human-readable name. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) credential, err := client.VulnerabilityScanner.CredentialSets.Credentials.Update( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", vulnerability_scanner.CredentialSetCredentialUpdateParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), Location: cloudflare.F(vulnerability_scanner.CredentialSetCredentialUpdateParamsLocationHeader), LocationName: cloudflare.F("Authorization"), Name: cloudflare.F("Admin API key"), Value: cloudflare.F("Bearer EXAMPLE_TOKEN"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", credential.ID) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "credential_set_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "location": "header", "location_name": "Authorization", "name": "Admin API key" }, "result_info": {} } ``` ## Edit Credential `client.VulnerabilityScanner.CredentialSets.Credentials.Edit(ctx, credentialSetID, credentialID, params) (*CredentialSetCredentialEditResponse, error)` **patch** `/accounts/{account_id}/vuln_scanner/credential_sets/{credential_set_id}/credentials/{credential_id}` Updates a credential with only the provided fields; omitted fields remain unchanged. ### Parameters - `credentialSetID string` - `credentialID string` - `params CredentialSetCredentialEditParams` - `AccountID param.Field[string]` Path param: Identifier. - `Location param.Field[CredentialSetCredentialEditParamsLocation]` Body param: Where the credential is attached in outgoing requests. - `const CredentialSetCredentialEditParamsLocationHeader CredentialSetCredentialEditParamsLocation = "header"` - `const CredentialSetCredentialEditParamsLocationCookie CredentialSetCredentialEditParamsLocation = "cookie"` - `LocationName param.Field[string]` Body param: Name of the header or cookie where the credential is attached. - `Name param.Field[string]` Body param: Human-readable name. - `Value param.Field[string]` Body param: The credential value. Write-only. Never returned in responses. ### Returns - `type CredentialSetCredentialEditResponse struct{…}` A credential attached to API requests during scanning. The credential `value` is write-only and never returned in responses. - `ID string` Credential identifier. - `CredentialSetID string` Parent credential set identifier. - `Location CredentialSetCredentialEditResponseLocation` Where the credential is attached in outgoing requests. - `const CredentialSetCredentialEditResponseLocationHeader CredentialSetCredentialEditResponseLocation = "header"` - `const CredentialSetCredentialEditResponseLocationCookie CredentialSetCredentialEditResponseLocation = "cookie"` - `LocationName string` Name of the header or cookie where the credential is attached. - `Name string` Human-readable name. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) response, err := client.VulnerabilityScanner.CredentialSets.Credentials.Edit( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", vulnerability_scanner.CredentialSetCredentialEditParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response.ID) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "credential_set_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "location": "header", "location_name": "Authorization", "name": "Admin API key" }, "result_info": {} } ``` ## Delete Credential `client.VulnerabilityScanner.CredentialSets.Credentials.Delete(ctx, credentialSetID, credentialID, body) (*CredentialSetCredentialDeleteResponse, error)` **delete** `/accounts/{account_id}/vuln_scanner/credential_sets/{credential_set_id}/credentials/{credential_id}` Deletes a credential. ### Parameters - `credentialSetID string` - `credentialID string` - `body CredentialSetCredentialDeleteParams` - `AccountID param.Field[string]` Identifier. ### Returns - `type CredentialSetCredentialDeleteResponse interface{…}` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/vulnerability_scanner" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) credential, err := client.VulnerabilityScanner.CredentialSets.Credentials.Delete( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", vulnerability_scanner.CredentialSetCredentialDeleteParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", credential) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": {}, "result_info": {} } ```