'2.0', 'service' => '
Amazon Verified Permissions is a permissions management service from Amazon Web Services. You can use Verified Permissions to manage permissions for your application, and authorize user access based on those permissions. Using Verified Permissions, application developers can grant access based on information about the users, resources, and requested actions. You can also evaluate additional information like group membership, attributes of the resources, and session context, such as time of request and IP addresses. Verified Permissions manages these permissions by letting you create and store authorization policies for your applications, such as consumer-facing web sites and enterprise business systems.
Verified Permissions uses Cedar as the policy language to express your permission requirements. Cedar supports both role-based access control (RBAC) and attribute-based access control (ABAC) authorization models.
For more information about configuring, administering, and using Amazon Verified Permissions in your applications, see the Amazon Verified Permissions User Guide.
For more information about the Cedar policy language, see the Cedar Policy Language Guide.
When you write Cedar policies that reference principals, resources and actions, you can define the unique identifiers used for each of those elements. We strongly recommend that you follow these best practices:
Use values like universally unique identifiers (UUIDs) for all principal and resource identifiers.
For example, if user jane
leaves the company, and you later let someone else use the name jane
, then that new user automatically gets access to everything granted by policies that still reference User::"jane"
. Cedar can’t distinguish between the new user and the old. This applies to both principal and resource identifiers. Always use identifiers that are guaranteed unique and never reused to ensure that you don’t unintentionally grant access because of the presence of an old identifier in a policy.
Where you use a UUID for an entity, we recommend that you follow it with the // comment specifier and the ‘friendly’ name of your entity. This helps to make your policies easier to understand. For example: principal == User::"a1b2c3d4-e5f6-a1b2-c3d4-EXAMPLE11111", // alice
Do not include personally identifying, confidential, or sensitive information as part of the unique identifier for your principals or resources. These identifiers are included in log entries shared in CloudTrail trails.
Several operations return structures that appear similar, but have different purposes. As new functionality is added to the product, the structure used in a parameter of one operation might need to change in a way that wouldn\'t make sense for the same parameter in a different operation. To help you understand the purpose of each, the following naming convention is used for the structures:
Parameter type structures that end in Detail
are used in Get
operations.
Parameter type structures that end in Item
are used in List
operations.
Parameter type structures that use neither suffix are used in the mutating (create and update) operations.
Creates a reference to an Amazon Cognito user pool as an external identity provider (IdP).
After you create an identity source, you can use the identities provided by the IdP as proxies for the principal in authorization queries that use the IsAuthorizedWithToken operation. These identities take the form of tokens that contain claims about the user, such as IDs, attributes and group memberships. Amazon Cognito provides both identity tokens and access tokens, and Verified Permissions can use either or both. Any combination of identity and access tokens results in the same Cedar principal. Verified Permissions automatically translates the information about the identities into the standard Cedar attributes that can be evaluated by your policies. Because the Amazon Cognito identity and access tokens can contain different information, the tokens you choose to use determine which principal attributes are available to access when evaluating Cedar policies.
If you delete a Amazon Cognito user pool or user, tokens from that deleted pool or that deleted user continue to be usable until they expire.
To reference a user from this identity source in your Cedar policies, use the following syntax.
IdentityType::"<CognitoUserPoolIdentifier>|<CognitoClientId>
Where IdentityType
is the string that you provide to the PrincipalEntityType
parameter for this operation. The CognitoUserPoolId
and CognitoClientId
are defined by the Amazon Cognito user pool.
Creates a Cedar policy and saves it in the specified policy store. You can create either a static policy or a policy linked to a policy template.
To create a static policy, provide the Cedar policy text in the StaticPolicy
section of the PolicyDefinition
.
To create a policy that is dynamically linked to a policy template, specify the policy template ID and the principal and resource to associate with this policy in the templateLinked
section of the PolicyDefinition
. If the policy template is ever updated, any policies linked to the policy template automatically use the updated template.
Creating a policy causes it to be validated against the schema in the policy store. If the policy doesn\'t pass validation, the operation fails and the policy isn\'t stored.
Creates a policy store. A policy store is a container for policy resources.
Although Cedar supports multiple namespaces, Verified Permissions currently supports only one namespace per policy store.
Creates a policy template. A template can use placeholders for the principal and resource. A template must be instantiated into a policy by associating it with specific principals and resources to use for the placeholders. That instantiated policy can then be considered in authorization decisions. The instantiated policy works identically to any other policy, except that it is dynamically linked to the template. If the template changes, then any policies that are linked to that template are immediately updated as well.
', 'DeleteIdentitySource' => 'Deletes an identity source that references an identity provider (IdP) such as Amazon Cognito. After you delete the identity source, you can no longer use tokens for identities from that identity source to represent principals in authorization queries made using IsAuthorizedWithToken. operations.
', 'DeletePolicy' => 'Deletes the specified policy from the policy store.
This operation is idempotent; if you specify a policy that doesn\'t exist, the request response returns a successful HTTP 200
status code.
Deletes the specified policy store.
This operation is idempotent. If you specify a policy store that does not exist, the request response will still return a successful HTTP 200 status code.
', 'DeletePolicyTemplate' => 'Deletes the specified policy template from the policy store.
This operation also deletes any policies that were created from the specified policy template. Those policies are immediately removed from all future API responses, and are asynchronously deleted from the policy store.
Retrieves the details about the specified identity source.
', 'GetPolicy' => 'Retrieves information about the specified policy.
', 'GetPolicyStore' => 'Retrieves details about a policy store.
', 'GetPolicyTemplate' => 'Retrieve the details for the specified policy template in the specified policy store.
', 'GetSchema' => 'Retrieve the details for the specified schema in the specified policy store.
', 'IsAuthorized' => 'Makes an authorization decision about a service request described in the parameters. The information in the parameters can also define additional context that Verified Permissions can include in the evaluation. The request is evaluated against all matching policies in the specified policy store. The result of the decision is either Allow
or Deny
, along with a list of the policies that resulted in the decision.
Makes an authorization decision about a service request described in the parameters. The principal in this request comes from an external identity source. The information in the parameters can also define additional context that Verified Permissions can include in the evaluation. The request is evaluated against all matching policies in the specified policy store. The result of the decision is either Allow
or Deny
, along with a list of the policies that resulted in the decision.
If you delete a Amazon Cognito user pool or user, tokens from that deleted pool or that deleted user continue to be usable until they expire.
Returns a paginated list of all of the identity sources defined in the specified policy store.
', 'ListPolicies' => 'Returns a paginated list of all policies stored in the specified policy store.
', 'ListPolicyStores' => 'Returns a paginated list of all policy stores in the calling Amazon Web Services account.
', 'ListPolicyTemplates' => 'Returns a paginated list of all policy templates in the specified policy store.
', 'PutSchema' => 'Creates or updates the policy schema in the specified policy store. The schema is used to validate any Cedar policies and policy templates submitted to the policy store. Any changes to the schema validate only policies and templates submitted after the schema change. Existing policies and templates are not re-evaluated against the changed schema. If you later update a policy, then it is evaluated against the new schema at that time.
', 'UpdateIdentitySource' => 'Updates the specified identity source to use a new identity provider (IdP) source, or to change the mapping of identities from the IdP to a different principal entity type.
', 'UpdatePolicy' => 'Modifies a Cedar static policy in the specified policy store. You can change only certain elements of the UpdatePolicyDefinition parameter. You can directly update only static policies. To change a template-linked policy, you must update the template instead, using UpdatePolicyTemplate.
If policy validation is enabled in the policy store, then updating a static policy causes Verified Permissions to validate the policy against the schema in the policy store. If the updated static policy doesn\'t pass validation, the operation fails and the update isn\'t stored.
Modifies the validation setting for a policy store.
', 'UpdatePolicyTemplate' => 'Updates the specified policy template. You can update only the description and the some elements of the policyBody.
Changes you make to the policy template content are immediately reflected in authorization decisions that involve all template-linked policies instantiated from this template.
You don\'t have sufficient access to perform this action.
', 'refs' => [], ], 'ActionId' => [ 'base' => NULL, 'refs' => [ 'ActionIdentifier$actionId' => 'The ID of an action.
', ], ], 'ActionIdentifier' => [ 'base' => 'Contains information about an action for a request for which an authorization decision is made.
This data type is used as an request parameter to the IsAuthorized and IsAuthorizedWithToken operations.
Example: { "actionId": "<action name>", "actionType": "Action" }
Specifies the requested action to be authorized. For example, is the principal authorized to perform this action on the resource?
', 'IsAuthorizedWithTokenInput$action' => 'Specifies the requested action to be authorized. Is the specified principal authorized to perform this action on the specified resource.
', ], ], 'ActionType' => [ 'base' => NULL, 'refs' => [ 'ActionIdentifier$actionType' => 'The type of an action.
', ], ], 'AttributeValue' => [ 'base' => 'The value of an attribute.
Contains information about the runtime context for a request for which an authorization decision is made.
This data type is used as a member of the ContextDefinition structure which is uses as a request parameter for the IsAuthorized and IsAuthorizedWithToken operations.
', 'refs' => [ 'ContextMap$value' => NULL, 'EntityAttributes$value' => NULL, 'RecordAttribute$value' => NULL, 'SetAttribute$member' => NULL, ], ], 'Boolean' => [ 'base' => NULL, 'refs' => [ 'EntityReference$unspecified' => 'Used to indicate that a principal or resource is not specified. This can be used to search for policies that are not associated with a specific principal or resource.
', ], ], 'BooleanAttribute' => [ 'base' => NULL, 'refs' => [ 'AttributeValue$boolean' => 'An attribute value of Boolean type.
Example: {"boolean": true}
The unique application client IDs that are associated with the specified Amazon Cognito user pool.
Example: "ClientIds": ["&ExampleCogClientId;"]
The application client IDs associated with the specified Amazon Cognito user pool that are enabled for this identity source.
', 'IdentitySourceItemDetails$clientIds' => 'The application client IDs associated with the specified Amazon Cognito user pool that are enabled for this identity source.
', 'UpdateCognitoUserPoolConfiguration$clientIds' => 'The client ID of an app client that is configured for the specified Amazon Cognito user pool.
', ], ], 'CognitoUserPoolConfiguration' => [ 'base' => 'The configuration for an identity source that represents a connection to an Amazon Cognito user pool used as an identity provider for Verified Permissions.
This data type is used as a field that is part of an Configuration structure that is used as a parameter to the Configuration.
Example:"CognitoUserPoolConfiguration":{"UserPoolArn":"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5","ClientIds": ["a1b2c3d4e5f6g7h8i9j0kalbmc"]}
Contains configuration details of a Amazon Cognito user pool that Verified Permissions can use as a source of authenticated identities as entities. It specifies the Amazon Resource Name (ARN) of a Amazon Cognito user pool and one or more application client IDs.
Example: "configuration":{"cognitoUserPoolConfiguration":{"userPoolArn":"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5","clientIds": ["a1b2c3d4e5f6g7h8i9j0kalbmc"]}}
Contains configuration information used when creating a new identity source.
At this time, the only valid member of this structure is a Amazon Cognito user pool configuration.
You must specify a userPoolArn
, and optionally, a ClientId
.
This data type is used as a request parameter for the CreateIdentitySource operation.
', 'refs' => [ 'CreateIdentitySourceInput$configuration' => 'Specifies the details required to communicate with the identity provider (IdP) associated with this identity source.
At this time, the only valid member of this structure is a Amazon Cognito user pool configuration.
You must specify a UserPoolArn
, and optionally, a ClientId
.
The request failed because another request to modify a resource occurred at the same.
', 'refs' => [], ], 'ContextDefinition' => [ 'base' => 'Contains additional details about the context of the request. Verified Permissions evaluates this information in an authorization request as part of the when
and unless
clauses in a policy.
This data type is used as a request parameter for the IsAuthorized and IsAuthorizedWithToken operations.
Example: "context":{"Context":{"<KeyName1>":{"boolean":true},"<KeyName2>":{"long":1234}}}
Specifies additional context that can be used to make more granular authorization decisions.
', 'IsAuthorizedWithTokenInput$context' => 'Specifies additional context that can be used to make more granular authorization decisions.
', ], ], 'ContextMap' => [ 'base' => NULL, 'refs' => [ 'ContextDefinition$contextMap' => 'An list of attributes that are needed to successfully evaluate an authorization request. Each attribute in this array must include a map of a data type and its value.
Example: "Context":{"<KeyName1>":{"boolean":true},"<KeyName2>":{"long":1234}}
An authorization decision that indicates if the authorization request should be allowed or denied.
', 'IsAuthorizedWithTokenOutput$decision' => 'An authorization decision that indicates if the authorization request should be allowed or denied.
', ], ], 'DeleteIdentitySourceInput' => [ 'base' => NULL, 'refs' => [], ], 'DeleteIdentitySourceOutput' => [ 'base' => NULL, 'refs' => [], ], 'DeletePolicyInput' => [ 'base' => NULL, 'refs' => [], ], 'DeletePolicyOutput' => [ 'base' => NULL, 'refs' => [], ], 'DeletePolicyStoreInput' => [ 'base' => NULL, 'refs' => [], ], 'DeletePolicyStoreOutput' => [ 'base' => NULL, 'refs' => [], ], 'DeletePolicyTemplateInput' => [ 'base' => NULL, 'refs' => [], ], 'DeletePolicyTemplateOutput' => [ 'base' => NULL, 'refs' => [], ], 'DeterminingPolicyItem' => [ 'base' => 'Contains information about one of the policies that determined an authorization decision.
This data type is used as an element in a response parameter for the IsAuthorized and IsAuthorizedWithToken operations.
Example: "determiningPolicies":[{"policyId":"SPEXAMPLEabcdefg111111"}]
The list of determining policies used to make the authorization decision. For example, if there are two matching policies, where one is a forbid and the other is a permit, then the forbid policy will be the determining policy. In the case of multiple matching permit policies then there would be multiple determining policies. In the case that no policies match, and hence the response is DENY, there would be no determining policies.
', 'IsAuthorizedWithTokenOutput$determiningPolicies' => 'The list of determining policies used to make the authorization decision. For example, if there are multiple matching policies, where at least one is a forbid policy, then because forbid always overrides permit the forbid policies are the determining policies. If all matching policies are permit policies, then those policies are the determining policies. When no policies match and the response is the default DENY, there are no determining policies.
', ], ], 'DiscoveryUrl' => [ 'base' => NULL, 'refs' => [ 'IdentitySourceDetails$discoveryUrl' => 'The well-known URL that points to this user pool\'s OIDC discovery endpoint. This is a URL string in the following format. This URL replaces the placeholders for both the Amazon Web Services Region and the user pool identifier with those appropriate for this user pool.
https://cognito-idp.<region>.amazonaws.com/<user-pool-id>/.well-known/openid-configuration
The well-known URL that points to this user pool\'s OIDC discovery endpoint. This is a URL string in the following format. This URL replaces the placeholders for both the Amazon Web Services Region and the user pool identifier with those appropriate for this user pool.
https://cognito-idp.<region>.amazonaws.com/<user-pool-id>/.well-known/openid-configuration
Contains the list of entities to be considered during an authorization request. This includes all principals, resources, and actions required to successfully evaluate the request.
This data type is used as a field in the response parameter for the IsAuthorized and IsAuthorizedWithToken operations.
', 'refs' => [ 'IsAuthorizedInput$entities' => 'Specifies the list of resources and principals and their associated attributes that Verified Permissions can examine when evaluating the policies.
You can include only principal and resource entities in this parameter; you can\'t include actions. You must specify actions in the schema.
Specifies the list of resources and principals and their associated attributes that Verified Permissions can examine when evaluating the policies.
You can include only principal and resource entities in this parameter; you can\'t include actions. You must specify actions in the schema.
A list of attributes for the entity.
', ], ], 'EntityId' => [ 'base' => NULL, 'refs' => [ 'EntityIdentifier$entityId' => 'The identifier of an entity.
"entityId":"identifier"
Contains the identifier of an entity, including its ID and type.
This data type is used as a request parameter for IsAuthorized operation, and as a response parameter for the CreatePolicy, GetPolicy, and UpdatePolicy operations.
Example: {"entityId":"string","entityType":"string"}
An attribute value of type EntityIdentifier.
Example: "entityIdentifier": { "entityId": "<id>", "entityType": "<entity type>"}
The principal specified in the new policy\'s scope. This response element isn\'t present when principal
isn\'t specified in the policy content.
The resource specified in the new policy\'s scope. This response element isn\'t present when the resource
isn\'t specified in the policy content.
The identifier of the entity.
', 'EntityReference$identifier' => 'The identifier of the entity. It can consist of either an EntityType and EntityId, a principal, or a resource.
', 'GetPolicyOutput$principal' => 'The principal specified in the policy\'s scope. This element isn\'t included in the response when Principal
isn\'t present in the policy content.
The resource specified in the policy\'s scope. This element isn\'t included in the response when Resource
isn\'t present in the policy content.
Specifies the principal for which the authorization decision is to be made.
', 'IsAuthorizedInput$resource' => 'Specifies the resource for which the authorization decision is to be made.
', 'IsAuthorizedWithTokenInput$resource' => 'Specifies the resource for which the authorization decision is made. For example, is the principal allowed to perform the action on the resource?
', 'ParentList$member' => NULL, 'PolicyItem$principal' => 'The principal associated with the policy.
', 'PolicyItem$resource' => 'The resource associated with the policy.
', 'TemplateLinkedPolicyDefinition$principal' => 'The principal associated with this template-linked policy. Verified Permissions substitutes this principal for the ?principal
placeholder in the policy template when it evaluates an authorization request.
The resource associated with this template-linked policy. Verified Permissions substitutes this resource for the ?resource
placeholder in the policy template when it evaluates an authorization request.
The principal associated with this template-linked policy. Verified Permissions substitutes this principal for the ?principal
placeholder in the policy template when it evaluates an authorization request.
The resource associated with this template-linked policy. Verified Permissions substitutes this resource for the ?resource
placeholder in the policy template when it evaluates an authorization request.
The principal associated with this template-linked policy. Verified Permissions substitutes this principal for the ?principal
placeholder in the policy template when it evaluates an authorization request.
The resource associated with this template-linked policy. Verified Permissions substitutes this resource for the ?resource
placeholder in the policy template when it evaluates an authorization request.
The principal specified in the policy\'s scope. This element isn\'t included in the response when Principal
isn\'t present in the policy content.
The resource specified in the policy\'s scope. This element isn\'t included in the response when Resource
isn\'t present in the policy content.
Contains information about an entity that can be referenced in a Cedar policy.
This data type is used as one of the fields in the EntitiesDefinition structure.
{ "id": { "entityType": "Photo", "entityId": "VacationPhoto94.jpg" }, "Attributes": {}, "Parents": [ { "entityType": "Album", "entityId": "alice_folder" } ] }
An array of entities that are needed to successfully evaluate an authorization request. Each entity in this array must include an identifier for the entity, the attributes of the entity, and a list of any parent entities.
', ], ], 'EntityReference' => [ 'base' => 'Contains information about a principal or resource that can be referenced in a Cedar policy.
This data type is used as part of the PolicyFilter structure that is used as a request parameter for the ListPolicies operation..
', 'refs' => [ 'PolicyFilter$principal' => 'Filters the output to only policies that reference the specified principal.
', 'PolicyFilter$resource' => 'Filters the output to only policies that reference the specified resource.
', ], ], 'EntityType' => [ 'base' => NULL, 'refs' => [ 'EntityIdentifier$entityType' => 'The type of an entity.
Example: "entityType":"typeName"
Contains a description of an evaluation error.
This data type is used as a request parameter in the IsAuthorized and IsAuthorizedWithToken operations.
', 'refs' => [ 'EvaluationErrorList$member' => NULL, ], ], 'EvaluationErrorList' => [ 'base' => NULL, 'refs' => [ 'IsAuthorizedOutput$errors' => 'Errors that occurred while making an authorization decision, for example, a policy references an Entity or entity Attribute that does not exist in the slice.
', 'IsAuthorizedWithTokenOutput$errors' => 'Errors that occurred while making an authorization decision. For example, a policy references an entity or entity attribute that does not exist in the slice.
', ], ], 'GetIdentitySourceInput' => [ 'base' => NULL, 'refs' => [], ], 'GetIdentitySourceOutput' => [ 'base' => NULL, 'refs' => [], ], 'GetPolicyInput' => [ 'base' => NULL, 'refs' => [], ], 'GetPolicyOutput' => [ 'base' => NULL, 'refs' => [], ], 'GetPolicyStoreInput' => [ 'base' => NULL, 'refs' => [], ], 'GetPolicyStoreOutput' => [ 'base' => NULL, 'refs' => [], ], 'GetPolicyTemplateInput' => [ 'base' => NULL, 'refs' => [], ], 'GetPolicyTemplateOutput' => [ 'base' => NULL, 'refs' => [], ], 'GetSchemaInput' => [ 'base' => NULL, 'refs' => [], ], 'GetSchemaOutput' => [ 'base' => NULL, 'refs' => [], ], 'IdempotencyToken' => [ 'base' => NULL, 'refs' => [ 'CreateIdentitySourceInput$clientToken' => 'Specifies a unique, case-sensitive ID that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value..
If you don\'t provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken
, but with different parameters, the retry fails with an IdempotentParameterMismatch
error.
Specifies a unique, case-sensitive ID that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value..
If you don\'t provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken
, but with different parameters, the retry fails with an IdempotentParameterMismatch
error.
Specifies a unique, case-sensitive ID that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value..
If you don\'t provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken
, but with different parameters, the retry fails with an IdempotentParameterMismatch
error.
Specifies a unique, case-sensitive ID that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value..
If you don\'t provide this value, then Amazon Web Services generates a random one for you.
If you retry the operation with the same ClientToken
, but with different parameters, the retry fails with an IdempotentParameterMismatch
error.
A structure that contains configuration of the identity source.
This data type is used as a response parameter for the CreateIdentitySource operation.
', 'refs' => [ 'GetIdentitySourceOutput$details' => 'A structure that describes the configuration of the identity source.
', ], ], 'IdentitySourceFilter' => [ 'base' => 'A structure that defines characteristics of an identity source that you can use to filter.
This data type is used as a request parameter for the ListIdentityStores operation.
', 'refs' => [ 'IdentitySourceFilters$member' => NULL, ], ], 'IdentitySourceFilters' => [ 'base' => NULL, 'refs' => [ 'ListIdentitySourcesInput$filters' => 'Specifies characteristics of an identity source that you can use to limit the output to matching identity sources.
', ], ], 'IdentitySourceId' => [ 'base' => NULL, 'refs' => [ 'CreateIdentitySourceOutput$identitySourceId' => 'The unique ID of the new identity source.
', 'DeleteIdentitySourceInput$identitySourceId' => 'Specifies the ID of the identity source that you want to delete.
', 'GetIdentitySourceInput$identitySourceId' => 'Specifies the ID of the identity source you want information about.
', 'GetIdentitySourceOutput$identitySourceId' => 'The ID of the identity source.
', 'IdentitySourceItem$identitySourceId' => 'The unique identifier of the identity source.
', 'UpdateIdentitySourceInput$identitySourceId' => 'Specifies the ID of the identity source that you want to update.
', 'UpdateIdentitySourceOutput$identitySourceId' => 'The ID of the updated identity source.
', ], ], 'IdentitySourceItem' => [ 'base' => 'A structure that defines an identity source.
This data type is used as a request parameter for the ListIdentityStores operation.
', 'refs' => [ 'IdentitySources$member' => NULL, ], ], 'IdentitySourceItemDetails' => [ 'base' => 'A structure that contains configuration of the identity source.
This data type is used as a response parameter for the CreateIdentitySource operation.
', 'refs' => [ 'IdentitySourceItem$details' => 'A structure that contains the details of the associated identity provider (IdP).
', ], ], 'IdentitySources' => [ 'base' => NULL, 'refs' => [ 'ListIdentitySourcesOutput$identitySources' => 'The list of identity sources stored in the specified policy store.
', ], ], 'InternalServerException' => [ 'base' => 'The request failed because of an internal error. Try your request again later
', 'refs' => [], ], 'IsAuthorizedInput' => [ 'base' => NULL, 'refs' => [], ], 'IsAuthorizedOutput' => [ 'base' => NULL, 'refs' => [], ], 'IsAuthorizedWithTokenInput' => [ 'base' => NULL, 'refs' => [], ], 'IsAuthorizedWithTokenOutput' => [ 'base' => NULL, 'refs' => [], ], 'ListIdentitySourcesInput' => [ 'base' => NULL, 'refs' => [], ], 'ListIdentitySourcesMaxResults' => [ 'base' => NULL, 'refs' => [ 'ListIdentitySourcesInput$maxResults' => 'Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the number you specify, the NextToken
response element is returned with a value (not null). Include the specified value as the NextToken
request parameter in the next call to the operation to get the next part of the results. Note that the service might return fewer results than the maximum even when there are more results available. You should check NextToken
after every operation to ensure that you receive all of the results.
An attribute value of Long type.
Example: {"long": 0}
Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the number you specify, the NextToken
response element is returned with a value (not null). Include the specified value as the NextToken
request parameter in the next call to the operation to get the next part of the results. Note that the service might return fewer results than the maximum even when there are more results available. You should check NextToken
after every operation to ensure that you receive all of the results.
Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the number you specify, the NextToken
response element is returned with a value (not null). Include the specified value as the NextToken
request parameter in the next call to the operation to get the next part of the results. Note that the service might return fewer results than the maximum even when there are more results available. You should check NextToken
after every operation to ensure that you receive all of the results.
Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional items exist beyond the number you specify, the NextToken
response element is returned with a value (not null). Include the specified value as the NextToken
request parameter in the next call to the operation to get the next part of the results. Note that the service might return fewer results than the maximum even when there are more results available. You should check NextToken
after every operation to ensure that you receive all of the results.
Identifies the namespaces of the entities referenced by this schema.
', ], ], 'NextToken' => [ 'base' => NULL, 'refs' => [ 'ListIdentitySourcesInput$nextToken' => 'Specifies that you want to receive the next page of results. Valid only if you received a NextToken
response in the previous request. If you did, it indicates that more output is available. Set this parameter to the value provided by the previous call\'s NextToken
response to request the next page of results.
If present, this value indicates that more output is available than is included in the current response. Use this value in the NextToken
request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken
response element comes back as null
. This indicates that this is the last page of results.
Specifies that you want to receive the next page of results. Valid only if you received a NextToken
response in the previous request. If you did, it indicates that more output is available. Set this parameter to the value provided by the previous call\'s NextToken
response to request the next page of results.
If present, this value indicates that more output is available than is included in the current response. Use this value in the NextToken
request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken
response element comes back as null
. This indicates that this is the last page of results.
Specifies that you want to receive the next page of results. Valid only if you received a NextToken
response in the previous request. If you did, it indicates that more output is available. Set this parameter to the value provided by the previous call\'s NextToken
response to request the next page of results.
If present, this value indicates that more output is available than is included in the current response. Use this value in the NextToken
request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken
response element comes back as null
. This indicates that this is the last page of results.
Specifies that you want to receive the next page of results. Valid only if you received a NextToken
response in the previous request. If you did, it indicates that more output is available. Set this parameter to the value provided by the previous call\'s NextToken
response to request the next page of results.
If present, this value indicates that more output is available than is included in the current response. Use this value in the NextToken
request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken
response element comes back as null
. This indicates that this is the last page of results.
A string that identifies the type of OIDC service represented by this identity source.
At this time, the only valid value is cognito
.
A string that identifies the type of OIDC service represented by this identity source.
At this time, the only valid value is cognito
.
The parents in the hierarchy that contains the entity.
', ], ], 'PolicyDefinition' => [ 'base' => 'A structure that contains the details for a Cedar policy definition. It includes the policy type, a description, and a policy body. This is a top level data type used to create a policy.
This data type is used as a request parameter for the CreatePolicy operation. This structure must always have either an static
or a templateLinked
element.
A structure that specifies the policy type and content to use for the new policy. You must include either a static or a templateLinked element. The policy content must be written in the Cedar policy language.
', ], ], 'PolicyDefinitionDetail' => [ 'base' => 'A structure that describes a policy definition. It must always have either an static
or a templateLinked
element.
This data type is used as a response parameter for the GetPolicy operation.
', 'refs' => [ 'GetPolicyOutput$definition' => 'The definition of the requested policy.
', ], ], 'PolicyDefinitionItem' => [ 'base' => 'A structure that describes a PolicyDefinintion. It will always have either an StaticPolicy
or a TemplateLinkedPolicy
element.
This data type is used as a response parameter for the CreatePolicy and ListPolicies operations.
', 'refs' => [ 'PolicyItem$definition' => 'The policy definition of an item in the list of policies returned.
', ], ], 'PolicyFilter' => [ 'base' => 'Contains information about a filter to refine policies returned in a query.
This data type is used as a response parameter for the ListPolicies operation.
', 'refs' => [ 'ListPoliciesInput$filter' => 'Specifies a filter that limits the response to only policies that match the specified criteria. For example, you list only the policies that reference a specified principal.
', ], ], 'PolicyId' => [ 'base' => NULL, 'refs' => [ 'CreatePolicyOutput$policyId' => 'The unique ID of the new policy.
', 'DeletePolicyInput$policyId' => 'Specifies the ID of the policy that you want to delete.
', 'DeterminingPolicyItem$policyId' => 'The Id of a policy that determined to an authorization decision.
Example: "policyId":"SPEXAMPLEabcdefg111111"
Specifies the ID of the policy you want information about.
', 'GetPolicyOutput$policyId' => 'The unique ID of the policy that you want information about.
', 'PolicyItem$policyId' => 'The identifier of the policy you want information about.
', 'UpdatePolicyInput$policyId' => 'Specifies the ID of the policy that you want to update. To find this value, you can use ListPolicies.
', 'UpdatePolicyOutput$policyId' => 'The ID of the policy that was updated.
', ], ], 'PolicyItem' => [ 'base' => 'Contains information about a policy.
This data type is used as a response parameter for the ListPolicies operation.
', 'refs' => [ 'PolicyList$member' => NULL, ], ], 'PolicyList' => [ 'base' => NULL, 'refs' => [ 'ListPoliciesOutput$policies' => 'Lists all policies that are available in the specified policy store.
', ], ], 'PolicyStatement' => [ 'base' => NULL, 'refs' => [ 'CreatePolicyTemplateInput$statement' => 'Specifies the content that you want to use for the new policy template, written in the Cedar policy language.
', 'GetPolicyTemplateOutput$statement' => 'The content of the body of the policy template written in the Cedar policy language.
', 'StaticPolicyDefinition$statement' => 'The policy content of the static policy, written in the Cedar policy language.
', 'StaticPolicyDefinitionDetail$statement' => 'The content of the static policy written in the Cedar policy language.
', 'UpdatePolicyTemplateInput$statement' => 'Specifies new statement content written in Cedar policy language to replace the current body of the policy template.
You can change only the following elements of the policy body:
The action
referenced by the policy template.
Any conditional clauses, such as when
or unless
clauses.
You can\'t change the following elements:
The effect (permit
or forbid
) of the policy template.
The principal
referenced by the policy template.
The resource
referenced by the policy template.
Specifies the Cedar policy language text to be added to or replaced on the static policy.
You can change only the following elements from the original content:
The action
referenced by the policy.
Any conditional clauses, such as when
or unless
clauses.
You can\'t change the following elements:
Changing from StaticPolicy
to TemplateLinkedPolicy
.
The effect (permit
or forbid
) of the policy.
The principal
referenced by the policy.
The resource
referenced by the policy.
Specifies the ID of the policy store in which you want to store this identity source. Only policies and requests made using this policy store can reference identities from the identity provider configured in the new identity source.
', 'CreateIdentitySourceOutput$policyStoreId' => 'The ID of the policy store that contains the identity source.
', 'CreatePolicyInput$policyStoreId' => 'Specifies the PolicyStoreId
of the policy store you want to store the policy in.
The ID of the policy store that contains the new policy.
', 'CreatePolicyStoreOutput$policyStoreId' => 'The unique ID of the new policy store.
', 'CreatePolicyTemplateInput$policyStoreId' => 'The ID of the policy store in which to create the policy template.
', 'CreatePolicyTemplateOutput$policyStoreId' => 'The ID of the policy store that contains the policy template.
', 'DeleteIdentitySourceInput$policyStoreId' => 'Specifies the ID of the policy store that contains the identity source that you want to delete.
', 'DeletePolicyInput$policyStoreId' => 'Specifies the ID of the policy store that contains the policy that you want to delete.
', 'DeletePolicyStoreInput$policyStoreId' => 'Specifies the ID of the policy store that you want to delete.
', 'DeletePolicyTemplateInput$policyStoreId' => 'Specifies the ID of the policy store that contains the policy template that you want to delete.
', 'GetIdentitySourceInput$policyStoreId' => 'Specifies the ID of the policy store that contains the identity source you want information about.
', 'GetIdentitySourceOutput$policyStoreId' => 'The ID of the policy store that contains the identity source.
', 'GetPolicyInput$policyStoreId' => 'Specifies the ID of the policy store that contains the policy that you want information about.
', 'GetPolicyOutput$policyStoreId' => 'The ID of the policy store that contains the policy that you want information about.
', 'GetPolicyStoreInput$policyStoreId' => 'Specifies the ID of the policy store that you want information about.
', 'GetPolicyStoreOutput$policyStoreId' => 'The ID of the policy store;
', 'GetPolicyTemplateInput$policyStoreId' => 'Specifies the ID of the policy store that contains the policy template that you want information about.
', 'GetPolicyTemplateOutput$policyStoreId' => 'The ID of the policy store that contains the policy template.
', 'GetSchemaInput$policyStoreId' => 'Specifies the ID of the policy store that contains the schema.
', 'GetSchemaOutput$policyStoreId' => 'The ID of the policy store that contains the schema.
', 'IdentitySourceItem$policyStoreId' => 'The identifier of the policy store that contains the identity source.
', 'IsAuthorizedInput$policyStoreId' => 'Specifies the ID of the policy store. Policies in this policy store will be used to make an authorization decision for the input.
', 'IsAuthorizedWithTokenInput$policyStoreId' => 'Specifies the ID of the policy store. Policies in this policy store will be used to make an authorization decision for the input.
', 'ListIdentitySourcesInput$policyStoreId' => 'Specifies the ID of the policy store that contains the identity sources that you want to list.
', 'ListPoliciesInput$policyStoreId' => 'Specifies the ID of the policy store you want to list policies from.
', 'ListPolicyTemplatesInput$policyStoreId' => 'Specifies the ID of the policy store that contains the policy templates you want to list.
', 'PolicyItem$policyStoreId' => 'The identifier of the PolicyStore where the policy you want information about is stored.
', 'PolicyStoreItem$policyStoreId' => 'The unique identifier of the policy store.
', 'PolicyTemplateItem$policyStoreId' => 'The unique identifier of the policy store that contains the template.
', 'PutSchemaInput$policyStoreId' => 'Specifies the ID of the policy store in which to place the schema.
', 'PutSchemaOutput$policyStoreId' => 'The unique ID of the policy store that contains the schema.
', 'UpdateIdentitySourceInput$policyStoreId' => 'Specifies the ID of the policy store that contains the identity source that you want to update.
', 'UpdateIdentitySourceOutput$policyStoreId' => 'The ID of the policy store that contains the updated identity source.
', 'UpdatePolicyInput$policyStoreId' => 'Specifies the ID of the policy store that contains the policy that you want to update.
', 'UpdatePolicyOutput$policyStoreId' => 'The ID of the policy store that contains the policy that was updated.
', 'UpdatePolicyStoreInput$policyStoreId' => 'Specifies the ID of the policy store that you want to update
', 'UpdatePolicyStoreOutput$policyStoreId' => 'The ID of the updated policy store.
', 'UpdatePolicyTemplateInput$policyStoreId' => 'Specifies the ID of the policy store that contains the policy template that you want to update.
', 'UpdatePolicyTemplateOutput$policyStoreId' => 'The ID of the policy store that contains the updated policy template.
', ], ], 'PolicyStoreItem' => [ 'base' => 'Contains information about a policy store.
This data type is used as a response parameter for the ListPolicyStores operation.
', 'refs' => [ 'PolicyStoreList$member' => NULL, ], ], 'PolicyStoreList' => [ 'base' => NULL, 'refs' => [ 'ListPolicyStoresOutput$policyStores' => 'The list of policy stores in the account.
', ], ], 'PolicyTemplateDescription' => [ 'base' => NULL, 'refs' => [ 'CreatePolicyTemplateInput$description' => 'Specifies a description for the policy template.
', 'GetPolicyTemplateOutput$description' => 'The description of the policy template.
', 'PolicyTemplateItem$description' => 'The description attached to the policy template.
', 'UpdatePolicyTemplateInput$description' => 'Specifies a new description to apply to the policy template.
', ], ], 'PolicyTemplateId' => [ 'base' => NULL, 'refs' => [ 'CreatePolicyTemplateOutput$policyTemplateId' => 'The unique ID of the new policy template.
', 'DeletePolicyTemplateInput$policyTemplateId' => 'Specifies the ID of the policy template that you want to delete.
', 'GetPolicyTemplateInput$policyTemplateId' => 'Specifies the ID of the policy template that you want information about.
', 'GetPolicyTemplateOutput$policyTemplateId' => 'The ID of the policy template.
', 'PolicyFilter$policyTemplateId' => 'Filters the output to only template-linked policies that were instantiated from the specified policy template.
', 'PolicyTemplateItem$policyTemplateId' => 'The unique identifier of the policy template.
', 'TemplateLinkedPolicyDefinition$policyTemplateId' => 'The unique identifier of the policy template used to create this policy.
', 'TemplateLinkedPolicyDefinitionDetail$policyTemplateId' => 'The unique identifier of the policy template used to create this policy.
', 'TemplateLinkedPolicyDefinitionItem$policyTemplateId' => 'The unique identifier of the policy template used to create this policy.
', 'UpdatePolicyTemplateInput$policyTemplateId' => 'Specifies the ID of the policy template that you want to update.
', 'UpdatePolicyTemplateOutput$policyTemplateId' => 'The ID of the updated policy template.
', ], ], 'PolicyTemplateItem' => [ 'base' => 'Contains details about a policy template
This data type is used as a response parameter for the ListPolicyTemplates operation.
', 'refs' => [ 'PolicyTemplatesList$member' => NULL, ], ], 'PolicyTemplatesList' => [ 'base' => NULL, 'refs' => [ 'ListPolicyTemplatesOutput$policyTemplates' => 'The list of the policy templates in the specified policy store.
', ], ], 'PolicyType' => [ 'base' => NULL, 'refs' => [ 'CreatePolicyOutput$policyType' => 'The policy type of the new policy.
', 'GetPolicyOutput$policyType' => 'The type of the policy.
', 'PolicyFilter$policyType' => 'Filters the output to only policies of the specified type.
', 'PolicyItem$policyType' => 'The type of the policy. This is one of the following values:
static
templateLinked
The type of the policy that was updated.
', ], ], 'PrincipalEntityType' => [ 'base' => NULL, 'refs' => [ 'CreateIdentitySourceInput$principalEntityType' => 'Specifies the namespace and data type of the principals generated for identities authenticated by the new identity source.
', 'GetIdentitySourceOutput$principalEntityType' => 'The data type of principals generated for identities authenticated by this identity source.
', 'IdentitySourceFilter$principalEntityType' => 'The Cedar entity type of the principals returned by the identity provider (IdP) associated with this identity source.
', 'IdentitySourceItem$principalEntityType' => 'The Cedar entity type of the principals returned from the IdP associated with this identity source.
', 'UpdateIdentitySourceInput$principalEntityType' => 'Specifies the data type of principals generated for identities authenticated by the identity source.
', ], ], 'PutSchemaInput' => [ 'base' => NULL, 'refs' => [], ], 'PutSchemaOutput' => [ 'base' => NULL, 'refs' => [], ], 'RecordAttribute' => [ 'base' => NULL, 'refs' => [ 'AttributeValue$record' => 'An attribute value of Record type.
Example: {"record": { "keyName": {} } }
The Amazon Resource Name (ARN) of the new policy store.
', 'GetPolicyStoreOutput$arn' => 'The Amazon Resource Name (ARN) of the policy store.
', 'PolicyStoreItem$arn' => 'The Amazon Resource Name (ARN) of the policy store.
', 'UpdatePolicyStoreOutput$arn' => 'The Amazon Resource Name (ARN) of the updated policy store.
', ], ], 'ResourceConflict' => [ 'base' => 'Contains information about a resource conflict.
', 'refs' => [ 'ResourceConflictList$member' => NULL, ], ], 'ResourceConflictList' => [ 'base' => NULL, 'refs' => [ 'ConflictException$resources' => 'The list of resources referenced with this failed request.
', ], ], 'ResourceNotFoundException' => [ 'base' => 'The request failed because it references a resource that doesn\'t exist.
', 'refs' => [], ], 'ResourceType' => [ 'base' => NULL, 'refs' => [ 'ResourceConflict$resourceType' => 'The type of the resource involved in a conflict.
', 'ResourceNotFoundException$resourceType' => 'The resource type of the resource referenced in the failed request.
', 'ServiceQuotaExceededException$resourceType' => 'The resource type of the resource referenced in the failed request.
', ], ], 'SchemaDefinition' => [ 'base' => 'Contains a list of principal types, resource types, and actions that can be specified in policies stored in the same policy store. If the validation mode for the policy store is set to STRICT
, then policies that can\'t be validated by this schema are rejected by Verified Permissions and can\'t be stored in the policy store.
Specifies the definition of the schema to be stored. The schema definition must be written in Cedar schema JSON.
', ], ], 'SchemaJson' => [ 'base' => NULL, 'refs' => [ 'GetSchemaOutput$schema' => 'The body of the schema, written in Cedar schema JSON.
', 'SchemaDefinition$cedarJson' => 'A JSON string representation of the schema supported by applications that use this policy store. For more information, see Policy store schema in the Amazon Verified Permissions User Guide.
', ], ], 'ServiceQuotaExceededException' => [ 'base' => 'The request failed because it would cause a service quota to be exceeded.
', 'refs' => [], ], 'SetAttribute' => [ 'base' => NULL, 'refs' => [ 'AttributeValue$set' => 'An attribute value of Set type.
Example: {"set": [ {} ] }
Contains information about a static policy.
This data type is used as a field that is part of the PolicyDefinitionDetail type.
', 'refs' => [ 'PolicyDefinition$static' => 'A structure that describes a static policy. An static policy doesn\'t use a template or allow placeholders for entities.
', ], ], 'StaticPolicyDefinitionDetail' => [ 'base' => 'A structure that contains details about a static policy. It includes the description and policy body.
This data type is used within a PolicyDefinition structure as part of a request parameter for the CreatePolicy operation.
', 'refs' => [ 'PolicyDefinitionDetail$static' => 'Information about a static policy that wasn\'t created with a policy template.
', ], ], 'StaticPolicyDefinitionItem' => [ 'base' => 'A structure that contains details about a static policy. It includes the description and policy statement.
This data type is used within a PolicyDefinition structure as part of a request parameter for the CreatePolicy operation.
', 'refs' => [ 'PolicyDefinitionItem$static' => 'Information about a static policy that wasn\'t created with a policy template.
', ], ], 'StaticPolicyDescription' => [ 'base' => NULL, 'refs' => [ 'StaticPolicyDefinition$description' => 'The description of the static policy.
', 'StaticPolicyDefinitionDetail$description' => 'A description of the static policy.
', 'StaticPolicyDefinitionItem$description' => 'A description of the static policy.
', 'UpdateStaticPolicyDefinition$description' => 'Specifies the description to be added to or replaced on the static policy.
', ], ], 'String' => [ 'base' => NULL, 'refs' => [ 'AccessDeniedException$message' => NULL, 'ConflictException$message' => NULL, 'ContextMap$key' => NULL, 'EntityAttributes$key' => NULL, 'EvaluationErrorItem$errorDescription' => 'The error description.
', 'InternalServerException$message' => NULL, 'RecordAttribute$key' => NULL, 'ResourceConflict$resourceId' => 'The unique identifier of the resource involved in a conflict.
', 'ResourceNotFoundException$message' => NULL, 'ResourceNotFoundException$resourceId' => 'The unique ID of the resource referenced in the failed request.
', 'ServiceQuotaExceededException$message' => NULL, 'ServiceQuotaExceededException$resourceId' => 'The unique ID of the resource referenced in the failed request.
', 'ServiceQuotaExceededException$serviceCode' => 'The code for the Amazon Web Service that owns the quota.
', 'ServiceQuotaExceededException$quotaCode' => 'The quota code recognized by the Amazon Web Services Service Quotas service.
', 'ThrottlingException$message' => NULL, 'ThrottlingException$serviceCode' => 'The code for the Amazon Web Service that owns the quota.
', 'ThrottlingException$quotaCode' => 'The quota code recognized by the Amazon Web Services Service Quotas service.
', 'ValidationException$message' => NULL, 'ValidationExceptionField$path' => 'The path to the specific element that Verified Permissions found to be not valid.
', 'ValidationExceptionField$message' => 'Describes the policy validation error.
', ], ], 'StringAttribute' => [ 'base' => NULL, 'refs' => [ 'AttributeValue$string' => 'An attribute value of String type.
Example: {"string": "abc"}
Contains information about a policy created by instantiating a policy template.
', 'refs' => [ 'PolicyDefinition$templateLinked' => 'A structure that describes a policy that was instantiated from a template. The template can specify placeholders for principal
and resource
. When you use CreatePolicy to create a policy from a template, you specify the exact principal and resource to use for the instantiated policy.
Contains information about a policy that was
created by instantiating a policy template.
This
', 'refs' => [ 'PolicyDefinitionDetail$templateLinked' => 'Information about a template-linked policy that was created by instantiating a policy template.
', ], ], 'TemplateLinkedPolicyDefinitionItem' => [ 'base' => 'Contains information about a policy created by instantiating a policy template.
This
', 'refs' => [ 'PolicyDefinitionItem$templateLinked' => 'Information about a template-linked policy that was created by instantiating a policy template.
', ], ], 'ThrottlingException' => [ 'base' => 'The request failed because it exceeded a throttling quota.
', 'refs' => [], ], 'TimestampFormat' => [ 'base' => NULL, 'refs' => [ 'CreateIdentitySourceOutput$createdDate' => 'The date and time the identity source was originally created.
', 'CreateIdentitySourceOutput$lastUpdatedDate' => 'The date and time the identity source was most recently updated.
', 'CreatePolicyOutput$createdDate' => 'The date and time the policy was originally created.
', 'CreatePolicyOutput$lastUpdatedDate' => 'The date and time the policy was last updated.
', 'CreatePolicyStoreOutput$createdDate' => 'The date and time the policy store was originally created.
', 'CreatePolicyStoreOutput$lastUpdatedDate' => 'The date and time the policy store was last updated.
', 'CreatePolicyTemplateOutput$createdDate' => 'The date and time the policy template was originally created.
', 'CreatePolicyTemplateOutput$lastUpdatedDate' => 'The date and time the policy template was most recently updated.
', 'GetIdentitySourceOutput$createdDate' => 'The date and time that the identity source was originally created.
', 'GetIdentitySourceOutput$lastUpdatedDate' => 'The date and time that the identity source was most recently updated.
', 'GetPolicyOutput$createdDate' => 'The date and time that the policy was originally created.
', 'GetPolicyOutput$lastUpdatedDate' => 'The date and time that the policy was last updated.
', 'GetPolicyStoreOutput$createdDate' => 'The date and time that the policy store was originally created.
', 'GetPolicyStoreOutput$lastUpdatedDate' => 'The date and time that the policy store was last updated.
', 'GetPolicyTemplateOutput$createdDate' => 'The date and time that the policy template was originally created.
', 'GetPolicyTemplateOutput$lastUpdatedDate' => 'The date and time that the policy template was most recently updated.
', 'GetSchemaOutput$createdDate' => 'The date and time that the schema was originally created.
', 'GetSchemaOutput$lastUpdatedDate' => 'The date and time that the schema was most recently updated.
', 'IdentitySourceItem$createdDate' => 'The date and time the identity source was originally created.
', 'IdentitySourceItem$lastUpdatedDate' => 'The date and time the identity source was most recently updated.
', 'PolicyItem$createdDate' => 'The date and time the policy was created.
', 'PolicyItem$lastUpdatedDate' => 'The date and time the policy was most recently updated.
', 'PolicyStoreItem$createdDate' => 'The date and time the policy was created.
', 'PolicyTemplateItem$createdDate' => 'The date and time that the policy template was created.
', 'PolicyTemplateItem$lastUpdatedDate' => 'The date and time that the policy template was most recently updated.
', 'PutSchemaOutput$createdDate' => 'The date and time that the schema was originally created.
', 'PutSchemaOutput$lastUpdatedDate' => 'The date and time that the schema was last updated.
', 'UpdateIdentitySourceOutput$createdDate' => 'The date and time that the updated identity source was originally created.
', 'UpdateIdentitySourceOutput$lastUpdatedDate' => 'The date and time that the identity source was most recently updated.
', 'UpdatePolicyOutput$createdDate' => 'The date and time that the policy was originally created.
', 'UpdatePolicyOutput$lastUpdatedDate' => 'The date and time that the policy was most recently updated.
', 'UpdatePolicyStoreOutput$createdDate' => 'The date and time that the policy store was originally created.
', 'UpdatePolicyStoreOutput$lastUpdatedDate' => 'The date and time that the policy store was most recently updated.
', 'UpdatePolicyTemplateOutput$createdDate' => 'The date and time that the policy template was originally created.
', 'UpdatePolicyTemplateOutput$lastUpdatedDate' => 'The date and time that the policy template was most recently updated.
', ], ], 'Token' => [ 'base' => NULL, 'refs' => [ 'IsAuthorizedWithTokenInput$identityToken' => 'Specifies an identity token for the principal to be authorized. This token is provided to you by the identity provider (IdP) associated with the specified identity source. You must specify either an AccessToken
or an IdentityToken
, but not both.
Specifies an access token for the principal to be authorized. This token is provided to you by the identity provider (IdP) associated with the specified identity source. You must specify either an AccessToken
or an IdentityToken
, but not both.
Contains configuration details of a Amazon Cognito user pool for use with an identity source.
', 'refs' => [ 'UpdateConfiguration$cognitoUserPoolConfiguration' => 'Contains configuration details of a Amazon Cognito user pool.
', ], ], 'UpdateConfiguration' => [ 'base' => 'Contains an updated configuration to replace the configuration in an existing identity source.
At this time, the only valid member of this structure is a Amazon Cognito user pool configuration.
You must specify a userPoolArn
, and optionally, a ClientId
.
Specifies the details required to communicate with the identity provider (IdP) associated with this identity source.
At this time, the only valid member of this structure is a Amazon Cognito user pool configuration.
You must specify a userPoolArn
, and optionally, a ClientId
.
Contains information about updates to be applied to a policy.
This data type is used as a request parameter in the UpdatePolicy operation.
', 'refs' => [ 'UpdatePolicyInput$definition' => 'Specifies the updated policy content that you want to replace on the specified policy. The content must be valid Cedar policy language text.
You can change only the following elements from the policy definition:
The action
referenced by the policy.
Any conditional clauses, such as when
or unless
clauses.
You can\'t change the following elements:
Changing from static
to templateLinked
.
Changing the effect of the policy from permit
or forbid
.
The principal
referenced by the policy.
The resource
referenced by the policy.
Contains information about an update to a static policy.
', 'refs' => [ 'UpdatePolicyDefinition$static' => 'Contains details about the updates to be applied to a static policy.
', ], ], 'UserPoolArn' => [ 'base' => NULL, 'refs' => [ 'CognitoUserPoolConfiguration$userPoolArn' => 'The Amazon Resource Name (ARN) of the Amazon Cognito user pool that contains the identities to be authorized.
Example: "UserPoolArn": "arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5"
The Amazon Resource Name (ARN) of the Amazon Cognito user pool whose identities are accessible to this Verified Permissions policy store.
', 'IdentitySourceItemDetails$userPoolArn' => 'The Amazon Cognito user pool whose identities are accessible to this Verified Permissions policy store.
', 'UpdateCognitoUserPoolConfiguration$userPoolArn' => 'The Amazon Resource Name (ARN) of the Amazon Cognito user pool associated with this identity source.
', ], ], 'ValidationException' => [ 'base' => 'The request failed because one or more input parameters don\'t satisfy their constraint requirements. The output is provided as a list of fields and a reason for each field that isn\'t valid.
The possible reasons include the following:
UnrecognizedEntityType
The policy includes an entity type that isn\'t found in the schema.
UnrecognizedActionId
The policy includes an action id that isn\'t found in the schema.
InvalidActionApplication
The policy includes an action that, according to the schema, doesn\'t support the specified principal and resource.
UnexpectedType
The policy included an operand that isn\'t a valid type for the specified operation.
IncompatibleTypes
The types of elements included in a set
, or the types of expressions used in an if...then...else
clause aren\'t compatible in this context.
MissingAttribute
The policy attempts to access a record or entity attribute that isn\'t specified in the schema. Test for the existence of the attribute first before attempting to access its value. For more information, see the has (presence of attribute test) operator in the Cedar Policy Language Guide.
UnsafeOptionalAttributeAccess
The policy attempts to access a record or entity attribute that is optional and isn\'t guaranteed to be present. Test for the existence of the attribute first before attempting to access its value. For more information, see the has (presence of attribute test) operator in the Cedar Policy Language Guide.
ImpossiblePolicy
Cedar has determined that a policy condition always evaluates to false. If the policy is always false, it can never apply to any query, and so it can never affect an authorization decision.
WrongNumberArguments
The policy references an extension type with the wrong number of arguments.
FunctionArgumentValidationError
Cedar couldn\'t parse the argument passed to an extension type. For example, a string that is to be parsed as an IPv4 address can contain only digits and the period character.
Details about a field that failed policy validation.
', 'refs' => [ 'ValidationExceptionFieldList$member' => NULL, ], ], 'ValidationExceptionFieldList' => [ 'base' => NULL, 'refs' => [ 'ValidationException$fieldList' => 'The list of fields that aren\'t valid.
', ], ], 'ValidationMode' => [ 'base' => NULL, 'refs' => [ 'ValidationSettings$mode' => 'The validation mode currently configured for this policy store. The valid values are:
OFF – Neither Verified Permissions nor Cedar perform any validation on policies. No validation errors are reported by either service.
STRICT – Requires a schema to be present in the policy store. Cedar performs validation on all submitted new or updated static policies and policy templates. Any that fail validation are rejected and Cedar doesn\'t store them in the policy store.
If Mode=STRICT
and the policy store doesn\'t contain a schema, Verified Permissions rejects all static policies and policy templates because there is no schema to validate against.
To submit a static policy or policy template without a schema, you must turn off validation.
A structure that contains Cedar policy validation settings for the policy store. The validation mode determines which validation failures that Cedar considers serious enough to block acceptance of a new or edited static policy or policy template.
This data type is used as a request parameter in the CreatePolicyStore and UpdatePolicyStore operations.
', 'refs' => [ 'CreatePolicyStoreInput$validationSettings' => 'Specifies the validation setting for this policy store.
Currently, the only valid and required value is Mode
.
We recommend that you turn on STRICT
mode only after you define a schema. If a schema doesn\'t exist, then STRICT
mode causes any policy to fail validation, and Verified Permissions rejects the policy. You can turn off validation by using the UpdatePolicyStore. Then, when you have a schema defined, use UpdatePolicyStore again to turn validation back on.
The current validation settings for the policy store.
', 'UpdatePolicyStoreInput$validationSettings' => 'A structure that defines the validation settings that want to enable for the policy store.
', ], ], ],];