AWS auth method (API)
This is the API documentation for the Vault AWS auth method. For general information about the usage and operation of the AWS method, please see the Vault AWS method documentation.
This documentation assumes the AWS method is mounted at the /auth/aws
path in Vault. Since it is possible to enable auth methods at any location, please update your API calls accordingly.
Configure client
Configures the credentials required to perform API calls to AWS as well as custom endpoints to talk to AWS APIs. The instance identity document fetched from the PKCS#7 signature will provide the EC2 instance ID. The credentials configured using this endpoint will be used to query the status of the instances via DescribeInstances API. If static credentials are not provided using this endpoint, then the credentials will be retrieved from the environment variables AWS_ACCESS_KEY
, AWS_SECRET_KEY
and AWS_REGION
respectively. If the credentials are still not found and if the method is configured on an EC2 instance with metadata querying capabilities, the credentials are fetched automatically.
Method | Path |
---|---|
|
|
Parameters
max_retries
(int: -1)
- Number of max retries the client should use for recoverable errors. The default (-1
) falls back to the AWS SDK's default behavior.access_key
(string: "")
- AWS Access key with permissions to query AWS APIs. The permissions required depend on the specific configurations. If using theiam
auth method without inferencing, then no credentials are necessary. If using theec2
auth method or using theiam
auth method with inferencing, then these credentials need access toec2:DescribeInstances
. If additionally abound_iam_role
is specified, then these credentials also need access toiam:GetInstanceProfile
. If, however, an alternate sts configuration is set for the target account, then the credentials must be permissioned to callsts:AssumeRole
on the configured role, and that role must have the permissions described here.secret_key
(string: "")
- AWS Secret key with permissions to query AWS APIs.endpoint
(string: "")
- URL to override the default generated endpoint for making AWS EC2 API calls.iam_endpoint
(string: "")
- URL to override the default generated endpoint for making AWS IAM API calls.sts_endpoint
(string: "")
- URL to override the default generated endpoint for making AWS STS API calls. If set,sts_region
should also be set.sts_region
(string: "")
- Region to override the default region for making AWS STS API calls. Should only be set ifsts_endpoint
is set. If so, should be set to the region in which the customsts_endpoint
resides.use_sts_region_from_client
(boolean: false)
- If set, overrides bothsts_endpoint
andsts_region
to instead use the region specified in the client request headers for IAM-based authentication . This can be useful when you have client requests coming from different regions and want flexibility in which regional STS API is used.iam_server_id_header_value
(string: "")
- The value to require in theX-Vault-AWS-IAM-Server-ID
header as part of GetCallerIdentity requests that are used in the iam auth method. If not set, then no value is required or validated. If set, clients must include an X-Vault-AWS-IAM-Server-ID header in the headers of login requests, and further this header must be among the signed headers validated by AWS. This is to protect against different types of replay attacks, for example a signed request sent to a dev server being resent to a production server. Consider setting this to the Vault server's DNS name.allowed_sts_header_values
(string: "")
A comma separated list of additional request headers permitted when providing the iam_request_headers for an IAM based login call. In any case, a default list of headers AWS STS expects for a GetCallerIdentity are allowed.
Sample payload
Sample request
Read config
Returns the previously configured AWS access credentials.
Method | Path |
---|---|
|
|
Sample request
Sample response
Delete config
Deletes the previously configured AWS access credentials.
Method | Path |
---|---|
|
|
Sample request
Rotate root credentials
When you have configured Vault with static credentials, you can use this endpoint to have Vault rotate the access key it used. Note that, due to AWS eventual consistency, after calling this endpoint, subsequent calls from Vault to AWS may fail for a few seconds until AWS becomes consistent again.
In order to call this endpoint, Vault's AWS access key MUST be the only access key on the IAM user; otherwise, generation of a new access key will fail. Once this method is called, Vault will now be the only entity that knows the AWS secret key is used to access AWS.
Method | Path |
---|---|
|
|
Parameters
There are no parameters to this operation.
Sample request
Sample response
The new access key Vault uses is returned by this operation.
Configure identity integration
This configures the way that Vault interacts with the Identity store. The default (as of Vault 1.0.3) is role_id
for both values.
Method | Path |
---|---|
|
|
Parameters
iam_alias
(string: "role_id")
- How to generate the identity alias when using theiam
auth method. Valid choices arerole_id
,unique_id
, andfull_arn
Whenrole_id
is selected, the randomly generated ID of the role is used. Whenunique_id
is selected, the IAM Unique ID of the IAM principal (either the user or role) is used as the identity alias name. Whenfull_arn
is selected, the ARN returned by thests:GetCallerIdentity
call is used as the alias name. This is eitherarn:aws:iam::<account_id>:user/<optional_path/><user_name>
orarn:aws:sts::<account_id>:assumed-role/<role_name_without_path>/<role_session_name>
. Note: if you selectfull_arn
and then delete and recreate the IAM role, Vault won't be aware and any identity aliases set up for the role name will still be valid.iam_metadata
(string: "default")
- The metadata to include on the token returned by thelogin
endpoint. This metadata will be added to both audit logs, and on theiam_alias
. By default, it includesaccount_id
andauth_type
. Additionally,canonical_arn
,client_arn
,client_user_id
,inferred_aws_region
,inferred_entity_id
, andinferred_entity_type
are available. To include no metadata, set to""
via the CLI or[]
via the API. To use only particular fields, select the explicit fields. To restore to defaults, send only a field ofdefault
. Only select fields that will have a low rate of change for youriam_alias
because each change triggers a storage write and can have a performance impact at scale.ec2_alias
(string: "role_id")
- Configures how to generate the identity alias when using theec2
auth method. Valid choices arerole_id
,instance_id
, andimage_id
. Whenrole_id
is selected, the randomly generated ID of the role is used. Wheninstance_id
is selected, the instance identifier is used as the identity alias name. Whenimage_id
is selected, AMI ID of the instance is used as the identity alias name.ec2_metadata
(string: "default")
- The metadata to include on the token returned by thelogin
endpoint. This metadata will be added to both audit logs, and on theec2_alias
. By default, it includesaccount_id
andauth_type
. Additionally,ami_id
,instance_id
, andregion
, are available. To include no metadata, set to""
via the CLI or[]
via the API. To use only particular fields, select the explicit fields. To restore to defaults, send only a field ofdefault
. Only select fields that will have a low rate of change for yourec2_alias
because each change triggers a storage write and can have a performance impact at scale.
Sample payload
Sample request
Read identity integration configuration
Returns the previously configured Identity integration configuration
Method | Path |
---|---|
|
|
Sample request
Sample response
Create certificate configuration
Registers an AWS public key to be used to verify the instance identity documents. Indicate the type of the public key using the type
parameter. Vault has the default documented set of AWS certificates built-in.
The pkcs7
type is used to verify PKCS#7 signatures from the AWS http://169.254.169.254/latest/dynamic/instance-identity/pkcs7
and http://169.254.169.254/latest/dynamic/instance-identity/rsa2048
endpoints.
The identity
type is used to verify signatures from the http://169.254.169.254/latest/dynamic/instance-identity/document
and http://169.254.169.254/latest/dynamic/instance-identity/signature
endpoints.
See the AWS docs for more information on the signature types and the corresponding certificates.
Method | Path |
---|---|
|
|
Parameters
cert_name
(string: <required>)
- Name of the certificate.aws_public_cert
(string: <required>)
- Base64-encoded AWS Public key required to verify PKCS#7 signature of the EC2 instance metadata.type
(string: "pkcs7")
- Takes the value of either "pkcs7" or "identity", indicating the type of document which can be verified using the given certificate. The PKCS#7 document can be a DSA digest from the /pkcs7 endpoint or an RSA-2048 signature from the /rsa2048 endpoint. The identity signature is used to validate RSA signatures from the /signature endpoint. Defaults to "pkcs7".
Sample payload
Sample request
Read certificate configuration
Returns the previously configured AWS public key.
Method | Path |
---|---|
|
|
Parameters
cert_name
(string: <required>)
- Name of the certificate.
Sample request
Sample response
Delete certificate configuration
Removes the previously configured AWS public key.
Method | Path |
---|---|
|
|
Sample request
List certificate configurations
Lists all the AWS public certificates that are registered with the method.
Method | Path |
---|---|
|
|
Sample request
Sample response
Create STS role
Allows the explicit association of STS roles to satellite AWS accounts (i.e. those which are not the account in which the Vault server is running.) Vault will use credentials obtained by assuming these STS roles when validating IAM principals or EC2 instances in the particular AWS account.
Method | Path |
---|---|
|
|
Parameters
account_id
(string: <required>)
- AWS account ID to be associated with STS role. If set, Vault will use assumed credentials to verify any login attempts from EC2 instances in this account.sts_role
(string: <required>)
- AWS ARN for STS role to be assumed when interacting with the account specified. The Vault server must have permissions to assume this role.
Sample payload
Sample request
Read STS role
Returns the previously configured STS role.
Method | Path |
---|---|
|
|
Parameters
account_id
(string: <required>)
- AWS account ID that has been previously associated with STS role.
Sample request
Sample response
List STS roles
Lists all the AWS Account IDs for which an STS role is registered.
Method | Path |
---|---|
|
|
Sample request
Sample response
Delete STS role
Deletes a previously configured AWS account/STS role association.
Method | Path |
---|---|
|
|
Parameters
account_id
(string: <required>)
- AWS account ID that has been previously associated with STS role.
Sample request
Configure identity access list tidy operation
Configures the periodic tidying operation of the access listed identity entries.
Method | Path |
---|---|
|
|
Parameters
safety_buffer
(string: "72h")
- The amount of extra time that must have passed beyond theroletag
expiration, before it is removed from the method storage. Defaults to 72h.disable_periodic_tidy
(bool: false)
- If set to 'true', disables the periodic tidying of theidentity-accesslist/<instance_id>
entries.
Sample payload
Sample request
Read identity access list tidy settings
Returns the previously configured periodic access list tidying settings.
Method | Path |
---|---|
|
|
Sample request
Sample response
Delete identity access list tidy settings
Deletes the previously configured periodic access list tidying settings.
Method | Path |
---|---|
|
|
Sample request
Configure role tag deny list tidy operation
Configures the periodic tidying operation of the deny listed role tag entries.
Method | Path |
---|---|
|
|
Parameters
safety_buffer
(string: "72h")
- The amount of extra time that must have passed beyond theroletag
expiration, before it is removed from the method storage. Defaults to 72h.disable_periodic_tidy
(bool: false)
- If set to 'true', disables the periodic tidying of theroletag-denylist/<instance_id>
entries.
Sample payload
Sample request
Read role tag deny list tidy settings
Returns the previously configured periodic deny list tidying settings.
Method | Path |
---|---|
|
|
Sample request
Sample response
Delete role tag deny list tidy settings
Deletes the previously configured periodic deny list tidying settings.
Method | Path |
---|---|
|
|
Sample request
Create/Update role
Registers a role in the method. Only those instances or principals which are using the role registered using this endpoint, will be able to perform the login operation. Constraints can be specified on the role, that are applied on the instances or principals attempting to login. At least one constraint must be specified on the role. The available constraints you can choose are dependent on the auth_type
of the role and, if the auth_type
is iam
, then whether inferencing is enabled. A role will not let you configure a constraint if it is not checked by the auth_type
and inferencing configuration of that role. For the constraints which accept a list of values, the authenticating instance/principal must match any one value in the list in order to satisfy that constraint.
Method | Path |
---|---|
|
|
Parameters
role
(string: <required>)
- Name of the role. Vault normalizes all role names to lower case. If you create two roles, "Web-Workers" and "WEB-WORKERS", they will both be normalized to "web-workers" and will be regarded as the same role. This is to prevent unexpected behavior due to casing differences. At all points, Vault can be provided the role in any casing, and it will internally handle sending it to lower case and seeking it inside its storage engine.auth_type
(string: "iam")
- The auth type permitted for this role. Valid choices are "ec2" or "iam". If no value is specified, then it will default to "iam" (except for legacyaws-ec2
auth types, for which it will default to "ec2"). Only those bindings applicable to the auth type chosen will be allowed to be configured on the role.bound_ami_id
(list: [])
- If set, defines a constraint on the EC2 instances that they should be using one of the AMI ID specified by this parameter. This constraint is checked during ec2 auth as well as the iam auth method only when inferring an EC2 instance. This is a comma-separated string or JSON array.bound_account_id
(list: [])
- If set, defines a constraint on the EC2 instances that the account ID in its identity document to match one of the ones specified by this parameter. This constraint is checked during ec2 auth as well as the iam auth method only when inferring an EC2 instance. This is a comma-separated string or JSON array.bound_region
(list: [])
- If set, defines a constraint on the EC2 instances that the region in its identity document must match one of the regions specified by this parameter. This constraint is only checked by the ec2 auth method as well as the iam auth method only when inferring an ec2 instance. This is a comma-separated string or JSON array.bound_vpc_id
(list: [])
- If set, defines a constraint on the EC2 instance to be associated with a VPC ID that matches one of the values specified by this parameter. This constraint is only checked by the ec2 auth method as well as the iam auth method only when inferring an ec2 instance. This is a comma-separated string or JSON array.bound_subnet_id
(list: [])
- If set, defines a constraint on the EC2 instance to be associated with a subnet ID that matches one of the values specified by this parameter. This constraint is only checked by the ec2 auth method as well as the iam auth method only when inferring an ec2 instance. This is a comma-separated string or a JSON array.bound_iam_role_arn
(list: [])
- If set, defines a constraint on the authenticating EC2 instance that it must match one of the IAM role ARNs specified by this parameter. Wildcards are supported at the end of the ARN to allow for prefix matching. The configured IAM user or EC2 instance role must be allowed to execute theiam:GetInstanceProfile
action if this is specified. This constraint is checked by the ec2 auth method as well as the iam auth method only when inferring an EC2 instance. This is a comma-separated string or a JSON array.bound_iam_instance_profile_arn
(list: [])
- If set, defines a constraint on the EC2 instances to be associated with an IAM instance profile ARN. Wildcards are supported at the end of the ARN to allow for prefix matching. This constraint is checked by the ec2 auth method as well as the iam auth method only when inferring an ec2 instance. This is a comma-separated string or a JSON array.bound_ec2_instance_id
(list: [])
- If set, defines a constraint on the EC2 instances to have one of these instance IDs. This constraint is checked by the ec2 auth method as well as the iam auth method only when inferring an ec2 instance. This is a comma-separated string or a JSON array.role_tag
(string: "")
- If set, enables the role tags for this role. The value set for this field should be the 'key' of the tag on the EC2 instance. The 'value' of the tag should be generated usingrole/<role>/tag
endpoint. Defaults to an empty string, meaning that role tags are disabled. This constraint is valid only with the ec2 auth method and is not allowed whenauth_type
is iam.bound_iam_principal_arn
(list: [])
- Defines the list of IAM principals that are permitted to login to the role using the iam auth method. Individual values should look like "arn:aws:iam::123456789012:user/MyUserName" or "arn:aws:iam::123456789012:role/MyRoleName". Wildcards are supported at the end of the ARN, e.g., "arn:aws:iam::123456789012:*" will match any IAM principal in the AWS account 123456789012. Whenresolve_aws_unique_ids
isfalse
and you are binding to IAM roles (as opposed to users) and you are not using a wildcard at the end, then you must specify the ARN by omitting any path component; see the documentation forresolve_aws_unique_ids
below. This constraint is only checked by the iam auth method. Wildcards are supported at the end of the ARN, e.g., "arn:aws:iam::123456789012:role/*" will match all roles in the AWS account. This is a comma-separated string or JSON array.inferred_entity_type
(string: "")
- When set, instructs Vault to turn on inferencing. The only current valid value is "ec2_instance" instructing Vault to infer that the role comes from an EC2 instance in an IAM instance profile. This only applies to the iam auth method. If you set this on an existing role where it had not previously been set, tokens that had been created prior will not be renewable; clients will need to get a new token.inferred_aws_region
(string: "")
- When role inferencing is activated, the region to search for the inferred entities (e.g., EC2 instances). Required if role inferencing is activated. This only applies to the iam auth method.resolve_aws_unique_ids
(bool: true)
- When set, resolves thebound_iam_principal_arn
to the AWS Unique ID for the bound principal ARN. This field is ignored whenbound_iam_principal_arn
ends with a wildcard character. This requires Vault to be able to calliam:GetUser
oriam:GetRole
on thebound_iam_principal_arn
that is being bound. Resolving to internal AWS IDs more closely mimics the behavior of AWS services in that if an IAM user or role is deleted and a new one is recreated with the same name, those new users or roles won't get access to roles in Vault that were permissioned to the prior principals of the same name. The default value for new roles is true, while the default value for roles that existed prior to this option existing is false (you can check the value for a given role using the GET method on the role). Any authentication tokens created prior to this being supported won't verify the unique ID upon token renewal. When this is changed from false to true on an existing role, Vault will attempt to resolve the role's bound IAM ARN to the unique ID and, if unable to do so, will fail to enable this option. Changing this fromtrue
tofalse
is not supported; if absolutely necessary, you would need to delete the role and recreate it explicitly setting it tofalse
. However; the instances in which you would want to do this should be rare. If the role creation (or upgrading to use this) succeed, then Vault has already been able to resolve internal IDs, and it doesn't need any further IAM permissions to authenticate users. If a role has been deleted and recreated, and Vault has cached the old unique ID, you should just call this endpoint specifying the samebound_iam_principal_arn
and, as long as Vault still has the necessary IAM permissions to resolve the unique ID, Vault will update the unique ID. (If it does not have the necessary permissions to resolve the unique ID, then it will fail to update.) If this option is set to false, then you MUST leave out the path component inbound_iam_principal_arn
for roles that do not specify a wildcard at the end, but not IAM users or role bindings that have a wildcard. That is, if your IAM role ARN is of the formarn:aws:iam::123456789012:role/some/path/to/MyRoleName
, andresolve_aws_unique_ids
isfalse
, you must specify abound_iam_principal_arn
ofarn:aws:iam::123456789012:role/MyRoleName
for authentication to work.allow_instance_migration
(bool: false)
- If set, allows migration of the underlying instance where the client resides. This keys off of pendingTime in the metadata document, so essentially, this disables the client nonce check whenever the instance is migrated to a new host and pendingTime is newer than the previously-remembered time. Use with caution. This only applies to authentications via the ec2 auth method. This is mutually exclusive withdisallow_reauthentication
.disallow_reauthentication
(bool: false)
- If set, only allows a single token to be granted per instance ID. In order to perform a fresh login, the entry in the access list for the instance ID needs to be cleared usingauth/aws/identity-accesslist/<instance_id>
endpoint. Defaults to 'false'. This only applies to authentications via the ec2 auth method. This is mutually exclusive withallow_instance_migration
.
@include 'tokenfields.mdx'
Sample payload
Sample request
Read role
Returns the previously registered role configuration.
Method | Path |
---|---|
|
|
Parameters
role
(string: <required>)
- Name of the role.
Sample request
Sample response
List roles
Lists all the roles that are registered with the method.
Method | Path |
---|---|
|
|
Sample request
Sample response
Delete role
Deletes the previously registered role.
Method | Path |
---|---|
|
|
Parameters
role
(string: <required>)
- Name of the role.
Sample request
Create role tags
Creates a role tag on the role, which help in restricting the capabilities that are set on the role. Role tags are not tied to any specific ec2 instance unless specified explicitly using the instance_id
parameter. By default, role tags are designed to be used across all instances that satisfies the constraints on the role. Regardless of which instances have role tags on them, capabilities defined in a role tag must be a strict subset of the given role's capabilities. Note that, since adding and removing a tag is often a widely distributed privilege, care needs to be taken to ensure that the instances are attached with correct tags to not let them gain more privileges than what were intended. If a role tag is changed, the capabilities inherited by the instance will be those defined on the new role tag. Since those must be a subset of the role capabilities, the role should never provide more capabilities than any given instance can be allowed to gain in a worst-case scenario.
Method | Path |
---|---|
|
|
Parameters
role
(string: <required>)
- Name of the role.policies
(array: [])
- Policies to be associated with the tag. If set, must be a subset of the role's policies. If set, but set to an empty value, only the 'default' policy will be given to issued tokens.max_ttl
(string: "")
- The maximum allowed lifetime of tokens issued using this role.instance_id
(string: "")
- Instance ID for which this tag is intended for. If set, the created tag can only be used by the instance with the given ID.allow_instance_migration
(bool: false)
- If set, allows migration of the underlying instance where the client resides. This keys off of pendingTime in the metadata document, so essentially, this disables the client nonce check whenever the instance is migrated to a new host and pendingTime is newer than the previously-remembered time. Use with caution. Defaults to 'false'. Mutually exclusive withdisallow_reauthentication
.disallow_reauthentication
(bool: false)
- If set, only allows a single token to be granted per instance ID. This can be cleared with the auth/aws/identity-accesslist endpoint. Defaults to 'false'. Mutually exclusive withallow_instance_migration
.
Sample payload
Sample request
Sample response
Login
Fetch a token. This endpoint verifies the PKCS#7 signature of the instance identity document or the signature of the signed GetCallerIdentity request. With the ec2 auth method, or when inferring an EC2 instance, verifies that the instance is actually in a running state. Cross checks the constraints defined on the role with which the login is being performed. With the ec2 auth method, as an alternative to PKCS#7 signature, the identity document along with its RSA signature can be supplied to this endpoint.
See the AWS docs for more information on the signature types.
Method | Path |
---|---|
|
|
Parameters
role
(string: "")
- Name of the role against which the login is being attempted. Ifrole
is not specified, then the login endpoint looks for a role bearing the name of the AMI ID of the EC2 instance that is trying to login if using the ec2 auth method, or the "friendly name" (i.e., role name or username) of the IAM principal authenticated. If a matching role is not found, login fails.identity
(string: <required-ec2>)
- Base64 encoded EC2 instance identity document, which can usually be obtained from thehttp://169.254.169.254/latest/dynamic/instance-identity/document
endpoint. When usingcurl
for fetching the identity document, consider using the option-w 0
while piping the output tobase64
binary. Either both of this andsignature
must be set ORpkcs7
must be set when using the ec2 auth method.signature
(string: <required-ec2>)
- Base64-encoded SHA256 RSA signature of the instance identity document, which can usually be obtained from thehttp://169.254.169.254/latest/dynamic/instance-identity/document
endpoint. Either both this ANDidentity
must be set ORpkcs7
must be set when using the ec2 auth method.pkcs7
(string: <required-ec2>)
- PKCS#7 signature of the identity document with all characters removed. This supports signatures from the AWShttp://169.254.169.254/latest/dynamic/instance-identity/rsa2048
orhttp://169.254.169.254/latest/dynamic/instance-identity/pkcs7
endpoints. Either this needs to be set OR bothidentity
andsignature
need to be set when using the ec2 auth method.nonce
(string: "")
- The nonce to be used for subsequent login requests. If this parameter is not specified at all and if reauthentication is allowed, then the method will generate a random nonce, attaches it to the instance's identity-accesslist entry and returns the nonce back as part of auth metadata. This value should be used with further login requests, to establish client authenticity. Clients can choose to set a custom nonce if preferred, in which case, it is recommended that clients provide a strong nonce. If a nonce is provided but with an empty value, it indicates intent to disable reauthentication. Note that, whendisallow_reauthentication
option is enabled on either the role or the role tag, thenonce
holds no significance. This is ignored unless using the ec2 auth method.iam_http_request_method
(string: <required-iam>)
- HTTP method used in the signed request. This is required when using the iam auth method.iam_request_url
(string: <required-iam>)
- Base64-encoded HTTP URL used in the signed request. Most likely justaHR0cHM6Ly9zdHMuYW1hem9uYXdzLmNvbS8=
(base64-encoding ofhttps://sts.amazonaws.com/
) as most requests will probably use POST with an empty URI. If using GET method this will contain the authentication headers that have been hoisted out of the message body. This is required when using the iam auth method.iam_request_body
(string: <required-iam>)
- Base64-encoded body of the signed request. Most likelyQWN0aW9uPUdldENhbGxlcklkZW50aXR5JlZlcnNpb249MjAxMS0wNi0xNQ==
, which is the base64 encoding ofAction=GetCallerIdentity&Version=2011-06-15
. This is required when using the iam auth method with POST signed requests.iam_request_headers
(string: <required-iam>)
- Key/value pairs of headers for use in thests:GetCallerIdentity
HTTP requests headers. Can be either a Base64-encoded, JSON-serialized string, or a JSON object of key/value pairs. The JSON serialization assumes that each header key maps to either a string value or an array of string values (though the length of that array will probably only be one). If theiam_server_id_header_value
is configured in Vault for the aws auth mount, then the headers must include the X-Vault-AWS-IAM-Server-ID header, its value must match the value configured, and the header must be included in the signed headers. This is required when using the iam auth method.
Sample payload
Sample request
Sample response
Place role tags in deny list
Places a valid role tag in a deny list. This ensures that the role tag cannot be used by any instance to perform a login operation again. Note that if the role tag was previously used to perform a successful login, placing the tag in the deny list does not invalidate the already issued token.
Method | Path |
---|---|
|
|
Parameters
role_tag
(string: <required>)
- Role tag to be deny listed. This is thetag_value
returned when the role tag is created. The tag can be supplied as-is. In order to avoid any encoding problems, it can be base64 encoded.
Sample request
Read role tag deny list information
Returns the deny list entry of a previously deny listed role tag.
Method | Path |
---|---|
|
|
Parameters
role_tag
(string: <required>)
- Role tag to be deny listed. The tag can be supplied as-is. In order to avoid any encoding problems, it can be base64 encoded.
Sample request
Sample response
List deny list tags
Lists all the role tags that are deny listed.
Method | Path |
---|---|
|
|
Sample request
Sample response
Delete deny list tags
Deletes a deny listed role tag.
Method | Path |
---|---|
|
|
Parameters
role_tag
(string: <required>)
- Role tag to be deny listed. The tag can be supplied as-is. In order to avoid any encoding problems, it can be base64 encoded.
Sample request
Tidy deny list tags
Cleans up the entries in the deny listed based on expiration time on the entry and safety_buffer
.
Method | Path |
---|---|
|
|
Parameters
safety_buffer
(string: "72h")
- The amount of extra time that must have passed beyond theroletag
expiration, before it is removed from the method storage. Defaults to 72h.
Sample request
Read identity access list information
Returns an entry in the identity access list. An entry will be created/updated by every successful login.
Method | Path |
---|---|
|
|
Parameters
instance_id
(string: <required>)
- EC2 instance ID. A successful login operation from an EC2 instance gets cached in th access list, keyed off of instance ID.
Sample request
Sample response
List identity access list entries
Lists all the instance IDs that are in the access list of successful logins.
Method | Path |
---|---|
|
|
Sample request
Sample response
Delete identity access list entries
Deletes a cache of the successful login from an instance.
Method | Path |
---|---|
|
|
Parameters
instance_id
(string: <required>)
- EC2 instance ID. A successful login operation from an EC2 instance gets cached in this access list, keyed off of instance ID.
Sample request
Tidy identity access list entries
Cleans up the entries in the access list based on expiration time and safety_buffer
.
Method | Path |
---|---|
|
|
Parameters
safety_buffer
(string: "72h")
- The amount of extra time that must have passed beyond theroletag
expiration, before it is removed from the method storage. Defaults to 72h.
Sample request
Last updated