AWS SDK Version 3 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

This is the response object from the IsAuthorizedWithToken operation.

Inheritance Hierarchy

System.Object
  Amazon.Runtime.AmazonWebServiceResponse
    Amazon.VerifiedPermissions.Model.IsAuthorizedWithTokenResponse

Namespace: Amazon.VerifiedPermissions.Model
Assembly: AWSSDK.VerifiedPermissions.dll
Version: 3.x.y.z

Syntax

C#
public class IsAuthorizedWithTokenResponse : AmazonWebServiceResponse

The IsAuthorizedWithTokenResponse type exposes the following members

Constructors

Properties

NameTypeDescription
Public Property ContentLength System.Int64 Inherited from Amazon.Runtime.AmazonWebServiceResponse.
Public Property Decision Amazon.VerifiedPermissions.Decision

Gets and sets the property Decision.

An authorization decision that indicates if the authorization request should be allowed or denied.

Public Property DeterminingPolicies System.Collections.Generic.List<Amazon.VerifiedPermissions.Model.DeterminingPolicyItem>

Gets and sets the property 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.

Public Property Errors System.Collections.Generic.List<Amazon.VerifiedPermissions.Model.EvaluationErrorItem>

Gets and sets the property 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.

Public Property HttpStatusCode System.Net.HttpStatusCode Inherited from Amazon.Runtime.AmazonWebServiceResponse.
Public Property Principal Amazon.VerifiedPermissions.Model.EntityIdentifier

Gets and sets the property Principal.

The identifier of the principal in the ID or access token.

Public Property ResponseMetadata Amazon.Runtime.ResponseMetadata Inherited from Amazon.Runtime.AmazonWebServiceResponse.

Examples

The following example requests an authorization decision for a user who was authenticated by Amazon Cognito. The request uses the identity token provided by Amazon Cognito instead of the access token. In this example, the specified information store is configured to return principals as entities of type CognitoUser. The policy store contains a policy with the following statement. permit( principal == CognitoUser::"us-east-1_1a2b3c4d5|a1b2c3d4e5f6g7h8i9j0kalbmc", action, resource == Photo::"VacationPhoto94.jpg" );

IsAuthorizedWithToken - Example 1


var client = new AmazonVerifiedPermissionsClient();
var response = client.BatchGetPolicy(new BatchGetPolicyRequest 
{
    Requests = new List<BatchGetPolicyInputItem> {
        new BatchGetPolicyInputItem {
            PolicyId = "PWv5M6d5HePx3gVVLKY1nK",
            PolicyStoreId = "ERZeDpRc34dkYZeb6FZRVC"
        },
        new BatchGetPolicyInputItem {
            PolicyId = "LzFn6KgLWvv4Mbegus35jn",
            PolicyStoreId = "ERZeDpRc34dkYZeb6FZRVC"
        },
        new BatchGetPolicyInputItem {
            PolicyId = "77gLjer8H5o3mvrnMGrSL5",
            PolicyStoreId = "ERZeDpRc34dkYZeb6FZRVC"
        }
    }
});

List<BatchGetPolicyErrorItem> errors = response.Errors;
List<BatchGetPolicyOutputItem> results = response.Results;

            

Version Information

.NET:
Supported in: 8.0 and newer, Core 3.1

.NET Standard:
Supported in: 2.0

.NET Framework:
Supported in: 4.5 and newer, 3.5