services

package
v1.3.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2026 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AccessRequestInitStatus               = "Initializing"
	AccessRequestPendingStatus            = "Pending"
	AccessRequestPendingMFAStatus         = "PendingMFA"
	AccessRequestGrantingStatus           = "Granting"
	AccessRequestRejectedStatus           = "Rejected"
	AccessRequestActiveStatus             = "Active"
	AccessRequestRevokingStatus           = "Revoking"
	AccessRequestRevokedStatus            = "Revoked"
	AccessRequestFailedStatus             = "Failed"
	AccessRequestWaitingForApprovalStatus = "Pending Approval"
	AccessRequestWaitingForMFAStatus      = "Pending MFA"
)
View Source
const (
	CliOutputFormat          = "cli"
	LinkOutputFormat         = "link"
	InstructionsOutputFormat = "instructions"
	JSONOutputFormat         = "json"
)
View Source
const (
	AponoVaultIntegrationType = "apono-vault"
	DefaultVaultMount         = "apono-store"
)
View Source
const (
	CategoryFeatureAnnouncement = "featureAnnouncement"
)

Variables

This section is empty.

Functions

func ColoredStatus

func ColoredStatus(request clientapi.AccessRequestClientModel) string

func ExecuteAccessDetails

func ExecuteAccessDetails(cobraCmd *cobra.Command, client *aponoapi.AponoClient, session *clientapi.AccessSessionClientModel) error

func FetchAndPrintNotifications added in v1.3.6

func FetchAndPrintNotifications(cmd *cobra.Command, client *clientapi.APIClient)

func FindVaultSession added in v1.3.5

func FindVaultSession(ctx context.Context, client *aponoapi.AponoClient, integrationID string) (*clientapi.AccessSessionClientModel, error)

func GetBundleByNameOrID

func GetBundleByNameOrID(ctx context.Context, client *aponoapi.AponoClient, bundleNameOrID string) (*clientapi.BundleClientModel, error)

func GetEmptyNewRequestAPIModel

func GetEmptyNewRequestAPIModel() *clientapi.CreateAccessRequestClientModel

func GetIntegrationByIDOrByTypeAndName

func GetIntegrationByIDOrByTypeAndName(ctx context.Context, client *aponoapi.AponoClient, integrationIDOrName string) (*clientapi.IntegrationClientModel, error)

func GetMaximumRequestDuration added in v1.1.0

func GetMaximumRequestDuration(dryRunResponse *clientapi.DryRunClientResponse) time.Duration

func GetRequestByID added in v1.2.3

func GetRequestByID(ctx context.Context, client *aponoapi.AponoClient, requestID string) (*clientapi.AccessRequestClientModel, error)

func GetRequestCustomFields added in v1.2.2

func GetRequestCustomFields(ctx context.Context, client *aponoapi.AponoClient) ([]clientapi.RequestCustomFieldModel, error)

func GetResourceTypeByID

func GetResourceTypeByID(ctx context.Context, client *aponoapi.AponoClient, integrationID string, resourceTypeID string) (*clientapi.ResourceTypeClientModel, error)

func IsDurationRequiredForRequest added in v1.1.0

func IsDurationRequiredForRequest(dryRunResponse *clientapi.DryRunClientResponse) bool

func IsForbiddenError added in v1.3.5

func IsForbiddenError(err error) bool

func IsJustificationOptionalForRequest added in v1.1.0

func IsJustificationOptionalForRequest(dryRunResponse *clientapi.DryRunClientResponse) bool

func IsNotFoundError added in v1.3.5

func IsNotFoundError(err error) bool

func IsRequestWaitingForHumanApproval

func IsRequestWaitingForHumanApproval(request *clientapi.AccessRequestClientModel) bool

func IsRequestWaitingForMFA added in v1.1.1

func IsRequestWaitingForMFA(request *clientapi.AccessRequestClientModel) bool

func IsSessionHaveNewCredentials

func IsSessionHaveNewCredentials(session *clientapi.AccessSessionClientModel) bool

func IsUnauthorizedError added in v1.3.5

func IsUnauthorizedError(err error) bool

func ListAccessRequestAccessUnits

func ListAccessRequestAccessUnits(ctx context.Context, client *aponoapi.AponoClient, requestID string) ([]clientapi.AccessUnitClientModel, error)

func ListAccessSessions

