Documentation
¶
Index ¶
- Constants
- func ColoredStatus(request clientapi.AccessRequestClientModel) string
- func DryRunRequest(ctx context.Context, client *aponoapi.AponoClient, ...) (*clientapi.DryRunClientResponse, error)
- func ExecuteAccessDetails(cobraCmd *cobra.Command, client *aponoapi.AponoClient, ...) error
- func FetchAndPrintNotifications(cmd *cobra.Command, client *clientapi.APIClient)
- func FindVaultSession(ctx context.Context, client *aponoapi.AponoClient, integrationID string) (*clientapi.AccessSessionClientModel, error)
- func GetBundleByNameOrID(ctx context.Context, client *aponoapi.AponoClient, bundleNameOrID string) (*clientapi.BundleClientModel, error)
- func GetEmptyNewRequestAPIModel() *clientapi.CreateAccessRequestClientModel
- func GetIntegrationByIDOrByTypeAndName(ctx context.Context, client *aponoapi.AponoClient, integrationIDOrName string) (*clientapi.IntegrationClientModel, error)
- func GetMaximumRequestDuration(dryRunResponse *clientapi.DryRunClientResponse) time.Duration
- func GetRequestByID(ctx context.Context, client *aponoapi.AponoClient, requestID string) (*clientapi.AccessRequestClientModel, error)
- func GetRequestCustomFields(ctx context.Context, client *aponoapi.AponoClient) ([]clientapi.RequestCustomFieldModel, error)
- func GetResourceTypeByID(ctx context.Context, client *aponoapi.AponoClient, integrationID string, ...) (*clientapi.ResourceTypeClientModel, error)
- func IsDurationRequiredForRequest(dryRunResponse *clientapi.DryRunClientResponse) bool
- func IsForbiddenError(err error) bool
- func IsJustificationOptionalForRequest(dryRunResponse *clientapi.DryRunClientResponse) bool
- func IsNotFoundError(err error) bool
- func IsRequestWaitingForHumanApproval(request *clientapi.AccessRequestClientModel) bool
- func IsRequestWaitingForMFA(request *clientapi.AccessRequestClientModel) bool
- func IsSessionHaveNewCredentials(session *clientapi.AccessSessionClientModel) bool
- func IsUnauthorizedError(err error) bool
- func ListAccessRequestAccessUnits(ctx context.Context, client *aponoapi.AponoClient, requestID string) ([]clientapi.AccessUnitClientModel, error)
- func ListAccessSessions(ctx context.Context, client *aponoapi.AponoClient, integrationIds []string, ...) ([]clientapi.AccessSessionClientModel, error)
- func ListBundles(ctx context.Context, client *aponoapi.AponoClient, search string) ([]clientapi.BundleClientModel, error)
- func ListIntegrations(ctx context.Context, client *aponoapi.AponoClient) ([]clientapi.IntegrationClientModel, error)
- func ListPermissions(ctx context.Context, client *aponoapi.AponoClient, integrationID string, ...) ([]clientapi.PermissionClientModel, error)
- func ListRequests(ctx context.Context, client *aponoapi.AponoClient, daysOffset int64) ([]clientapi.AccessRequestClientModel, error)
- func ListResourceFiltersFromResourcesIDs(resourcesIDs []string) []clientapi.ResourceFilter
- func ListResourceTypes(ctx context.Context, client *aponoapi.AponoClient, integrationID string) ([]clientapi.ResourceTypeClientModel, error)
- func ListResources(ctx context.Context, client *aponoapi.AponoClient, integrationID string, ...) ([]clientapi.ResourceClientModel, error)
- func ListResourcesBySourceIDs(ctx context.Context, client *aponoapi.AponoClient, integrationID string, ...) ([]clientapi.ResourceClientModel, error)
- func ParseVaultPath(path string) (mount string, secretPath string, err error)
- func PrintAccessRequestMFALink(cmd *cobra.Command, requestID *string) error
- func PrintAccessRequests(cmd *cobra.Command, requests []clientapi.AccessRequestClientModel, ...) error
- func PrintAccessSessions(cmd *cobra.Command, sessions []clientapi.AccessSessionClientModel, ...) error
- func PrintCustomInstructionMessage(cmd *cobra.Command, customInstructionMessage CustomInstructionMessage) error
- func ResolveVaultClient(ctx context.Context, client *aponoapi.AponoClient, vaultID string) (*VaultClient, *VaultCredentials, error)
- func RevokeRequest(ctx context.Context, client *aponoapi.AponoClient, requestID string) error
- func WaitForNewRequest(ctx context.Context, client *aponoapi.AponoClient, creationTime time.Time, ...) (*clientapi.AccessRequestClientModel, error)
- type CustomInstructionMessage
- type VaultClient
- func (vc *VaultClient) DeleteSecret(ctx context.Context, mount, secretPath string) error
- func (vc *VaultClient) ListSecrets(ctx context.Context, mount string) ([]string, error)
- func (vc *VaultClient) ReadSecret(ctx context.Context, mount, secretPath string) (map[string]interface{}, error)
- func (vc *VaultClient) SecretExists(ctx context.Context, mount, secretPath string) (bool, error)
- func (vc *VaultClient) WriteSecret(ctx context.Context, mount, secretPath string, data map[string]interface{}) error
- type VaultCredentials
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 DryRunRequest ¶ added in v1.1.0
func DryRunRequest(ctx context.Context, client *aponoapi.AponoClient, request *clientapi.CreateAccessRequestClientModel) (*clientapi.DryRunClientResponse, error)
func ExecuteAccessDetails ¶
func ExecuteAccessDetails(cobraCmd *cobra.Command, client *aponoapi.AponoClient, session *clientapi.AccessSessionClientModel) error
func FetchAndPrintNotifications ¶ added in v1.3.6
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 IsJustificationOptionalForRequest ¶ added in v1.1.0
func IsJustificationOptionalForRequest(dryRunResponse *clientapi.DryRunClientResponse) bool
func IsNotFoundError ¶ added in v1.3.5
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 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 ListIntegrations ¶
func ListIntegrations(ctx context.Context, client *aponoapi.AponoClient) ([]clientapi.IntegrationClientModel, 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 PrintAccessRequestMFALink ¶ added in v1.1.1
func PrintAccessRequests ¶
func PrintAccessSessions ¶
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 WaitForNewRequest ¶
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 (*VaultClient) ReadSecret ¶ added in v1.3.5
func (*VaultClient) SecretExists ¶ added in v1.3.5
func (*VaultClient) WriteSecret ¶ added in v1.3.5
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)
Click to show internal directories.
Click to hide internal directories.