Table of Contents

Class Condition

Namespace
Amazon.Auth.AccessControlPolicy
Assembly
AWSSDK.Core.dll

AWS access control policy conditions are contained in Statement objects, and affect when a statement is applied. For example, a statement that allows access to an Amazon SQS queue could use a condition to only apply the effect of that statement for requests that are made before a certain date, or that originate from a range of IP addresses.

Multiple conditions can be included in a single statement, and all conditions must evaluate to true in order for the statement to take effect.

The set of conditions is D in the statement "A has permission to do B to C where D applies."

A condition is composed of three parts:

public class Condition
Inheritance
Condition
Inherited Members

Constructors

Condition()

public Condition()

Condition(string, string, params string[])

public Condition(string type, string conditionKey, params string[] values)

Parameters

type string
conditionKey string
values string[]

Properties

ConditionKey

Gets and Sets the name of the condition key involved in this condition. Condition keys are predefined values supported by AWS that provide input to a condition's evaluation, such as the current time, or the IP address of the incoming request.

Your policy is evaluated for each incoming request, and condition keys specify what information to pull out of those incoming requests and plug into the conditions in your policy.

public string ConditionKey { get; set; }

Property Value

string

Type

Gets the type of this condition.

public string Type { get; set; }

Property Value

string

Values

Gets and Sets the values specified for this access control policy condition. For example, in a condition that compares the incoming IP address of a request to a specified range of IP addresses, the range of IP addresses is the single value in the condition.

Most conditions accept only one value, but multiple values are possible.

public string[] Values { get; set; }

Property Value

string[]