Categorygithub.com/akeylesslabs/akeyless-go/v2
package
2.20.3
Repository: https://github.com/akeylesslabs/akeyless-go.git
Documentation: pkg.go.dev

# README

Go API client for akeyless

The purpose of this application is to provide access to Akeyless API.

Overview

This API client was generated by the OpenAPI Generator project. By using the OpenAPI-spec from a remote server, you can easily generate an API client.

  • API version: 2.0
  • Package version: 2.20.3
  • Build package: org.openapitools.codegen.languages.GoClientCodegen For more information, please visit http://akeyless.io

To install this package, use:

go get github.com/akeylesslabs/akeyless-go/v2

Getting Started

Please follow the installation procedure and then run the following:

package main

import (
	"context"
	"errors"
	"fmt"
	"log"

	"github.com/akeylesslabs/akeyless-go/v2"
)

func main() {
	ctx := context.Background()
	client := akeyless.NewAPIClient(&akeyless.Configuration{
		Servers: []akeyless.ServerConfiguration{
			{
				// default: public API Gateway
				URL: "https://api.akeyless.io",

				// use port 8081 exposed by the deployment:
				// URL: "https://gateway.company.com:8081",

				// use port 8080 exposed by the deployment with /v2 prefix:
				// URL: "https://gateway.company.com:8080/v2",
			},
		},
	}).V2Api

	authBody := akeyless.NewAuthWithDefaults()
	authBody.AdminEmail = akeyless.PtrString("[email protected]")
	authBody.AdminPassword = akeyless.PtrString("strong-password")

	var apiErr akeyless.GenericOpenAPIError

	authOut, _, err := client.Auth(ctx).Body(*authBody).Execute()
	if err != nil {
		if errors.As(err, &apiErr) {
			log.Fatalln("authentication failed:", string(apiErr.Body()))
		}
		log.Fatalln("authentication failed:", err)
	}

	token := authOut.GetToken()

	csBody := akeyless.CreateSecret{
		Name:  "my-secret",
		Value: "some-value",
		Token: &token,
	}
	_, _, err = client.CreateSecret(ctx).Body(csBody).Execute()
	if err != nil {
		if errors.As(err, &apiErr) {
			log.Fatalln("can't create secret:", string(apiErr.Body()))
		}
		log.Fatalln("can't create secret:", err)
	}

	gsvBody := akeyless.GetSecretValue{
		Names: []string{"my-secret"},
		Token: &token,
	}
	gsvOut, _, err := client.GetSecretValue(ctx).Body(gsvBody).Execute()
	if err != nil {
		if errors.As(err, &apiErr) {
			log.Fatalln("can't get secret value:", string(apiErr.Body()))
		}
		log.Fatalln("can't get secret value:", err)
	}

	fmt.Println(gsvOut["my-secret"])
}

Documentation for API Endpoints

All URIs are relative to https://api.akeyless.io