func ListAccessSessions(ctx context.Context, client *aponoapi.AponoClient, integrationIds []string, bundleIds []string, requestIds []string) ([]clientapi.AccessSessionClientModel, error)

func ListBundles

func ListBundles(ctx context.Context, client *aponoapi.AponoClient, search string) ([]clientapi.BundleClientModel, error)

func ListPermissions

func ListPermissions(ctx context.Context, client *aponoapi.AponoClient, integrationID string, resourceType string) ([]clientapi.PermissionClientModel, error)

func ListRequests

func ListRequests(ctx context.Context, client *aponoapi.AponoClient, daysOffset int64) ([]clientapi.AccessRequestClientModel, error)

func ListResourceFiltersFromResourcesIDs

func ListResourceFiltersFromResourcesIDs(resourcesIDs []string) []clientapi.ResourceFilter

func ListResourceTypes

func ListResourceTypes(ctx context.Context, client *aponoapi.AponoClient, integrationID string) ([]clientapi.ResourceTypeClientModel, error)

func ListResources

func ListResources(ctx context.Context, client *aponoapi.AponoClient, integrationID string, resourceType string, sourceIDs []string) ([]clientapi.ResourceClientModel, error)

func ListResourcesBySourceIDs

func ListResourcesBySourceIDs(ctx context.Context, client *aponoapi.AponoClient, integrationID string, resourceType string, sourceIDs []string) ([]clientapi.ResourceClientModel, error)

func ParseVaultPath added in v1.3.5

func ParseVaultPath(path string) (mount string, secretPath string, err error)
func PrintAccessRequestMFALink(cmd *cobra.Command, requestID *string) error

func PrintAccessRequests

func PrintAccessRequests(cmd *cobra.Command, requests []clientapi.AccessRequestClientModel, format utils.Format, printAsArray bool) error

func PrintAccessSessions

func PrintAccessSessions(cmd *cobra.Command, sessions []clientapi.AccessSessionClientModel, format *utils.Format) error

func PrintCustomInstructionMessage added in v1.0.3

func PrintCustomInstructionMessage(cmd *cobra.Command, customInstructionMessage CustomInstructionMessage) error

func ResolveVaultClient added in v1.3.5

func ResolveVaultClient(ctx context.Context, client *aponoapi.AponoClient, vaultID string) (*VaultClient, *VaultCredentials, error)

func RevokeRequest

func RevokeRequest(ctx context.Context, client *aponoapi.AponoClient, requestID string) error

func WaitForNewRequest

func WaitForNewRequest(ctx context.Context, client *aponoapi.AponoClient, creationTime time.Time, timeout time.Duration) (*clientapi.AccessRequestClientModel, error)

Types

type CustomInstructionMessage added in v1.0.3

type CustomInstructionMessage = string

func GetSessionDetails

func GetSessionDetails(ctx context.Context, client *aponoapi.AponoClient, sessionID string, outputFormat string) (string, CustomInstructionMessage, error)

type VaultClient added in v1.3.5

type VaultClient struct {
	// contains filtered or unexported fields
}

func VaultLogin added in v1.3.5

func VaultLogin(ctx context.Context, address, username, password string) (*VaultClient, error)

func (*VaultClient) DeleteSecret added in v1.3.5

func (vc *VaultClient) DeleteSecret(ctx context.Context, mount, secretPath string) error

func (*VaultClient) ListSecrets added in v1.3.5

func (vc *VaultClient) ListSecrets(ctx context.Context, mount string) ([]string, error)

func (*VaultClient) ReadSecret added in v1.3.5

func (vc *VaultClient) ReadSecret(ctx context.Context, mount, secretPath string) (map[string]interface{}, error)

func (*VaultClient) SecretExists added in v1.3.5

func (vc *VaultClient) SecretExists(ctx context.Context, mount, secretPath string) (bool, error)

func (*VaultClient) WriteSecret added in v1.3.5

func (vc *VaultClient) WriteSecret(ctx context.Context, mount, secretPath string, data map[string]interface{}) error

type VaultCredentials added in v1.3.5

type VaultCredentials struct {
	VaultAddress string `json:"vault_address"`
	Username     string `json:"username"`
	Password     string `json:"password"`
	MountName    string `json:"mount_name,omitempty"`
}

func ResolveVaultCredentials added in v1.3.5

func ResolveVaultCredentials(ctx context.Context, client *aponoapi.AponoClient, integrationID string, session *clientapi.AccessSessionClientModel) (*VaultCredentials, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL