/* * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ using System; using System.Collections.Generic; using System.Text; namespace Amazon.Auth.AccessControlPolicy { public static partial class ConditionFactory { /// /// Condition key for the canned ACL specified by a request. /// /// This condition key may only be used with enum. /// /// public const string S3_CANNED_ACL_CONDITION_KEY = "s3:x-amz-acl"; /// /// Condition key for the location constraint specified by a request. /// /// This condition key may only be used with enum. /// /// public const string S3_LOCATION_CONSTRAINT_CONDITION_KEY = "s3:LocationConstraint"; /// /// Condition key for the prefix specified by a request. /// /// This condition key may only be used with enum. /// /// public const string S3_PREFIX_CONDITION_KEY = "s3:prefix"; /// /// Condition key for the delimiter specified by a request. /// /// This condition key may only be used with enum. /// /// public const string S3_DELIMITER_CONDITION_KEY = "s3:delimiter"; /// /// Condition key for the max keys specified by a request. /// /// This condition key may only be used with enum. /// /// public const string S3_MAX_KEYS_CONDITION_KEY = "s3:max-keys"; /// /// Condition key for the source object specified by a request to copy an /// object. /// /// This condition key may only be used with enum. /// /// public const string S3_COPY_SOURCE_CONDITION_KEY = "s3:x-amz-copy-source"; /// /// Condition key for the metadata directive specified by a request to copy /// an object. /// /// This condition key may only be used with enum. /// /// public const string S3_METADATA_DIRECTIVE_CONDITION_KEY = "s3:x-amz-metadata-directive"; /// /// Condition key for the version ID of an object version specified by a /// request. /// /// This condition key may only be used with enum. /// /// public const string S3_VERSION_ID_CONDITION_KEY = "s3:VersionId"; /// /// Constructs a new access policy condition that compares an Amazon S3 /// canned ACL with the canned ACL specified by an incoming request. /// /// You can use this condition to ensure that any objects uploaded to an /// Amazon S3 bucket have a specific canned ACL set. /// /// /// The Amazon S3 canned ACL to compare against. /// A new access control policy condition that compares the Amazon S3 /// canned ACL specified in incoming requests against the value /// specified. public static Condition NewCannedACLCondition(string cannedAcl) { return ConditionFactory.NewCondition(StringComparisonType.StringEquals, S3_CANNED_ACL_CONDITION_KEY, cannedAcl); } } }