The pira Reference Manual

This is the pira Reference Manual, version 0.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:51:25 2026 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 pira

Unofficial AWS SDK for Common Lisp

Author

Eitaro Fukamachi

License

MIT

Version

0.1.0

Dependency

pira-core (system).

Source

pira.asd.


2.2 pira-core

The core system of Pira, an unofficial AWS SDK for Common Lisp

Author

Eitaro Fukamachi

License

MIT

Version

0.1.0

Dependencies
  • smithy/sdk (system).
  • dexador (system).
  • quri (system).
  • trivial-timeout (system).
  • pira/sts (system).
  • pira-core/error (system).
  • local-time (system).
  • yason (system).
  • cl-ppcre (system).
  • alexandria (system).
  • assoc-utils (system).
  • parser.ini (system).
  • aws-sign4 (system).
  • ironclad/core (system).
Source

pira-core.asd.

Child Components

2.3 pira/sts

Author

Eitaro Fukamachi

License

MIT

Dependencies
Source

pira.asd.

Child Component

sts.lisp (file).


2.4 pira-core/error

Author

Eitaro Fukamachi

License

MIT

Dependencies
  • alexandria (system).
  • closer-mop (system).
Source

pira-core.asd.

Child Component

error.lisp (file).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 pira-core/credentials-subpackages

Dependency

session.lisp (file).

Source

pira-core.asd.

Parent Component

pira-core (system).

Child Components

3.2 pira-core/protocols

Dependency

api.lisp (file).

Source

pira-core.asd.

Parent Component