ClassMethodHTTP requestDescription
V2ApiAssocRoleAuthMethodPost /assoc-role-am
V2ApiAssocTargetItemPost /assoc-target-item
V2ApiAuthPost /auth
V2ApiConfigurePost /configure
V2ApiConnectPost /connect
V2ApiCreateAWSTargetPost /create-aws-target
V2ApiCreateArtifactoryTargetPost /create-artifactory-target
V2ApiCreateAuthMethodPost /create-auth-method
V2ApiCreateAuthMethodAWSIAMPost /create-auth-method-aws-iam
V2ApiCreateAuthMethodAzureADPost /create-auth-method-azure-ad
V2ApiCreateAuthMethodCertPost /create-auth-method-cert
V2ApiCreateAuthMethodGCPPost /create-auth-method-gcp
V2ApiCreateAuthMethodHuaweiPost /create-auth-method-huawei
V2ApiCreateAuthMethodK8SPost /create-auth-method-k8s
V2ApiCreateAuthMethodLDAPPost /create-auth-method-ldap
V2ApiCreateAuthMethodOAuth2Post /create-auth-method-oauth2
V2ApiCreateAuthMethodOIDCPost /create-auth-method-oidc
V2ApiCreateAuthMethodSAMLPost /create-auth-method-saml
V2ApiCreateAuthMethodUniversalIdentityPost /create-auth-method-universal-identity
V2ApiCreateAzureTargetPost /create-azure-target
V2ApiCreateClassicKeyPost /create-classic-key
V2ApiCreateDBTargetPost /create-db-target
V2ApiCreateDFCKeyPost /create-dfc-key
V2ApiCreateDockerhubTargetPost /create-dockerhub-target
V2ApiCreateDynamicSecretPost /create-dynamic-secret
V2ApiCreateEKSTargetPost /create-eks-target
V2ApiCreateGKETargetPost /create-gke-target
V2ApiCreateGcpTargetPost /create-gcp-target
V2ApiCreateGithubTargetPost /create-github-target
V2ApiCreateKeyPost /create-key
V2ApiCreateNativeK8STargetPost /create-k8s-target
V2ApiCreatePKICertIssuerPost /create-pki-cert-issuer
V2ApiCreateRabbitMQTargetPost /create-rabbitmq-target
V2ApiCreateRolePost /create-role
V2ApiCreateRotatedSecretPost /create-rotated-secret
V2ApiCreateSSHCertIssuerPost /create-ssh-cert-issuer
V2ApiCreateSSHTargetPost /create-ssh-target
V2ApiCreateSalesforceTargetPost /create-salesforce-target
V2ApiCreateSecretPost /create-secret
V2ApiCreateTokenizerPost /create-tokenizer
V2ApiCreateWebTargetPost /create-web-target
V2ApiCreateldapTargetPost /create-ldap-target
V2ApiDecryptPost /decrypt
V2ApiDecryptPKCS1Post /decrypt-pkcs1
V2ApiDecryptWithClassicKeyPost /decrypt-with-classic-key
V2ApiDeleteAuthMethodPost /delete-auth-method
V2ApiDeleteAuthMethodsPost /delete-auth-methods
V2ApiDeleteItemPost /delete-item
V2ApiDeleteItemsPost /delete-items
V2ApiDeleteRolePost /delete-role
V2ApiDeleteRoleAssociationPost /delete-assoc
V2ApiDeleteRoleRulePost /delete-role-rule
V2ApiDeleteRolesPost /delete-roles
V2ApiDeleteTargetPost /delete-target
V2ApiDeleteTargetAssociationPost /delete-assoc-target-item
V2ApiDeleteTargetsPost /delete-targets
V2ApiDescribeItemPost /describe-item
V2ApiDescribePermissionsPost /describe-permissions
V2ApiDescribeSubClaimsPost /describe-sub-claims
V2ApiDetokenizePost /detokenize
V2ApiEncryptPost /encrypt
V2ApiEncryptWithClassicKeyPost /encrypt-with-classic-key
V2ApiExportClassicKeyGet /export-classic-key
V2ApiGatewayAddAllowedManagementAccessPost /gateway-add-allow-management-access
V2ApiGatewayCreateK8SAuthConfigPost /gateway-create-k8s-auth-config
V2ApiGatewayCreateMigrationPost /gateway-create-migration
V2ApiGatewayCreateProducerArtifactoryPost /gateway-create-producer-artifactory
V2ApiGatewayCreateProducerAwsPost /gateway-create-producer-aws
V2ApiGatewayCreateProducerAzurePost /gateway-create-producer-azure
V2ApiGatewayCreateProducerCassandraPost /gateway-create-producer-cassandra
V2ApiGatewayCreateProducerCertificateAutomationPost /gateway-create-producer-certificate-automation
V2ApiGatewayCreateProducerCustomPost /gateway-create-producer-custom
V2ApiGatewayCreateProducerDockerhubPost /gateway-create-producer-dockerhub
V2ApiGatewayCreateProducerEksPost /gateway-create-producer-eks
V2ApiGatewayCreateProducerGcpPost /gateway-create-producer-gcp
V2ApiGatewayCreateProducerGithubPost /gateway-create-producer-github
V2ApiGatewayCreateProducerGkePost /gateway-create-producer-gke
V2ApiGatewayCreateProducerHanaDbPost /gateway-create-producer-hanadb
V2ApiGatewayCreateProducerLdapPost /gateway-create-producer-ldap
V2ApiGatewayCreateProducerMSSQLPost /gateway-create-producer-mssql
V2ApiGatewayCreateProducerMongoPost /gateway-create-producer-mongo
V2ApiGatewayCreateProducerMySQLPost /gateway-create-producer-mysql
V2ApiGatewayCreateProducerNativeK8SPost /gateway-create-producer-k8s
V2ApiGatewayCreateProducerOracleDbPost /gateway-create-producer-oracle
V2ApiGatewayCreateProducerPostgreSQLPost /gateway-create-producer-postgresql
V2ApiGatewayCreateProducerRabbitMQPost /gateway-create-producer-rabbitmq
V2ApiGatewayCreateProducerRdpPost /gateway-create-producer-rdp
V2ApiGatewayCreateProducerRedshiftPost /gateway-create-producer-redshift
V2ApiGatewayCreateProducerSnowflakePost /gateway-create-producer-snowflake
V2ApiGatewayDeleteAllowedManagementAccessPost /gateway-delete-allowed-management-access
V2ApiGatewayDeleteK8SAuthConfigPost /gateway-delete-k8s-auth-config
V2ApiGatewayDeleteMigrationPost /gateway-delete-migration
V2ApiGatewayDeleteProducerPost /gateway-delete-producer
V2ApiGatewayGetConfigPost /gateway-get-config
V2ApiGatewayGetK8SAuthConfigPost /gateway-get-k8s-auth-config
V2ApiGatewayGetLdapAuthConfigPost /gateway-get-ldap-auth-config
V2ApiGatewayGetMigrationPost /gateway-get-migration
V2ApiGatewayGetProducerPost /gateway-get-producer
V2ApiGatewayGetTmpUsersPost /gateway-get-producer-tmp-creds
V2ApiGatewayListAllowedManagementAccessPost /gateway-list-allowed-management-access
V2ApiGatewayListMigrationPost /gateway-list-migration
V2ApiGatewayListProducersPost /gateway-list-producers
V2ApiGatewayMigratePersonalItemsPost /gateway-migrate-personal-items
V2ApiGatewayRevokeTmpUsersPost /gateway-revoke-producer-tmp-creds
V2ApiGatewayStartProducerPost /gateway-start-producer
V2ApiGatewayStatusMigrationPost /gateway-migration-status
V2ApiGatewayStopProducerPost /gateway-stop-producer
V2ApiGatewaySyncMigrationPost /gateway-sync-migration
V2ApiGatewayUpdateItemPost /gateway-update-item
V2ApiGatewayUpdateK8SAuthConfigPost /gateway-update-k8s-auth-config
V2ApiGatewayUpdateLdapAuthConfigPost /gateway-update-ldap-auth-config
V2ApiGatewayUpdateMigrationPost /gateway-update-migration
V2ApiGatewayUpdateProducerArtifactoryPost /gateway-update-producer-artifactory
V2ApiGatewayUpdateProducerAwsPost /gateway-update-producer-aws
V2ApiGatewayUpdateProducerAzurePost /gateway-update-producer-azure
V2ApiGatewayUpdateProducerCassandraPost /gateway-update-producer-cassandra
V2ApiGatewayUpdateProducerCertificateAutomationPost /gateway-update-producer-certificate-automation
V2ApiGatewayUpdateProducerCustomPost /gateway-update-producer-custom
V2ApiGatewayUpdateProducerDockerhubPost /gateway-update-producer-dockerhub
V2ApiGatewayUpdateProducerEksPost /gateway-update-producer-eks
V2ApiGatewayUpdateProducerGcpPost /gateway-update-producer-gcp
V2ApiGatewayUpdateProducerGithubPost /gateway-update-producer-github
V2ApiGatewayUpdateProducerGkePost /gateway-update-producer-gke
V2ApiGatewayUpdateProducerHanaDbPost /gateway-update-producer-hana
V2ApiGatewayUpdateProducerLdapPost /gateway-update-producer-ldap
V2ApiGatewayUpdateProducerMSSQLPost /gateway-update-producer-mssql
V2ApiGatewayUpdateProducerMongoPost /gateway-update-producer-mongo
V2ApiGatewayUpdateProducerMySQLPost /gateway-update-producer-mysql
V2ApiGatewayUpdateProducerNativeK8SPost /gateway-update-producer-k8s
V2ApiGatewayUpdateProducerOracleDbPost /gateway-update-producer-oracle
V2ApiGatewayUpdateProducerPostgreSQLPost /gateway-update-producer-postgresql
V2ApiGatewayUpdateProducerRabbitMQPost /gateway-update-producer-rabbitmq
V2ApiGatewayUpdateProducerRdpPost /gateway-update-producer-rdp
V2ApiGatewayUpdateProducerRedshiftPost /gateway-update-producer-redshift
V2ApiGatewayUpdateProducerSnowflakePost /gateway-update-producer-snowflake
V2ApiGatewayUpdateTmpUsersPost /gateway-update-producer-tmp-creds
V2ApiGetAccountLogoPost /get-account-logo
V2ApiGetAccountSettingsPost /get-account-settings
V2ApiGetAuthMethodPost /get-auth-method
V2ApiGetDynamicSecretValuePost /get-dynamic-secret-value
V2ApiGetKubeExecCredsPost /get-kube-exec-creds
V2ApiGetPKICertificatePost /get-pki-certificate
V2ApiGetRSAPublicPost /get-rsa-public
V2ApiGetRolePost /get-role
V2ApiGetRotatedSecretValuePost /get-rotated-secret-value
V2ApiGetSSHCertificatePost /get-ssh-certificate
V2ApiGetSecretValuePost /get-secret-value
V2ApiGetTagsPost /get-tags
V2ApiGetTargetPost /get-target
V2ApiGetTargetDetailsPost /get-target-details
V2ApiKmipClientDeleteRulePost /kmip-client-delete-rule
V2ApiKmipClientSetRulePost /kmip-client-set-rule
V2ApiKmipCreateClientPost /kmip-create-client
V2ApiKmipDeleteClientPost /kmip-delete-client
V2ApiKmipDeleteServerDelete /kmip-delete-environment
V2ApiKmipDescribeClientPost /kmip-get-client
V2ApiKmipDescribeServerPost /kmip-get-environment
V2ApiKmipListClientsPost /kmip-list-clients
V2ApiKmipMoveServerPost /kmip-move-environment
V2ApiKmipRenewClientCertificatePost /kmip-renew-client
V2ApiKmipRenewServerCertificatePost /kmip-renew-environment
V2ApiKmipServerSetupPost /kmip-create-environment
V2ApiKmipSetServerStatePost /kmip-set-environment-state
V2ApiListAuthMethodsPost /list-auth-methods
V2ApiListGatewaysPost /list-gateways
V2ApiListItemsPost /list-items
V2ApiListRolesPost /list-roles
V2ApiListSRABastionsPost /list-sra-bastions
V2ApiListTargetsPost /list-targets
V2ApiMoveObjectsPost /move-objects
V2ApiRawCredsPost /raw-creds
V2ApiRefreshKeyPost /refresh-key
V2ApiReverseRBACPost /reverse-rbac
V2ApiRevokeCredsPost /revoke-creds
V2ApiRollbackSecretPost /rollback-secret
V2ApiRotateKeyPost /rotate-key
V2ApiRotateSecretPost /gateway-rotate-secret
V2ApiSetItemStatePost /set-item-state
V2ApiSetRoleRulePost /set-role-rule
V2ApiShareItemPost /share-item
V2ApiSignJWTWithClassicKeyPost /sign-jwt-with-classic-key
V2ApiSignPKCS1Post /sign-pkcs1
V2ApiSignPKICertWithClassicKeyPost /sign-pki-cert-with-classic-key
V2ApiStaticCredsAuthPost /static-creds-auth
V2ApiTokenizePost /tokenize
V2ApiUidCreateChildTokenPost /uid-create-child-token
V2ApiUidGenerateTokenPost /uid-generate-token
V2ApiUidListChildrenPost /uid-list-children
V2ApiUidRevokeTokenPost /uid-revoke-token
V2ApiUidRotateTokenPost /uid-rotate-token
V2ApiUpdateAWSTargetPost /update-aws-target
V2ApiUpdateAWSTargetDetailsPost /update-aws-target-details
V2ApiUpdateAccountSettingsPost /update-account-settings
V2ApiUpdateArtifactoryTargetPost /update-artifactory-target
V2ApiUpdateAssocPost /update-assoc
V2ApiUpdateAuthMethodPost /update-auth-method
V2ApiUpdateAuthMethodAWSIAMPost /update-auth-method-aws-iam
V2ApiUpdateAuthMethodAzureADPost /update-auth-method-azure-ad
V2ApiUpdateAuthMethodCertPost /update-auth-method-cert
V2ApiUpdateAuthMethodGCPPost /update-auth-method-gcp
V2ApiUpdateAuthMethodK8SPost /update-auth-method-k8s
V2ApiUpdateAuthMethodLDAPPost /update-auth-method-ldap
V2ApiUpdateAuthMethodOAuth2Post /update-auth-method-oauth2
V2ApiUpdateAuthMethodOIDCPost /update-auth-method-oidc
V2ApiUpdateAuthMethodSAMLPost /update-auth-method-saml
V2ApiUpdateAuthMethodUniversalIdentityPost /update-auth-method-universal-identity
V2ApiUpdateAzureTargetPost /update-azure-target
V2ApiUpdateDBTargetPost /update-db-target
V2ApiUpdateDBTargetDetailsPost /update-db-target-details
V2ApiUpdateDockerhubTargetPost /update-dockerhub-target
V2ApiUpdateEKSTargetPost /update-eks-target
V2ApiUpdateGKETargetPost /update-gke-target
V2ApiUpdateGcpTargetPost /update-gcp-target
V2ApiUpdateGithubTargetPost /update-github-target
V2ApiUpdateItemPost /update-item
V2ApiUpdateLdapTargetPost /update-ldap-target
V2ApiUpdateLdapTargetDetailsPost /update-ldap-target-details
V2ApiUpdateNativeK8STargetPost /update-k8s-target
V2ApiUpdatePKICertIssuerPost /update-pki-cert-issuer
V2ApiUpdateRDPTargetDetailsPost /update-rdp-target-details
V2ApiUpdateRabbitMQTargetPost /update-rabbitmq-target
V2ApiUpdateRabbitMQTargetDetailsPost /update-rabbitmq-target-details
V2ApiUpdateRolePost /update-role
V2ApiUpdateRotatedSecretPost /update-rotated-secret
V2ApiUpdateRotationSettingsPost /update-rotation-settingsrotate-key
V2ApiUpdateSSHCertIssuerPost /update-ssh-cert-issuer
V2ApiUpdateSSHTargetPost /update-ssh-target
V2ApiUpdateSSHTargetDetailsPost /update-ssh-target-details
V2ApiUpdateSalesforceTargetPost /update-salesforce-target
V2ApiUpdateSecretValPost /update-secret-val
V2ApiUpdateTargetPost /update-target
V2ApiUpdateTargetDetailsPost /update-target-details
V2ApiUpdateWebTargetPost /update-web-target
V2ApiUpdateWebTargetDetailsPost /update-web-target-details
V2ApiUploadRSAPost /upload-rsa
V2ApiValidateTokenPost /validate-token
V2ApiVerifyJWTWithClassicKeyPost /verify-jwt-with-classic-key
V2ApiVerifyPKCS1Post /verify-pkcs1
V2ApiVerifyPKICertWithClassicKeyPost /verify-pki-cert-with-classic-key

Documentation For Models

Documentation For Authorization

Endpoints do not require authorization.

Documentation for Utility Methods

Due to the fact that model structure members are all pointers, this package contains a number of utility functions to easily obtain pointers to values of basic types. Each of these functions takes a value of the given basic type and returns a pointer to it:

  • PtrBool
  • PtrInt
  • PtrInt32
  • PtrInt64
  • PtrFloat
  • PtrFloat32
  • PtrFloat64
  • PtrString
  • PtrTime

Author

[email protected]