pira-core (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 pira/pira.asd

Source

pira.asd.

Parent Component

pira (system).

ASDF Systems

4.1.2 pira-core/pira-core.asd

Source

pira-core.asd.

Parent Component

pira-core (system).

ASDF Systems

4.1.3 pira-core/config.lisp

Source

pira-core.asd.

Parent Component

pira-core (system).

Packages

pira/config.

Public Interface
Internals

4.1.4 pira-core/ec2metadata.lisp

Dependency

config.lisp (file).

Source

pira-core.asd.

Parent Component

pira-core (system).

Packages

pira/ec2metadata.

Public Interface

4.1.5 pira-core/session.lisp

Dependency

ec2metadata.lisp (file).

Source

pira-core.asd.

Parent Component

pira-core (system).

Packages

pira/session.

Public Interface
Internals

4.1.6 pira-core/credentials-subpackages/base.lisp

Source

pira-core.asd.

Parent Component

credentials-subpackages (module).

Packages

pira/credentials/base.

Public Interface
Internals

4.1.7 pira-core/credentials-subpackages/env.lisp

Source

pira-core.asd.

Parent Component

credentials-subpackages (module).

Packages

pira/credentials/env.

Public Interface

4.1.8 pira-core/credentials-subpackages/shared.lisp

Source

pira-core.asd.

Parent Component

credentials-subpackages (module).

Packages

pira/credentials/shared.

Public Interface
Internals

4.1.9 pira-core/credentials-subpackages/ec2role.lisp

Source

pira-core.asd.

Parent Component

credentials-subpackages (module).

Packages

pira/credentials/ec2role.

Public Interface
Internals

4.1.10 pira-core/credentials-subpackages/assume-role.lisp

Source

pira-core.asd.

Parent Component

credentials-subpackages (module).

Packages

pira/credentials/assume-role.

Public Interface

retrieve (method).

Internals

assume-role-provider (class).


4.1.11 pira-core/credentials.lisp

Dependency

credentials-subpackages (module).

Source

pira-core.asd.

Parent Component

pira-core (system).

Packages

pira/credentials.

Public Interface

default-aws-credentials (function).

Internals

*chained-providers* (special variable).


4.1.12 pira-core/shared-config.lisp

Dependency

credentials.lisp (file).

Source

pira-core.asd.

Parent Component

pira-core (system).

Packages

pira/shared-config.

Public Interface
Internals

4.1.13 pira-core/make-session.lisp

Dependency

shared-config.lisp (file).

Source

pira-core.asd.

Parent Component

pira-core (system).

Packages

pira/make-session.

Public Interface

make-session (function).


4.1.14 pira-core/api.lisp

Dependency

make-session.lisp (file).

Source

pira-core.asd.

Parent Component

pira-core (system).

Packages

pira/api.

Public Interface

aws-request (function).

Internals

4.1.15 pira-core/protocols/aws.lisp

Source

pira-core.asd.

Parent Component

protocols (module).

Packages

pira/protocols/aws.

Public Interface

4.1.16 pira-core/protocols/rest-json1.lisp

Source

pira-core.asd.

Parent Component

protocols (module).

Packages

pira/protocols/rest-json1.

Public Interface
Internals

sanitize-error-code (function).


4.1.17 pira-core/protocols/aws-json.lisp

Source

pira-core.asd.

Parent Component

protocols (module).

Packages

pira/protocols/aws-json.

Public Interface
Internals

aws-json (class).


4.1.18 pira-core/protocols/rest-xml.lisp

Source

pira-core.asd.

Parent Component

protocols (module).

Packages

pira/protocols/rest-xml.

Public Interface
Internals

rest-xml-no-error-wrapping-p (reader method).


4.1.19 pira-core/protocols/aws-query.lisp

Source

pira-core.asd.

Parent Component

protocols (module).

Packages

pira/protocols/aws-query.

Public Interface

4.1.20 pira-core/protocols/ec2-query.lisp

Source

pira-core.asd.

Parent Component

protocols (module).

Packages

pira/protocols/ec2-query.

Public Interface

4.1.21 pira-core/main.lisp

Dependency

protocols (module).

Source

pira-core.asd.

Parent Component

pira-core (system).

Packages

pira.


4.1.22 pira/sts/sts.lisp

Source

pira.asd.

Parent Component

pira/sts (system).

Packages

pira/sts.

Public Interface
Internals

4.1.23 pira-core/error/error.lisp

Source

pira-core.asd.

Parent Component

pira-core/error (system).

Packages

pira/error.

Public Interface

5 Packages

Packages are listed by definition order.


5.1 pira/protocols/ec2-query

Source

ec2-query.lisp.

Use List

common-lisp.

Public Interface

ec2-query (class).


5.2 pira/config

Source

config.lisp.

Use List

common-lisp.

Public Interface
Internals

5.3 pira

Source

main.lisp.

Use List

5.4 pira/credentials/env

Source

env.lisp.

Use List

common-lisp.

Public Interface

env-provider (class).


5.5 pira/protocols/aws-query

Source

aws-query.lisp.

Use List

common-lisp.

Public Interface

aws-query (class).


5.6 pira/protocols/aws

Source

aws.lisp.

Use List

common-lisp.

Public Interface

aws-protocol (class).


5.7 pira/protocols/aws-json

Source

aws-json.lisp.

Use List

common-lisp.

Public Interface
Internals

aws-json (class).


5.8 pira/credentials

Source

credentials.lisp.

Use List

common-lisp.

Used By List

pira.

Public Interface

default-aws-credentials (function).

Internals

*chained-providers* (special variable).


5.9 pira/session

Source

session.lisp.

Use List

common-lisp.

Used By List

pira.

Public Interface
Internals

5.10 pira/make-session

Source

make-session.lisp.

Use List

common-lisp.

Used By List

pira.

Public Interface

make-session (function).


5.11 pira/sts

Source

sts.lisp.

Public Interface
Internals

5.12 pira/ec2metadata

Source

ec2metadata.lisp.

Use List

common-lisp.

Public Interface

5.13 pira/credentials/base

Source

base.lisp.

Use List

common-lisp.

Public Interface
Internals

5.14 pira/credentials/shared

Source

shared.lisp.

Use List

common-lisp.

Public Interface

shared-provider (class).

Internals

5.15 pira/credentials/assume-role

Source

assume-role.lisp.

Use List

common-lisp.

Internals

assume-role-provider (class).


5.16 pira/api

Source

api.lisp.

Use List

common-lisp.

Used By List

pira.

Public Interface

aws-request (function).

Internals

5.18 pira/protocols/rest-json1

Source

rest-json1.lisp.

Use List

common-lisp.

Public Interface
Internals

sanitize-error-code (function).


5.19 pira/protocols/rest-xml

Source

rest-xml.lisp.

Use List

common-lisp.

Public Interface
Internals

rest-xml-no-error-wrapping-p (generic reader).


5.20 pira/error

Source

error.lisp.

Use List

common-lisp.

Used By List

pira.

Public Interface

5.21 pira/credentials/ec2role

Source

ec2role.lisp.

Use List

common-lisp.

Public Interface

ec2role-provider (class).

Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Special variables

Special Variable: *aws-profile*
Package

pira/config.

Source

config.lisp.

Special Variable: *session*
Package

pira/session.

Source

session.lisp.


6.1.2 Ordinary functions

Function: assume-role (&rest args &key role-arn role-session-name policy-arns policy duration-seconds tags transitive-tag-keys external-id serial-number token-code source-identity provided-contexts)
Package

pira/sts.

Source

sts.lisp.

Reader: assume-role-credential-source (instance)
Writer: (setf assume-role-credential-source) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

credential-source.

Reader: assume-role-credentials (instance)
Writer: (setf assume-role-credentials) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

credentials.

Reader: assume-role-external-id (instance)
Writer: (setf assume-role-external-id) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

external-id.

Reader: assume-role-role-arn (instance)
Writer: (setf assume-role-role-arn) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

role-arn.

Reader: assume-role-role-session-name (instance)
Writer: (setf assume-role-role-session-name) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

role-session-name.

Reader: assume-role-serial-number (instance)
Writer: (setf assume-role-serial-number) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

serial-number.

Reader: assume-role-source-profile (instance)
Writer: (setf assume-role-source-profile) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

source-profile.

Function: assume-role-with-saml (&rest args &key role-arn principal-arn samlassertion policy-arns policy duration-seconds)
Package

pira/sts.

Source

sts.lisp.

Function: assume-role-with-web-identity (&rest args &key role-arn role-session-name web-identity-token provider-id policy-arns policy duration-seconds)
Package

pira/sts.

Source

sts.lisp.

Function: assume-root (&rest args &key target-principal task-policy-arn duration-seconds)
Package

pira/sts.

Source

sts.lisp.

Function: aws-request (req)
Package

pira/api.

Source

api.lisp.

Function: credentials-headers (credentials)
Package

pira/credentials/base.

Source

base.lisp.

Function: decode-authorization-message (&rest args &key encoded-message)
Package

pira/sts.

Source

sts.lisp.

Function: default-aws-credentials ()
Package

pira/credentials.

Source

credentials.lisp.

Function: ec2-region ()
Package

pira/ec2metadata.

Source

ec2metadata.lisp.

Function: ec2metadata (path &key token)
Package

pira/ec2metadata.

Source

ec2metadata.lisp.

Function: ec2token (ttl)
Package

pira/ec2metadata.

Source

ec2metadata.lisp.

Function: find-aws-json-error-type (operation status headers payload)
Package

pira/protocols/rest-json1.

Source

rest-json1.lisp.

Function: find-error-tag (payload)
Package

pira/protocols/rest-xml.

Source

rest-xml.lisp.

Function: get-access-key-info (&rest args &key access-key-id)
Package

pira/sts.

Source

sts.lisp.

Function: get-caller-identity (&rest args &key)
Package

pira/sts.

Source

sts.lisp.

Function: get-error-info (error-tag)
Package

pira/protocols/rest-xml.

Source

rest-xml.lisp.

Function: get-federation-token (&rest args &key name policy policy-arns duration-seconds tags)
Package

pira/sts.

Source

sts.lisp.

Function: get-session-token (&rest args &key duration-seconds serial-number token-code)
Package

pira/sts.

Source

sts.lisp.

Function: get-tag-value (parent tag-name)
Package

pira/protocols/rest-xml.

Source

rest-xml.lisp.

Function: make-credentials (&rest args &key access-key-id secret-access-key session-token provider-name provider)
Package

pira/credentials/base.

Source

base.lisp.

Function: make-session (&key credentials region endpoint profile)
Package

pira/make-session.

Source

make-session.lisp.

Function: make-shared-config (&rest args &key credentials-path config-path profile)
Package

pira/shared-config.

Source

shared-config.lisp.

Function: parse-file (file)
Package

pira/config.

Source

config.lisp.

Function: policy-descriptor-list-type (members)
Package

pira/sts.

Source

sts.lisp.

Function: provided-contexts-list-type (members)
Package

pira/sts.

Source

sts.lisp.

Function: read-from-file (file &key profile allow-no-profile)
Package

pira/config.

Source

config.lisp.

Reader: session-credentials (instance)
Writer: (setf session-credentials) (instance)
Package

pira/session.

Source

session.lisp.

Target Slot

credentials.

Reader: session-endpoint (instance)
Writer: (setf session-endpoint) (instance)
Package

pira/session.

Source

session.lisp.

Target Slot

endpoint.

Reader: session-region (instance)
Writer: (setf session-region) (instance)
Package

pira/session.

Source

session.lisp.

Target Slot

region.

Reader: shared-config-assume-role (instance)
Writer: (setf shared-config-assume-role) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

assume-role.

Reader: shared-config-credentials (instance)
Writer: (setf shared-config-credentials) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

credentials.

Reader: shared-config-region (instance)
Writer: (setf shared-config-region) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

region.

Function: tag-key-list-type (members)
Package

pira/sts.

Source

sts.lisp.

Function: tag-list-type (members)
Package

pira/sts.

Source

sts.lisp.


6.1.3 Generic functions

Generic Reader: aws-error-body (condition)
Package

pira/error.

Methods
Reader Method: aws-error-body ((condition aws-error))
Source

error.lisp.

Target Slot

body.

Generic Reader: aws-error-headers (condition)
Package

pira/error.

Methods
Reader Method: aws-error-headers ((condition aws-error))
Source

error.lisp.

Target Slot

headers.

Generic Reader: aws-error-operation-name (condition)
Package

pira/error.

Methods
Reader Method: aws-error-operation-name ((condition aws-error))
Source

error.lisp.

Target Slot

operation-name.

Generic Reader: aws-error-status (condition)
Package

pira/error.

Methods
Reader Method: aws-error-status ((condition aws-error))
Source

error.lisp.

Target Slot

status.

Generic Function: credentials-access-key-id (credentials)
Package

pira/credentials/base.

Source

base.lisp.

Methods
Method: credentials-access-key-id ((credentials credentials))
Method: credentials-access-key-id ((credentials provider-credentials))
Generic Function: credentials-keys (credentials)
Package

pira/credentials/base.

Source

base.lisp.

Methods
Method: credentials-keys ((credentials credentials))
Method: credentials-keys ((credentials provider-credentials))
Generic Reader: credentials-provider-name (object)
Package

pira/credentials/base.

Methods
Reader Method: credentials-provider-name ((basic-credentials basic-credentials))

automatically generated reader method

Source

base.lisp.

Target Slot

provider-name.

Generic Writer: (setf credentials-provider-name) (object)
Package

pira/credentials/base.

Methods
Writer Method: (setf credentials-provider-name) ((basic-credentials basic-credentials))

automatically generated writer method

Source

base.lisp.

Target Slot

provider-name.

Generic Function: credentials-secret-access-key (credentials)
Package

pira/credentials/base.

Source

base.lisp.

Methods
Method: credentials-secret-access-key ((credentials credentials))
Method: credentials-secret-access-key ((credentials provider-credentials))
Generic Function: credentials-session-token (credentials)
Package

pira/credentials/base.

Source

base.lisp.

Methods
Method: credentials-session-token ((credentials credentials))
Method: credentials-session-token ((credentials provider-credentials))
Generic Function: expiredp (provider)
Package

pira/credentials/base.

Source

base.lisp.

Methods
Method: expiredp ((provider shared-provider))
Source

shared.lisp.

Method: expiredp ((provider env-provider))
Source

env.lisp.

Method: expiredp (provider)
Generic Function: provider-expiration (provider)
Package

pira/credentials/base.

Source

base.lisp.

Methods
Method: provider-expiration ((provider provider))
Generic Function: (setf provider-expiration) (provider)
Package

pira/credentials/base.

Source

base.lisp.

Methods
Method: (setf provider-expiration) ((provider provider))
Generic Reader: provider-expiry-window (object)
Package

pira/credentials/base.

Methods
Reader Method: provider-expiry-window ((provider provider))

automatically generated reader method

Source

base.lisp.

Target Slot

expiry-window.

Generic Writer: (setf provider-expiry-window) (object)
Package

pira/credentials/base.

Methods
Writer Method: (setf provider-expiry-window) ((provider provider))

automatically generated writer method

Source

base.lisp.

Target Slot

expiry-window.

Generic Function: retrieve (provider)
Package

pira/credentials/base.

Source

base.lisp.

Methods
Method: retrieve ((provider assume-role-provider))
Source

assume-role.lisp.

Method: retrieve ((provider ec2role-provider))
Source

ec2role.lisp.

Method: retrieve ((provider shared-provider))
Source

shared.lisp.

Method: retrieve ((provider env-provider))
Source

env.lisp.

Method: retrieve :around (provider)

6.1.4 Standalone methods

Method: additional-headers ((query aws-query) service operation input)
Package

smithy/sdk/protocols/base.

Source

aws-query.lisp.

Method: additional-headers ((json aws-json1-1) service operation input)
Package

smithy/sdk/protocols/base.

Source

aws-json.lisp.

Method: additional-headers ((json aws-json1-0) service operation input)
Package

smithy/sdk/protocols/base.

Source

aws-json.lisp.

Method: additional-headers ((json rest-json1) service operation input)
Package

smithy/sdk/protocols/base.

Source

rest-json1.lisp.

Method: additional-headers ((json rest-xml) service operation input)
Package

smithy/sdk/protocols/base.

Source

rest-xml.lisp.

Method: decode-payload ((protocol aws-json1-1) content-type payload)
Package

smithy/sdk/protocols/base.

Source

aws-json.lisp.

Method: decode-payload ((protocol aws-json1-0) content-type payload)
Package

smithy/sdk/protocols/base.

Source

aws-json.lisp.

Method: deserialize-output-payload ((query ec2-query) output-class payload)
Package

smithy/sdk/protocols/base.

Source

ec2-query.lisp.

Method: deserialize-output-payload ((query aws-query) output-class payload)
Package

smithy/sdk/protocols/base.

Source

aws-query.lisp.

Method: deserialize-output-payload ((xml rest-xml) (output-class smithy-error) payload)
Package

smithy/sdk/protocols/base.

Source

rest-xml.lisp.

Method: encode-payload ((query aws-query) content-type payload)
Package

smithy/sdk/protocols/base.

Source

aws-query.lisp.

Method: encode-payload ((protocol aws-json) content-type payload)
Package

smithy/sdk/protocols/base.

Source

aws-json.lisp.

Method: find-error-shape ((query aws-query) operation status headers payload)
Package

smithy/sdk/protocols/base.

Source

aws-query.lisp.

Method: find-error-shape ((json aws-json) operation status headers payload)
Package

smithy/sdk/protocols/base.

Source

aws-json.lisp.

Method: find-error-shape ((json rest-json1) operation status headers payload)
Package

smithy/sdk/protocols/base.

Source

rest-json1.lisp.

Method: find-error-shape ((xml rest-xml) operation status headers payload)
Package

smithy/sdk/protocols/base.

Source

rest-xml.lisp.

Method: make-request-with-protocol ((query aws-query) service operation input)
Package

smithy/sdk/protocols/base.

Source

aws-query.lisp.

Method: make-request-with-protocol ((protocol aws-protocol) (service aws-service) operation input)
Package

smithy/sdk/protocols/base.

Source

aws.lisp.

Method: make-request-with-protocol ((protocol aws-json) service operation input)
Package

smithy/sdk/protocols/base.

Source

aws-json.lisp.

Method: print-object ((error aws-error) stream)
Source

error.lisp.

Method: send-request ((protocol aws-protocol) request)
Package

smithy/sdk/protocols/base.

Source

aws.lisp.

Method: serialize-input ((query aws-query) service operation input)
Package

smithy/sdk/protocols/base.

Source

aws-query.lisp.


6.1.5 Conditions

Condition: aws-error
Package

pira/error.

Source

error.lisp.

Direct superclasses

error.

Direct subclasses

sts-error.

Direct methods
Direct slots
Slot: operation-name
Initargs

:%operation-name

Readers

aws-error-operation-name.

Writers

This slot is read-only.

Slot: body
Initargs

:%body

Readers

aws-error-body.

Writers

This slot is read-only.

Slot: headers
Initargs

:%headers

Readers

aws-error-headers.

Writers

This slot is read-only.

Slot: status
Initargs

:%status

Readers

aws-error-status.

Writers

This slot is read-only.

Condition: expired-token-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

sts-error.

Direct slots
Slot: message
Initargs

:message

Condition: idpcommunication-error-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

sts-error.

Direct slots
Slot: message
Initargs

:message

Condition: idprejected-claim-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

sts-error.

Direct slots
Slot: message
Initargs

:message

Condition: invalid-authorization-message-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

sts-error.

Direct slots
Slot: message
Initargs

:message

Condition: invalid-identity-token-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

sts-error.

Direct slots
Slot: message
Initargs

:message

Condition: malformed-policy-document-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

sts-error.

Direct slots
Slot: message
Initargs

:message

Condition: packed-policy-too-large-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

sts-error.

Direct slots
Slot: message
Initargs

:message

Condition: region-disabled-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

sts-error.

Direct slots
Slot: message
Initargs

:message

Condition: sts-error
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

aws-error.

Direct subclasses

6.1.6 Structures

Structure: assume-role-config
Package

pira/shared-config.

Source

shared-config.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: role-arn
Type

string

Readers

assume-role-role-arn.

Writers

(setf assume-role-role-arn).

Slot: source-profile
Type

(or string null)

Readers

assume-role-source-profile.

Writers

(setf assume-role-source-profile).

Slot: credential-source
Type

(or string null)

Readers

assume-role-credential-source.

Writers

(setf assume-role-credential-source).

Slot: external-id
Type

(or string null)

Readers

assume-role-external-id.

Writers

(setf assume-role-external-id).

Slot: serial-number
Type

(or string null)

Readers

assume-role-serial-number.

Writers

(setf assume-role-serial-number).

Slot: role-session-name
Type

(or string null)

Readers

assume-role-role-session-name.

Writers

(setf assume-role-role-session-name).

Slot: credentials
Readers

assume-role-credentials.

Writers

(setf assume-role-credentials).

Structure: session
Package

pira/session.

Source

session.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: credentials
Readers

session-credentials.

Writers

(setf session-credentials).

Slot: region
Type

(or string null)

Readers

session-region.

Writers

(setf session-region).

Slot: endpoint
Type

(or string null)

Readers

session-endpoint.

Writers

(setf session-endpoint).

Structure: shared-config
Package

pira/shared-config.

Source

shared-config.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: credentials-path
Initform

(merge-pathnames ".aws/credentials" (user-homedir-pathname))

Readers

shared-config-credentials-path.

Writers

(setf shared-config-credentials-path).

Slot: config-path
Initform

(merge-pathnames ".aws/config" (user-homedir-pathname))

Readers

shared-config-config-path.

Writers

(setf shared-config-config-path).

Slot: profile
Readers

shared-config-profile.

Writers

(setf shared-config-profile).

Slot: region
Readers

shared-config-region.

Writers

(setf shared-config-region).

Slot: credentials
Readers

shared-config-credentials.

Writers

(setf shared-config-credentials).

Slot: assume-role
Type

(or pira/shared-config:assume-role-config null)

Readers

shared-config-assume-role.

Writers

(setf shared-config-assume-role).


6.1.7 Classes

Class: assumed-role-user
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-structure.

Direct slots
Slot: assumed-role-id
Initform

(error "~s is required" :assumed-role-id)

Initargs

:assumed-role-id

Slot: arn
Initform

(error "~s is required" :arn)

Initargs

:arn

Class: aws-json1-0
Package

pira/protocols/aws-json.

Source

aws-json.lisp.

Direct superclasses

aws-json.

Direct methods
Class: aws-json1-1
Package

pira/protocols/aws-json.

Source

aws-json.lisp.

Direct superclasses

aws-json.

Direct methods
Class: aws-protocol
Package

pira/protocols/aws.

Source

aws.lisp.

Direct superclasses

protocol.

Direct subclasses
Direct methods
Class: aws-query
Package

pira/protocols/aws-query.

Source

aws-query.lisp.

Direct superclasses
Direct subclasses

ec2-query.

Direct methods
Class: credentials
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-structure.

Direct slots
Slot: access-key-id
Initform

(error "~s is required" :access-key-id)

Initargs

:access-key-id

Slot: secret-access-key
Initform

(error "~s is required" :secret-access-key)

Initargs

:secret-access-key

Slot: session-token
Initform

(error "~s is required" :session-token)

Initargs

:session-token

Slot: expiration
Initform

(error "~s is required" :expiration)

Initargs

:expiration

Class: credentials
Package

pira/credentials/base.

Source

base.lisp.

Direct subclasses
Direct methods
Class: ec2-query
Package

pira/protocols/ec2-query.

Source

ec2-query.lisp.

Direct superclasses
Direct methods

deserialize-output-payload.

Class: ec2role-provider
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Direct superclasses

provider.

Direct methods

retrieve.

Class: env-provider
Package

pira/credentials/env.

Source

env.lisp.

Direct superclasses

provider.

Direct methods
Direct slots
Slot: retrievedp
Class: federated-user
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-structure.

Direct slots
Slot: federated-user-id
Initform

(error "~s is required" :federated-user-id)

Initargs

:federated-user-id

Slot: arn
Initform

(error "~s is required" :arn)

Initargs

:arn

Class: policy-descriptor-type
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-structure.

Direct slots
Slot: arn
Initargs

:arn

Class: provided-context
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-structure.

Direct slots
Slot: provider-arn
Initargs

:provider-arn

Slot: context-assertion
Initargs

:context-assertion

Class: provider
Package

pira/credentials/base.

Source

base.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: credentials
Initargs

:credentials

Slot: expiration
Slot: expiry-window
Initform

0

Initargs

:expiry-window

Readers

provider-expiry-window.

Writers

(setf provider-expiry-window).

Class: rest-json1
Package

pira/protocols/rest-json1.

Source

rest-json1.lisp.

Direct superclasses
Direct methods
Class: rest-xml
Package

pira/protocols/rest-xml.

Source

rest-xml.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: no-error-wrapping
Initargs

:no-error-wrapping

Readers

rest-xml-no-error-wrapping-p.

Writers

This slot is read-only.

Class: shared-provider
Package

pira/credentials/shared.

Source

shared.lisp.

Direct superclasses

provider.

Direct methods
Direct slots
Slot: file
Initform

(merge-pathnames ".aws/credentials" (user-homedir-pathname))

Initargs

:file

Slot: profile
Initform

pira/config:*aws-profile*

Initargs

:profile

Readers

provider-profile.

Writers

(setf provider-profile).

Slot: retrievedp
Class: tag
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-structure.

Direct slots
Slot: key
Initform

(error "~s is required" :key)

Initargs

:key

Slot: value
Initform

(error "~s is required" :value)

Initargs

:value


6.1.8 Types

Type: access-key-id-type ()
Package

pira/sts.

Source

sts.lisp.

Type: access-key-secret-type ()
Package

pira/sts.

Source

sts.lisp.

Type: account-type ()
Package

pira/sts.

Source

sts.lisp.

Type: arn-type ()
Package

pira/sts.

Source

sts.lisp.

Type: assumed-role-id-type ()
Package

pira/sts.

Source

sts.lisp.

Type: audience ()
Package

pira/sts.

Source

sts.lisp.

Type: client-token-type ()
Package

pira/sts.

Source

sts.lisp.

Type: context-assertion-type ()
Package

pira/sts.

Source

sts.lisp.

Type: date-type ()
Package

pira/sts.

Source

sts.lisp.

Type: decoded-message-type ()
Package

pira/sts.

Source

sts.lisp.

Type: duration-seconds-type ()
Package

pira/sts.

Source

sts.lisp.

Type: encoded-message-type ()
Package

pira/sts.

Source

sts.lisp.

Type: expired-identity-token-message ()
Package

pira/sts.

Source

sts.lisp.

Type: external-id-type ()
Package

pira/sts.

Source

sts.lisp.

Type: federated-id-type ()
Package

pira/sts.

Source

sts.lisp.

Type: idp-communication-error-message ()
Package

pira/sts.

Source

sts.lisp.

Type: idp-rejected-claim-message ()
Package

pira/sts.

Source

sts.lisp.

Type: invalid-authorization-message ()
Package

pira/sts.

Source

sts.lisp.

Type: invalid-identity-token-message ()
Package

pira/sts.

Source

sts.lisp.

Type: issuer ()
Package

pira/sts.

Source

sts.lisp.

Type: malformed-policy-document-message ()
Package

pira/sts.

Source

sts.lisp.

Type: name-qualifier ()
Package

pira/sts.

Source

sts.lisp.

Type: non-negative-integer-type ()
Package

pira/sts.

Source

sts.lisp.

Type: packed-policy-too-large-message ()
Package

pira/sts.

Source

sts.lisp.

Type: policy-descriptor-list-type ()
Package

pira/sts.

Source

sts.lisp.

Type: provided-contexts-list-type ()
Package

pira/sts.

Source

sts.lisp.

Type: region-disabled-message ()
Package

pira/sts.

Source

sts.lisp.

Type: role-duration-seconds-type ()
Package

pira/sts.

Source

sts.lisp.

Type: role-session-name-type ()
Package

pira/sts.

Source

sts.lisp.

Type: root-duration-seconds-type ()
Package

pira/sts.

Source

sts.lisp.

Type: samlassertion-type ()
Package

pira/sts.

Source

sts.lisp.

Type: serial-number-type ()
Package

pira/sts.

Source

sts.lisp.

Type: session-policy-document-type ()
Package

pira/sts.

Source

sts.lisp.

Type: source-identity-type ()
Package

pira/sts.

Source

sts.lisp.

Type: subject ()
Package

pira/sts.

Source

sts.lisp.

Type: subject-type ()
Package

pira/sts.

Source

sts.lisp.

Type: tag-key-list-type ()
Package

pira/sts.

Source

sts.lisp.

Type: tag-key-type ()
Package

pira/sts.

Source

sts.lisp.

Type: tag-list-type ()
Package

pira/sts.

Source

sts.lisp.

Type: tag-value-type ()
Package

pira/sts.

Source

sts.lisp.

Type: target-principal-type ()
Package

pira/sts.

Source

sts.lisp.

Type: token-code-type ()
Package

pira/sts.

Source

sts.lisp.

Type: token-type ()
Package

pira/sts.

Source

sts.lisp.

Type: unrestricted-session-policy-document-type ()
Package

pira/sts.

Source

sts.lisp.

Type: url-type ()
Package

pira/sts.

Source

sts.lisp.

Type: user-id-type ()
Package

pira/sts.

Source

sts.lisp.

Type: user-name-type ()
Package

pira/sts.

Source

sts.lisp.

Type: web-identity-subject-type ()
Package

pira/sts.

Source

sts.lisp.


6.2 Internals


6.2.1 Special variables

Special Variable: *cached-ini*
Package

pira/config.

Source

config.lisp.

Special Variable: *chained-providers*
Package

pira/credentials.

Source

credentials.lisp.

Special Variable: *default-token-ttl*
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Special Variable: *global-service-endpoints*
Package

pira/api.

Source

api.lisp.

Special Variable: *token*
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Special Variable: *use-imds-v2*
Package

pira/credentials/ec2role.

Source

ec2role.lisp.


6.2.2 Macros

Macro: define-wrapped-method (name slot-name)
Package

pira/credentials/base.

Source

base.lisp.


6.2.3 Ordinary functions

Function: %make-session (&key credentials region endpoint)
Package

pira/session.

Source

session.lisp.

Function: %make-shared-config (&key credentials-path config-path profile region credentials assume-role)
Package

pira/shared-config.

Source

shared-config.lisp.

Function: %parse-file (file)
Package

pira/config.

Source

config.lisp.

Function: assume-role-config-p (object)
Package

pira/shared-config.

Source

shared-config.lisp.

Function: copy-assume-role-config (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Function: copy-session (instance)
Package

pira/session.

Source

session.lisp.

Function: copy-shared-config (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Function: copy-token (instance)
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Function: fetch-token ()
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Function: make-assume-role-config (&key role-arn source-profile credential-source external-id serial-number role-session-name credentials)
Package

pira/shared-config.

Source

shared-config.lisp.

Function: make-token (&key ttl value created-at)
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Function: provider-credentials-credentials (credentials)
Package

pira/credentials/base.

Source

base.lisp.

Function: read-credentials (provider)
Package

pira/credentials/shared.

Source

shared.lisp.

Function: request-host (request region)
Package

pira/api.

Source

api.lisp.

Function: request-uri (request region host)
Package

pira/api.

Source

api.lisp.

Function: sanitize-error-code (value)
Package

pira/protocols/rest-json1.

Source

rest-json1.lisp.

Function: session-p (object)
Package

pira/session.

Source

session.lisp.

Function: sha-256 (value)
Package

pira/api.

Source

api.lisp.

Reader: shared-config-config-path (instance)
Writer: (setf shared-config-config-path) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

config-path.

Reader: shared-config-credentials-path (instance)
Writer: (setf shared-config-credentials-path) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

credentials-path.

Function: shared-config-p (object)
Package

pira/shared-config.

Source

shared-config.lisp.

Reader: shared-config-profile (instance)
Writer: (setf shared-config-profile) (instance)
Package

pira/shared-config.

Source

shared-config.lisp.

Target Slot

profile.

Function: token-alive-p (token)
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Reader: token-created-at (instance)
Writer: (setf token-created-at) (instance)
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Target Slot

created-at.

Function: token-p (object)
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Reader: token-ttl (instance)
Writer: (setf token-ttl) (instance)
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Target Slot

ttl.

Reader: token-value (instance)
Writer: (setf token-value) (instance)
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Target Slot

value.


6.2.4 Generic functions

Generic Reader: provider-profile (object)
Package

pira/credentials/shared.

Methods
Reader Method: provider-profile ((shared-provider shared-provider))

automatically generated reader method

Source

shared.lisp.

Target Slot

profile.

Generic Writer: (setf provider-profile) (object)
Package

pira/credentials/shared.

Methods
Writer Method: (setf provider-profile) ((shared-provider shared-provider))

automatically generated writer method

Source

shared.lisp.

Target Slot

profile.

Generic Reader: rest-xml-no-error-wrapping-p (object)
Package

pira/protocols/rest-xml.

Methods
Reader Method: rest-xml-no-error-wrapping-p ((rest-xml rest-xml))

automatically generated reader method

Source

rest-xml.lisp.

Target Slot

no-error-wrapping.


6.2.5 Structures

Structure: token
Package

pira/credentials/ec2role.

Source

ec2role.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: ttl
Type

integer

Initform

pira/credentials/ec2role::*default-token-ttl*

Readers

token-ttl.

Writers

(setf token-ttl).

Slot: value
Type

string

Readers

token-value.

Writers

(setf token-value).

Slot: created-at
Type

integer

Initform

(get-universal-time)

Readers

token-created-at.

Writers

(setf token-created-at).


6.2.6 Classes

Class: %expired-token-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-error.

Direct slots
Slot: message
Initargs

:message

Class: %idpcommunication-error-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-error.

Direct slots
Slot: message
Initargs

:message

Class: %idprejected-claim-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-error.

Direct slots
Slot: message
Initargs

:message

Class: %invalid-authorization-message-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-error.

Direct slots
Slot: message
Initargs

:message

Class: %invalid-identity-token-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-error.

Direct slots
Slot: message
Initargs

:message

Class: %malformed-policy-document-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-error.

Direct slots
Slot: message
Initargs

:message

Class: %packed-policy-too-large-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-error.

Direct slots
Slot: message
Initargs

:message

Class: %region-disabled-exception
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-error.

Direct slots
Slot: message
Initargs

:message

Class: assume-role-provider
Package

pira/credentials/assume-role.

Source

assume-role.lisp.

Direct superclasses

provider.

Direct methods

retrieve.

Direct slots
Slot: role-arn
Initargs

:role-arn

Slot: role-session-name
Initargs

:role-session-name

Slot: duration-seconds
Initform

900

Initargs

:duration-seconds

Slot: external-id
Initargs

:external-id

Slot: policy
Initargs

:policy

Slot: serial-number
Initargs

:serial-number

Slot: token-code
Initargs

:token-code

Slot: shared-credentials
Initargs

:shared-credentials

Class: assume-role-request
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-input.

Direct slots
Slot: role-arn
Initform

(error "~s is required" :role-arn)

Initargs

:role-arn

Slot: role-session-name
Initform

(error "~s is required" :role-session-name)

Initargs

:role-session-name

Slot: policy-arns
Initargs

:policy-arns

Slot: policy
Initargs

:policy

Slot: duration-seconds
Initargs

:duration-seconds

Slot: tags
Initargs

:tags

Slot: transitive-tag-keys
Initargs

:transitive-tag-keys

Slot: external-id
Initargs

:external-id

Slot: serial-number
Initargs

:serial-number

Slot: token-code
Initargs

:token-code

Slot: source-identity
Initargs

:source-identity

Slot: provided-contexts
Initargs

:provided-contexts

Class: assume-role-response
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-output.

Direct slots
Slot: credentials
Initargs

:credentials

Slot: assumed-role-user
Initargs

:assumed-role-user

Slot: packed-policy-size
Initargs

:packed-policy-size

Slot: source-identity
Initargs

:source-identity

Class: assume-role-with-samlrequest
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-input.

Direct slots
Slot: role-arn
Initform

(error "~s is required" :role-arn)

Initargs

:role-arn

Slot: principal-arn
Initform

(error "~s is required" :principal-arn)

Initargs

:principal-arn

Slot: samlassertion
Initform

(error "~s is required" :samlassertion)

Initargs

:samlassertion

Slot: policy-arns
Initargs

:policy-arns

Slot: policy
Initargs

:policy

Slot: duration-seconds
Initargs

:duration-seconds

Class: assume-role-with-samlresponse
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-output.

Direct slots
Slot: credentials
Initargs

:credentials

Slot: assumed-role-user
Initargs

:assumed-role-user

Slot: packed-policy-size
Initargs

:packed-policy-size

Slot: subject
Initargs

:subject

Slot: subject-type
Initargs

:subject-type

Slot: issuer
Initargs

:issuer

Slot: audience
Initargs

:audience

Slot: name-qualifier
Initargs

:name-qualifier

Slot: source-identity
Initargs

:source-identity

Class: assume-role-with-web-identity-request
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-input.

Direct slots
Slot: role-arn
Initform

(error "~s is required" :role-arn)

Initargs

:role-arn

Slot: role-session-name
Initform

(error "~s is required" :role-session-name)

Initargs

:role-session-name

Slot: web-identity-token
Initform

(error "~s is required" :web-identity-token)

Initargs

:web-identity-token

Slot: provider-id
Initargs

:provider-id

Slot: policy-arns
Initargs

:policy-arns

Slot: policy
Initargs

:policy

Slot: duration-seconds
Initargs

:duration-seconds

Class: assume-role-with-web-identity-response
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-output.

Direct slots
Slot: credentials
Initargs

:credentials

Slot: subject-from-web-identity-token
Initargs

:subject-from-web-identity-token

Slot: assumed-role-user
Initargs

:assumed-role-user

Slot: packed-policy-size
Initargs

:packed-policy-size

Slot: provider
Initargs

:provider

Slot: audience
Initargs

:audience

Slot: source-identity
Initargs

:source-identity

Class: assume-root-request
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-input.

Direct slots
Slot: target-principal
Initform

(error "~s is required" :target-principal)

Initargs

:target-principal

Slot: task-policy-arn
Initform

(error "~s is required" :task-policy-arn)

Initargs

:task-policy-arn

Slot: duration-seconds
Initargs

:duration-seconds

Class: assume-root-response
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-output.

Direct slots
Slot: credentials
Initargs

:credentials

Slot: source-identity
Initargs

:source-identity

Class: aws-json
Package

pira/protocols/aws-json.

Source

aws-json.lisp.

Direct superclasses
Direct subclasses
Direct methods
Class: basic-credentials
Package

pira/credentials/base.

Source

base.lisp.

Direct superclasses

credentials.

Direct methods
Direct slots
Slot: access-key-id
Initargs

:access-key-id

Slot: secret-access-key
Initargs

:secret-access-key

Slot: session-token
Initargs

:session-token

Slot: provider-name
Initargs

:provider-name

Readers

credentials-provider-name.

Writers

(setf credentials-provider-name).

Class: decode-authorization-message-request
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-input.

Direct slots
Slot: encoded-message
Initform

(error "~s is required" :encoded-message)

Initargs

:encoded-message

Class: decode-authorization-message-response
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-output.

Direct slots
Slot: decoded-message
Initargs

:decoded-message

Class: get-access-key-info-request
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-input.

Direct slots
Slot: access-key-id
Initform

(error "~s is required" :access-key-id)

Initargs

:access-key-id

Class: get-access-key-info-response
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-output.

Direct slots
Slot: account
Initargs

:account

Class: get-caller-identity-request
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-input.

Class: get-caller-identity-response
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-output.

Direct slots
Slot: user-id
Initargs

:user-id

Slot: account
Initargs

:account

Slot: arn
Initargs

:arn

Class: get-federation-token-request
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-input.

Direct slots
Slot: name
Initform

(error "~s is required" :name)

Initargs

:name

Slot: policy
Initargs

:policy

Slot: policy-arns
Initargs

:policy-arns

Slot: duration-seconds
Initargs

:duration-seconds

Slot: tags
Initargs

:tags

Class: get-federation-token-response
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-output.

Direct slots
Slot: credentials
Initargs

:credentials

Slot: federated-user
Initargs

:federated-user

Slot: packed-policy-size
Initargs

:packed-policy-size

Class: get-session-token-request
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-input.

Direct slots
Slot: duration-seconds
Initargs

:duration-seconds

Slot: serial-number
Initargs

:serial-number

Slot: token-code
Initargs

:token-code

Class: get-session-token-response
Package

pira/sts.

Source

sts.lisp.

Direct superclasses

smithy-output.

Direct slots
Slot: credentials
Initargs

:credentials

Class: provider-credentials
Package

pira/credentials/base.

Source

base.lisp.

Direct superclasses

credentials.

Direct methods
Direct slots
Slot: provider
Initargs

:provider


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   C   D   E   F   G   M   P   R   S   T  
Index Entry  Section

%
%make-session: Private ordinary functions
%make-shared-config: Private ordinary functions
%parse-file: Private ordinary functions

(
(setf assume-role-credential-source): Public ordinary functions
(setf assume-role-credentials): Public ordinary functions
(setf assume-role-external-id): Public ordinary functions
(setf assume-role-role-arn): Public ordinary functions
(setf assume-role-role-session-name): Public ordinary functions
(setf assume-role-serial-number): Public ordinary functions
(setf assume-role-source-profile): Public ordinary functions
(setf credentials-provider-name): Public generic functions
(setf credentials-provider-name): Public generic functions
(setf provider-expiration): Public generic functions
(setf provider-expiration): Public generic functions
(setf provider-expiry-window): Public generic functions
(setf provider-expiry-window): Public generic functions
(setf provider-profile): Private generic functions
(setf provider-profile): Private generic functions
(setf session-credentials): Public ordinary functions
(setf session-endpoint): Public ordinary functions
(setf session-region): Public ordinary functions
(setf shared-config-assume-role): Public ordinary functions
(setf shared-config-config-path): Private ordinary functions
(setf shared-config-credentials): Public ordinary functions
(setf shared-config-credentials-path): Private ordinary functions
(setf shared-config-profile): Private ordinary functions
(setf shared-config-region): Public ordinary functions
(setf token-created-at): Private ordinary functions
(setf token-ttl): Private ordinary functions
(setf token-value): Private ordinary functions

A
additional-headers: Public standalone methods
additional-headers: Public standalone methods
additional-headers: Public standalone methods
additional-headers: Public standalone methods
additional-headers: Public standalone methods
assume-role: Public ordinary functions
assume-role-config-p: Private ordinary functions
assume-role-credential-source: Public ordinary functions
assume-role-credentials: Public ordinary functions
assume-role-external-id: Public ordinary functions
assume-role-role-arn: Public ordinary functions
assume-role-role-session-name: Public ordinary functions
assume-role-serial-number: Public ordinary functions
assume-role-source-profile: Public ordinary functions
assume-role-with-saml: Public ordinary functions
assume-role-with-web-identity: Public ordinary functions
assume-root: Public ordinary functions
aws-error-body: Public generic functions
aws-error-body: Public generic functions
aws-error-headers: Public generic functions
aws-error-headers: Public generic functions
aws-error-operation-name: Public generic functions
aws-error-operation-name: Public generic functions
aws-error-status: Public generic functions
aws-error-status: Public generic functions
aws-request: Public ordinary functions

C
copy-assume-role-config: Private ordinary functions
copy-session: Private ordinary functions
copy-shared-config: Private ordinary functions
copy-token: Private ordinary functions
credentials-access-key-id: Public generic functions
credentials-access-key-id: Public generic functions
credentials-access-key-id: Public generic functions
credentials-headers: Public ordinary functions
credentials-keys: Public generic functions
credentials-keys: Public generic functions
credentials-keys: Public generic functions
credentials-provider-name: Public generic functions
credentials-provider-name: Public generic functions
credentials-secret-access-key: Public generic functions
credentials-secret-access-key: Public generic functions
credentials-secret-access-key: Public generic functions
credentials-session-token: Public generic functions
credentials-session-token: Public generic functions
credentials-session-token: Public generic functions

D
decode-authorization-message: Public ordinary functions
decode-payload: Public standalone methods
decode-payload: Public standalone methods
default-aws-credentials: Public ordinary functions
define-wrapped-method: Private macros
deserialize-output-payload: Public standalone methods
deserialize-output-payload: Public standalone methods
deserialize-output-payload: Public standalone methods

E
ec2-region: Public ordinary functions
ec2metadata: Public ordinary functions
ec2token: Public ordinary functions
encode-payload: Public standalone methods
encode-payload: Public standalone methods
expiredp: Public generic functions
expiredp: Public generic functions
expiredp: Public generic functions
expiredp: Public generic functions

F
fetch-token: Private ordinary functions
find-aws-json-error-type: Public ordinary functions
find-error-shape: Public standalone methods
find-error-shape: Public standalone methods
find-error-shape: Public standalone methods
find-error-shape: Public standalone methods
find-error-tag: Public ordinary functions
Function, %make-session: Private ordinary functions
Function, %make-shared-config: Private ordinary functions
Function, %parse-file: Private ordinary functions
Function, (setf assume-role-credential-source): Public ordinary functions
Function, (setf assume-role-credentials): Public ordinary functions
Function, (setf assume-role-external-id): Public ordinary functions
Function, (setf assume-role-role-arn): Public ordinary functions
Function, (setf assume-role-role-session-name): Public ordinary functions
Function, (setf assume-role-serial-number): Public ordinary functions
Function, (setf assume-role-source-profile): Public ordinary functions
Function, (setf session-credentials): Public ordinary functions
Function, (setf session-endpoint): Public ordinary functions
Function, (setf session-region): Public ordinary functions
Function, (setf shared-config-assume-role): Public ordinary functions
Function, (setf shared-config-config-path): Private ordinary functions
Function, (setf shared-config-credentials): Public ordinary functions
Function, (setf shared-config-credentials-path): Private ordinary functions
Function, (setf shared-config-profile): Private ordinary functions
Function, (setf shared-config-region): Public ordinary functions
Function, (setf token-created-at): Private ordinary functions
Function, (setf token-ttl): Private ordinary functions
Function, (setf token-value): Private ordinary functions
Function, assume-role: Public ordinary functions
Function, assume-role-config-p: Private ordinary functions
Function, assume-role-credential-source: Public ordinary functions
Function, assume-role-credentials: Public ordinary functions
Function, assume-role-external-id: Public ordinary functions
Function, assume-role-role-arn: Public ordinary functions
Function, assume-role-role-session-name: Public ordinary functions
Function, assume-role-serial-number: Public ordinary functions
Function, assume-role-source-profile: Public ordinary functions
Function, assume-role-with-saml: Public ordinary functions
Function, assume-role-with-web-identity: Public ordinary functions
Function, assume-root: Public ordinary functions
Function, aws-request: Public ordinary functions
Function, copy-assume-role-config: Private ordinary functions
Function, copy-session: Private ordinary functions
Function, copy-shared-config: Private ordinary functions
Function, copy-token: Private ordinary functions
Function, credentials-headers: Public ordinary functions
Function, decode-authorization-message: Public ordinary functions
Function, default-aws-credentials: Public ordinary functions
Function, ec2-region: Public ordinary functions
Function, ec2metadata: Public ordinary functions
Function, ec2token: Public ordinary functions
Function, fetch-token: Private ordinary functions
Function, find-aws-json-error-type: Public ordinary functions
Function, find-error-tag: Public ordinary functions
Function, get-access-key-info: Public ordinary functions
Function, get-caller-identity: Public ordinary functions
Function, get-error-info: Public ordinary functions
Function, get-federation-token: Public ordinary functions
Function, get-session-token: Public ordinary functions
Function, get-tag-value: Public ordinary functions
Function, make-assume-role-config: Private ordinary functions
Function, make-credentials: Public ordinary functions
Function, make-session: Public ordinary functions
Function, make-shared-config: Public ordinary functions
Function, make-token: Private ordinary functions
Function, parse-file: Public ordinary functions
Function, policy-descriptor-list-type: Public ordinary functions
Function, provided-contexts-list-type: Public ordinary functions
Function, provider-credentials-credentials: Private ordinary functions
Function, read-credentials: Private ordinary functions
Function, read-from-file: Public ordinary functions
Function, request-host: Private ordinary functions
Function, request-uri: Private ordinary functions
Function, sanitize-error-code: Private ordinary functions
Function, session-credentials: Public ordinary functions
Function, session-endpoint: Public ordinary functions
Function, session-p: Private ordinary functions
Function, session-region: Public ordinary functions
Function, sha-256: Private ordinary functions
Function, shared-config-assume-role: Public ordinary functions
Function, shared-config-config-path: Private ordinary functions
Function, shared-config-credentials: Public ordinary functions
Function, shared-config-credentials-path: Private ordinary functions
Function, shared-config-p: Private ordinary functions
Function, shared-config-profile: Private ordinary functions
Function, shared-config-region: Public ordinary functions
Function, tag-key-list-type: Public ordinary functions
Function, tag-list-type: Public ordinary functions
Function, token-alive-p: Private ordinary functions
Function, token-created-at: Private ordinary functions
Function, token-p: Private ordinary functions
Function, token-ttl: Private ordinary functions
Function, token-value: Private ordinary functions

G
Generic Function, (setf credentials-provider-name): Public generic functions
Generic Function, (setf provider-expiration): Public generic functions
Generic Function, (setf provider-expiry-window): Public generic functions
Generic Function, (setf provider-profile): Private generic functions
Generic Function, aws-error-body: Public generic functions
Generic Function, aws-error-headers: Public generic functions
Generic Function, aws-error-operation-name: Public generic functions
Generic Function, aws-error-status: Public generic functions
Generic Function, credentials-access-key-id: Public generic functions
Generic Function, credentials-keys: Public generic functions
Generic Function, credentials-provider-name: Public generic functions
Generic Function, credentials-secret-access-key: Public generic functions
Generic Function, credentials-session-token: Public generic functions
Generic Function, expiredp: Public generic functions
Generic Function, provider-expiration: Public generic functions
Generic Function, provider-expiry-window: Public generic functions
Generic Function, provider-profile: Private generic functions
Generic Function, rest-xml-no-error-wrapping-p: Private generic functions
Generic Function, retrieve: Public generic functions
get-access-key-info: Public ordinary functions
get-caller-identity: Public ordinary functions
get-error-info: Public ordinary functions
get-federation-token: Public ordinary functions
get-session-token: Public ordinary functions
get-tag-value: Public ordinary functions

M
Macro, define-wrapped-method: Private macros
make-assume-role-config: Private ordinary functions
make-credentials: Public ordinary functions
make-request-with-protocol: Public standalone methods
make-request-with-protocol: Public standalone methods
make-request-with-protocol: Public standalone methods
make-session: Public ordinary functions
make-shared-config: Public ordinary functions
make-token: Private ordinary functions
Method, (setf credentials-provider-name): Public generic functions
Method, (setf provider-expiration): Public generic functions
Method, (setf provider-expiry-window): Public generic functions
Method, (setf provider-profile): Private generic functions
Method, additional-headers: Public standalone methods
Method, additional-headers: Public standalone methods
Method, additional-headers: Public standalone methods
Method, additional-headers: Public standalone methods
Method, additional-headers: Public standalone methods
Method, aws-error-body: Public generic functions
Method, aws-error-headers: Public generic functions
Method, aws-error-operation-name: Public generic functions
Method, aws-error-status: Public generic functions
Method, credentials-access-key-id: Public generic functions
Method, credentials-access-key-id: Public generic functions
Method, credentials-keys: Public generic functions
Method, credentials-keys: Public generic functions
Method, credentials-provider-name: Public generic functions
Method, credentials-secret-access-key: Public generic functions
Method, credentials-secret-access-key: Public generic functions
Method, credentials-session-token: Public generic functions
Method, credentials-session-token: Public generic functions
Method, decode-payload: Public standalone methods
Method, decode-payload: Public standalone methods
Method, deserialize-output-payload: Public standalone methods
Method, deserialize-output-payload: Public standalone methods
Method, deserialize-output-payload: Public standalone methods
Method, encode-payload: Public standalone methods
Method, encode-payload: Public standalone methods
Method, expiredp: Public generic functions
Method, expiredp: Public generic functions
Method, expiredp: Public generic functions
Method, find-error-shape: Public standalone methods
Method, find-error-shape: Public standalone methods
Method, find-error-shape: Public standalone methods
Method, find-error-shape: Public standalone methods
Method, make-request-with-protocol: Public standalone methods
Method, make-request-with-protocol: Public standalone methods
Method, make-request-with-protocol: Public standalone methods
Method, print-object: Public standalone methods
Method, provider-expiration: Public generic functions
Method, provider-expiry-window: Public generic functions
Method, provider-profile: Private generic functions
Method, rest-xml-no-error-wrapping-p: Private generic functions
Method, retrieve: Public generic functions
Method, retrieve: Public generic functions
Method, retrieve: Public generic functions
Method, retrieve: Public generic functions
Method, retrieve: Public generic functions
Method, send-request: Public standalone methods
Method, serialize-input: Public standalone methods

P
parse-file: Public ordinary functions
policy-descriptor-list-type: Public ordinary functions
print-object: Public standalone methods
provided-contexts-list-type: Public ordinary functions
provider-credentials-credentials: Private ordinary functions
provider-expiration: Public generic functions
provider-expiration: Public generic functions
provider-expiry-window: Public generic functions
provider-expiry-window: Public generic functions
provider-profile: Private generic functions
provider-profile: Private generic functions

R
read-credentials: Private ordinary functions
read-from-file: Public ordinary functions
request-host: Private ordinary functions
request-uri: Private ordinary functions
rest-xml-no-error-wrapping-p: Private generic functions
rest-xml-no-error-wrapping-p: Private generic functions
retrieve: Public generic functions
retrieve: Public generic functions
retrieve: Public generic functions
retrieve: Public generic functions
retrieve: Public generic functions
retrieve: Public generic functions

S
sanitize-error-code: Private ordinary functions
send-request: Public standalone methods
serialize-input: Public standalone methods
session-credentials: Public ordinary functions
session-endpoint: Public ordinary functions
session-p: Private ordinary functions
session-region: Public ordinary functions
sha-256: Private ordinary functions
shared-config-assume-role: Public ordinary functions
shared-config-config-path: Private ordinary functions
shared-config-credentials: Public ordinary functions
shared-config-credentials-path: Private ordinary functions
shared-config-p: Private ordinary functions
shared-config-profile: Private ordinary functions
shared-config-region: Public ordinary functions

T
tag-key-list-type: Public ordinary functions
tag-list-type: Public ordinary functions
token-alive-p: Private ordinary functions
token-created-at: Private ordinary functions
token-p: Private ordinary functions
token-ttl: Private ordinary functions
token-value: Private ordinary functions


A.3 Variables

Jump to:   *  
A   B   C   D   E   F   H   I   K   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

*
*aws-profile*: Public special variables
*cached-ini*: Private special variables
*chained-providers*: Private special variables
*default-token-ttl*: Private special variables
*global-service-endpoints*: Private special variables
*session*: Public special variables
*token*: Private special variables
*use-imds-v2*: Private special variables

A
access-key-id: Public classes
access-key-id: Private classes
access-key-id: Private classes
account: Private classes
account: Private classes
arn: Public classes
arn: Public classes
arn: Public classes
arn: Private classes
assume-role: Public structures
assumed-role-id: Public classes
assumed-role-user: Private classes
assumed-role-user: Private classes
assumed-role-user: Private classes
audience: Private classes
audience: Private classes

B
body: Public conditions

C
config-path: Public structures
context-assertion: Public classes
created-at: Private structures
credential-source: Public structures
credentials: Public structures
credentials: Public structures
credentials: Public structures
credentials: Public classes
credentials: Private classes
credentials: Private classes
credentials: Private classes
credentials: Private classes
credentials: Private classes
credentials: Private classes
credentials-path: Public structures

D
decoded-message: Private classes
duration-seconds: Private classes
duration-seconds: Private classes
duration-seconds: Private classes
duration-seconds: Private classes
duration-seconds: Private classes
duration-seconds: Private classes
duration-seconds: Private classes

E
encoded-message: Private classes
endpoint: Public structures
expiration: Public classes
expiration: Public classes
expiry-window: Public classes
external-id: Public structures
external-id: Private classes
external-id: Private classes

F
federated-user: Private classes
federated-user-id: Public classes
file: Public classes

H
headers: Public conditions

I
issuer: Private classes

K
key: Public classes

M
message: Public conditions
message: Public conditions
message: Public conditions
message: Public conditions
message: Public conditions
message: Public conditions
message: Public conditions
message: Public conditions
message: Private classes
message: Private classes
message: Private classes
message: Private classes
message: Private classes
message: Private classes
message: Private classes
message: Private classes

N
name: Private classes
name-qualifier: Private classes
no-error-wrapping: Public classes

O
operation-name: Public conditions

P
packed-policy-size: Private classes
packed-policy-size: Private classes
packed-policy-size: Private classes
packed-policy-size: Private classes
policy: Private classes
policy: Private classes
policy: Private classes
policy: Private classes
policy: Private classes
policy-arns: Private classes
policy-arns: Private classes
policy-arns: Private classes
policy-arns: Private classes
principal-arn: Private classes
profile: Public structures
profile: Public classes
provided-contexts: Private classes
provider: Private classes
provider: Private classes
provider-arn: Public classes
provider-id: Private classes
provider-name: Private classes

R
region: Public structures
region: Public structures
retrievedp: Public classes
retrievedp: Public classes
role-arn: Public structures
role-arn: Private classes
role-arn: Private classes
role-arn: Private classes
role-arn: Private classes
role-session-name: Public structures
role-session-name: Private classes
role-session-name: Private classes
role-session-name: Private classes

S
samlassertion: Private classes
secret-access-key: Public classes
secret-access-key: Private classes
serial-number: Public structures
serial-number: Private classes
serial-number: Private classes
serial-number: Private classes
session-token: Public classes
session-token: Private classes
shared-credentials: Private classes
Slot, access-key-id: Public classes
Slot, access-key-id: Private classes
Slot, access-key-id: Private classes
Slot, account: Private classes
Slot, account: Private classes
Slot, arn: Public classes
Slot, arn: Public classes
Slot, arn: Public classes
Slot, arn: Private classes
Slot, assume-role: Public structures
Slot, assumed-role-id: Public classes
Slot, assumed-role-user: Private classes
Slot, assumed-role-user: Private classes
Slot, assumed-role-user: Private classes
Slot, audience: Private classes
Slot, audience: Private classes
Slot, body: Public conditions
Slot, config-path: Public structures
Slot, context-assertion: Public classes
Slot, created-at: Private structures
Slot, credential-source: Public structures
Slot, credentials: Public structures
Slot, credentials: Public structures
Slot, credentials: Public structures
Slot, credentials: Public classes
Slot, credentials: Private classes
Slot, credentials: Private classes
Slot, credentials: Private classes
Slot, credentials: Private classes
Slot, credentials: Private classes
Slot, credentials: Private classes
Slot, credentials-path: Public structures
Slot, decoded-message: Private classes
Slot, duration-seconds: Private classes
Slot, duration-seconds: Private classes
Slot, duration-seconds: Private classes
Slot, duration-seconds: Private classes
Slot, duration-seconds: Private classes
Slot, duration-seconds: Private classes
Slot, duration-seconds: Private classes
Slot, encoded-message: Private classes
Slot, endpoint: Public structures
Slot, expiration: Public classes
Slot, expiration: Public classes
Slot, expiry-window: Public classes
Slot, external-id: Public structures
Slot, external-id: Private classes
Slot, external-id: Private classes
Slot, federated-user: Private classes
Slot, federated-user-id: Public classes
Slot, file: Public classes
Slot, headers: Public conditions
Slot, issuer: Private classes
Slot, key: Public classes
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Public conditions
Slot, message: Private classes
Slot, message: Private classes
Slot, message: Private classes
Slot, message: Private classes
Slot, message: Private classes
Slot, message: Private classes
Slot, message: Private classes
Slot, message: Private classes
Slot, name: Private classes
Slot, name-qualifier: Private classes
Slot, no-error-wrapping: Public classes
Slot, operation-name: Public conditions
Slot, packed-policy-size: Private classes
Slot, packed-policy-size: Private classes
Slot, packed-policy-size: Private classes
Slot, packed-policy-size: Private classes
Slot, policy: Private classes
Slot, policy: Private classes
Slot, policy: Private classes
Slot, policy: Private classes
Slot, policy: Private classes
Slot, policy-arns: Private classes
Slot, policy-arns: Private classes
Slot, policy-arns: Private classes
Slot, policy-arns: Private classes
Slot, principal-arn: Private classes
Slot, profile: Public structures
Slot, profile: Public classes
Slot, provided-contexts: Private classes
Slot, provider: Private classes
Slot, provider: Private classes
Slot, provider-arn: Public classes
Slot, provider-id: Private classes
Slot, provider-name: Private classes
Slot, region: Public structures
Slot, region: Public structures
Slot, retrievedp: Public classes
Slot, retrievedp: Public classes
Slot, role-arn: Public structures
Slot, role-arn: Private classes
Slot, role-arn: Private classes
Slot, role-arn: Private classes
Slot, role-arn: Private classes
Slot, role-session-name: Public structures
Slot, role-session-name: Private classes
Slot, role-session-name: Private classes
Slot, role-session-name: Private classes
Slot, samlassertion: Private classes
Slot, secret-access-key: Public classes
Slot, secret-access-key: Private classes
Slot, serial-number: Public structures
Slot, serial-number: Private classes
Slot, serial-number: Private classes
Slot, serial-number: Private classes
Slot, session-token: Public classes
Slot, session-token: Private classes
Slot, shared-credentials: Private classes
Slot, source-identity: Private classes
Slot, source-identity: Private classes
Slot, source-identity: Private classes
Slot, source-identity: Private classes
Slot, source-identity: Private classes
Slot, source-profile: Public structures
Slot, status: Public conditions
Slot, subject: Private classes
Slot, subject-from-web-identity-token: Private classes
Slot, subject-type: Private classes
Slot, tags: Private classes
Slot, tags: Private classes
Slot, target-principal: Private classes
Slot, task-policy-arn: Private classes
Slot, token-code: Private classes
Slot, token-code: Private classes
Slot, token-code: Private classes
Slot, transitive-tag-keys: Private classes
Slot, ttl: Private structures
Slot, user-id: Private classes
Slot, value: Public classes
Slot, value: Private structures
Slot, web-identity-token: Private classes
source-identity: Private classes
source-identity: Private classes
source-identity: Private classes
source-identity: Private classes
source-identity: Private classes
source-profile: Public structures
Special Variable, *aws-profile*: Public special variables
Special Variable, *cached-ini*: Private special variables
Special Variable, *chained-providers*: Private special variables
Special Variable, *default-token-ttl*: Private special variables
Special Variable, *global-service-endpoints*: Private special variables
Special Variable, *session*: Public special variables
Special Variable, *token*: Private special variables
Special Variable, *use-imds-v2*: Private special variables
status: Public conditions
subject: Private classes
subject-from-web-identity-token: Private classes
subject-type: Private classes

T
tags: Private classes
tags: Private classes
target-principal: Private classes
task-policy-arn: Private classes
token-code: Private classes
token-code: Private classes
token-code: Private classes
transitive-tag-keys: Private classes
ttl: Private structures

U
user-id: Private classes

V
value: Public classes
value: Private structures

W
web-identity-token: Private classes


A.4 Data types

Jump to:   %  
A   B   C   D   E   F   G   I   M   N   P   R   S   T   U   W  
Index Entry  Section

%
%expired-token-exception: Private classes
%idpcommunication-error-exception: Private classes
%idprejected-claim-exception: Private classes
%invalid-authorization-message-exception: Private classes
%invalid-identity-token-exception: Private classes
%malformed-policy-document-exception: Private classes
%packed-policy-too-large-exception: Private classes
%region-disabled-exception: Private classes

A
access-key-id-type: Public types
access-key-secret-type: Public types
account-type: Public types
api.lisp: The pira-core/api․lisp file
arn-type: Public types
assume-role-config: Public structures
assume-role-provider: Private classes
assume-role-request: Private classes
assume-role-response: Private classes
assume-role-with-samlrequest: Private classes
assume-role-with-samlresponse: Private classes
assume-role-with-web-identity-request: Private classes
assume-role-with-web-identity-response: Private classes
assume-role.lisp: The pira-core/credentials-subpackages/assume-role․lisp file
assume-root-request: Private classes
assume-root-response: Private classes
assumed-role-id-type: Public types
assumed-role-user: Public classes
audience: Public types
aws-error: Public conditions
aws-json: Private classes
aws-json.lisp: The pira-core/protocols/aws-json․lisp file
aws-json1-0: Public classes
aws-json1-1: Public classes
aws-protocol: Public classes
aws-query: Public classes
aws-query.lisp: The pira-core/protocols/aws-query․lisp file
aws.lisp: The pira-core/protocols/aws․lisp file

B
base.lisp: The pira-core/credentials-subpackages/base․lisp file
basic-credentials: Private classes

C
Class, %expired-token-exception: Private classes
Class, %idpcommunication-error-exception: Private classes
Class, %idprejected-claim-exception: Private classes
Class, %invalid-authorization-message-exception: Private classes
Class, %invalid-identity-token-exception: Private classes
Class, %malformed-policy-document-exception: Private classes
Class, %packed-policy-too-large-exception: Private classes
Class, %region-disabled-exception: Private classes
Class, assume-role-provider: Private classes
Class, assume-role-request: Private classes
Class, assume-role-response: Private classes
Class, assume-role-with-samlrequest: Private classes
Class, assume-role-with-samlresponse: Private classes
Class, assume-role-with-web-identity-request: Private classes
Class, assume-role-with-web-identity-response: Private classes
Class, assume-root-request: Private classes
Class, assume-root-response: Private classes
Class, assumed-role-user: Public classes
Class, aws-json: Private classes
Class, aws-json1-0: Public classes
Class, aws-json1-1: Public classes
Class, aws-protocol: Public classes
Class, aws-query: Public classes
Class, basic-credentials: Private classes
Class, credentials: Public classes
Class, credentials: Public classes
Class, decode-authorization-message-request: Private classes
Class, decode-authorization-message-response: Private classes
Class, ec2-query: Public classes
Class, ec2role-provider: Public classes
Class, env-provider: Public classes
Class, federated-user: Public classes
Class, get-access-key-info-request: Private classes
Class, get-access-key-info-response: Private classes
Class, get-caller-identity-request: Private classes
Class, get-caller-identity-response: Private classes
Class, get-federation-token-request: Private classes
Class, get-federation-token-response: Private classes
Class, get-session-token-request: Private classes
Class, get-session-token-response: Private classes
Class, policy-descriptor-type: Public classes
Class, provided-context: Public classes
Class, provider: Public classes
Class, provider-credentials: Private classes
Class, rest-json1: Public classes
Class, rest-xml: Public classes
Class, shared-provider: Public classes
Class, tag: Public classes
client-token-type: Public types
Condition, aws-error: Public conditions
Condition, expired-token-exception: Public conditions
Condition, idpcommunication-error-exception: Public conditions
Condition, idprejected-claim-exception: Public conditions
Condition, invalid-authorization-message-exception: Public conditions
Condition, invalid-identity-token-exception: Public conditions
Condition, malformed-policy-document-exception: Public conditions
Condition, packed-policy-too-large-exception: Public conditions
Condition, region-disabled-exception: Public conditions
Condition, sts-error: Public conditions
config.lisp: The pira-core/config․lisp file
context-assertion-type: Public types
credentials: Public classes
credentials: Public classes
credentials-subpackages: The pira-core/credentials-subpackages module
credentials.lisp: The pira-core/credentials․lisp file

D
date-type: Public types
decode-authorization-message-request: Private classes
decode-authorization-message-response: Private classes
decoded-message-type: Public types
duration-seconds-type: Public types

E
ec2-query: Public classes
ec2-query.lisp: The pira-core/protocols/ec2-query․lisp file
ec2metadata.lisp: The pira-core/ec2metadata․lisp file
ec2role-provider: Public classes
ec2role.lisp: The pira-core/credentials-subpackages/ec2role․lisp file
encoded-message-type: Public types
env-provider: Public classes
env.lisp: The pira-core/credentials-subpackages/env․lisp file
error.lisp: The pira-core/error/error․lisp file
expired-identity-token-message: Public types
expired-token-exception: Public conditions
external-id-type: Public types

F
federated-id-type: Public types
federated-user: Public classes
File, api.lisp: The pira-core/api․lisp file
File, assume-role.lisp: The pira-core/credentials-subpackages/assume-role․lisp file
File, aws-json.lisp: The pira-core/protocols/aws-json․lisp file
File, aws-query.lisp: The pira-core/protocols/aws-query․lisp file
File, aws.lisp: The pira-core/protocols/aws․lisp file
File, base.lisp: The pira-core/credentials-subpackages/base․lisp file
File, config.lisp: The pira-core/config․lisp file
File, credentials.lisp: The pira-core/credentials․lisp file
File, ec2-query.lisp: The pira-core/protocols/ec2-query․lisp file
File, ec2metadata.lisp: The pira-core/ec2metadata․lisp file
File, ec2role.lisp: The pira-core/credentials-subpackages/ec2role․lisp file
File, env.lisp: The pira-core/credentials-subpackages/env․lisp file
File, error.lisp: The pira-core/error/error․lisp file
File, main.lisp: The pira-core/main․lisp file
File, make-session.lisp: The pira-core/make-session․lisp file
File, pira-core.asd: The pira-core/pira-core․asd file
File, pira.asd: The pira/pira․asd file
File, rest-json1.lisp: The pira-core/protocols/rest-json1․lisp file
File, rest-xml.lisp: The pira-core/protocols/rest-xml․lisp file
File, session.lisp: The pira-core/session․lisp file
File, shared-config.lisp: The pira-core/shared-config․lisp file
File, shared.lisp: The pira-core/credentials-subpackages/shared․lisp file
File, sts.lisp: The pira/sts/sts․lisp file

G
get-access-key-info-request: Private classes
get-access-key-info-response: Private classes
get-caller-identity-request: Private classes
get-caller-identity-response: Private classes
get-federation-token-request: Private classes
get-federation-token-response: Private classes
get-session-token-request: Private classes
get-session-token-response: Private classes

I
idp-communication-error-message: Public types
idp-rejected-claim-message: Public types
idpcommunication-error-exception: Public conditions
idprejected-claim-exception: Public conditions
invalid-authorization-message: Public types
invalid-authorization-message-exception: Public conditions
invalid-identity-token-exception: Public conditions
invalid-identity-token-message: Public types
issuer: Public types

M
main.lisp: The pira-core/main․lisp file
make-session.lisp: The pira-core/make-session․lisp file
malformed-policy-document-exception: Public conditions
malformed-policy-document-message: Public types
Module, credentials-subpackages: The pira-core/credentials-subpackages module
Module, protocols: The pira-core/protocols module

N
name-qualifier: Public types
non-negative-integer-type: Public types

P
Package, pira: The pira package
Package, pira/api: The pira/api package
Package, pira/config: The pira/config package
Package, pira/credentials: The pira/credentials package
Package, pira/credentials/assume-role: The pira/credentials/assume-role package
Package, pira/credentials/base: The pira/credentials/base package
Package, pira/credentials/ec2role: The pira/credentials/ec2role package
Package, pira/credentials/env: The pira/credentials/env package
Package, pira/credentials/shared: The pira/credentials/shared package
Package, pira/ec2metadata: The pira/ec2metadata package
Package, pira/error: The pira/error package
Package, pira/make-session: The pira/make-session package
Package, pira/protocols/aws: The pira/protocols/aws package
Package, pira/protocols/aws-json: The pira/protocols/aws-json package
Package, pira/protocols/aws-query: The pira/protocols/aws-query package
Package, pira/protocols/ec2-query: The pira/protocols/ec2-query package
Package, pira/protocols/rest-json1: The pira/protocols/rest-json1 package
Package, pira/protocols/rest-xml: The pira/protocols/rest-xml package
Package, pira/session: The pira/session package
Package, pira/shared-config: The pira/shared-config package
Package, pira/sts: The pira/sts package
packed-policy-too-large-exception: Public conditions
packed-policy-too-large-message: Public types
pira: The pira system
pira: The pira package
pira-core: The pira-core system
pira-core.asd: The pira-core/pira-core․asd file
pira-core/error: The pira-core/error system
pira.asd: The pira/pira․asd file
pira/api: The pira/api package
pira/config: The pira/config package
pira/credentials: The pira/credentials package
pira/credentials/assume-role: The pira/credentials/assume-role package
pira/credentials/base: The pira/credentials/base package
pira/credentials/ec2role: The pira/credentials/ec2role package
pira/credentials/env: The pira/credentials/env package
pira/credentials/shared: The pira/credentials/shared package
pira/ec2metadata: The pira/ec2metadata package
pira/error: The pira/error package
pira/make-session: The pira/make-session package
pira/protocols/aws: The pira/protocols/aws package
pira/protocols/aws-json: The pira/protocols/aws-json package
pira/protocols/aws-query: The pira/protocols/aws-query package
pira/protocols/ec2-query: The pira/protocols/ec2-query package
pira/protocols/rest-json1: The pira/protocols/rest-json1 package
pira/protocols/rest-xml: The pira/protocols/rest-xml package
pira/session: The pira/session package
pira/shared-config: The pira/shared-config package
pira/sts: The pira/sts system
pira/sts: The pira/sts package
policy-descriptor-list-type: Public types
policy-descriptor-type: Public classes
protocols: The pira-core/protocols module
provided-context: Public classes
provided-contexts-list-type: Public types
provider: Public classes
provider-credentials: Private classes

R
region-disabled-exception: Public conditions
region-disabled-message: Public types
rest-json1: Public classes
rest-json1.lisp: The pira-core/protocols/rest-json1․lisp file
rest-xml: Public classes
rest-xml.lisp: The pira-core/protocols/rest-xml․lisp file
role-duration-seconds-type: Public types
role-session-name-type: Public types
root-duration-seconds-type: Public types

S
samlassertion-type: Public types
serial-number-type: Public types
session: Public structures
session-policy-document-type: Public types
session.lisp: The pira-core/session․lisp file
shared-config: Public structures
shared-config.lisp: The pira-core/shared-config․lisp file
shared-provider: Public classes
shared.lisp: The pira-core/credentials-subpackages/shared․lisp file
source-identity-type: Public types
Structure, assume-role-config: Public structures
Structure, session: Public structures
Structure, shared-config: Public structures
Structure, token: Private structures
sts-error: Public conditions
sts.lisp: The pira/sts/sts․lisp file
subject: Public types
subject-type: Public types
System, pira: The pira system
System, pira-core: The pira-core system
System, pira-core/error: The pira-core/error system
System, pira/sts: The pira/sts system

T
tag: Public classes
tag-key-list-type: Public types
tag-key-type: Public types
tag-list-type: Public types
tag-value-type: Public types
target-principal-type: Public types
token: Private structures
token-code-type: Public types
token-type: Public types
Type, access-key-id-type: Public types
Type, access-key-secret-type: Public types
Type, account-type: Public types
Type, arn-type: Public types
Type, assumed-role-id-type: Public types
Type, audience: Public types
Type, client-token-type: Public types
Type, context-assertion-type: Public types
Type, date-type: Public types
Type, decoded-message-type: Public types
Type, duration-seconds-type: Public types
Type, encoded-message-type: Public types
Type, expired-identity-token-message: Public types
Type, external-id-type: Public types
Type, federated-id-type: Public types
Type, idp-communication-error-message: Public types
Type, idp-rejected-claim-message: Public types
Type, invalid-authorization-message: Public types
Type, invalid-identity-token-message: Public types
Type, issuer: Public types
Type, malformed-policy-document-message: Public types
Type, name-qualifier: Public types
Type, non-negative-integer-type: Public types
Type, packed-policy-too-large-message: Public types
Type, policy-descriptor-list-type: Public types
Type, provided-contexts-list-type: Public types
Type, region-disabled-message: Public types
Type, role-duration-seconds-type: Public types
Type, role-session-name-type: Public types
Type, root-duration-seconds-type: Public types
Type, samlassertion-type: Public types
Type, serial-number-type: Public types
Type, session-policy-document-type: Public types
Type, source-identity-type: Public types
Type, subject: Public types
Type, subject-type: Public types
Type, tag-key-list-type: Public types
Type, tag-key-type: Public types
Type, tag-list-type: Public types
Type, tag-value-type: Public types
Type, target-principal-type: Public types
Type, token-code-type: Public types
Type, token-type: Public types
Type, unrestricted-session-policy-document-type: Public types
Type, url-type: Public types
Type, user-id-type: Public types
Type, user-name-type: Public types
Type, web-identity-subject-type: Public types

U
unrestricted-session-policy-document-type: Public types
url-type: Public types
user-id-type: Public types
user-name-type: Public types

W
web-identity-subject-type: Public types