/* * Copyright 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. */ /* * Do not modify this file. This file is generated from the cloudfront-2020-05-31.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.CloudFront.Model { /// /// A list of Amazon Web Services accounts and the active CloudFront key pairs in each /// account that CloudFront can use to verify the signatures of signed URLs and signed /// cookies. /// public partial class ActiveTrustedSigners { private bool? _enabled; private List _items = new List(); private int? _quantity; /// /// Empty constructor used to set properties independently even when a simple constructor is available /// public ActiveTrustedSigners() { } /// /// Instantiates ActiveTrustedSigners with the parameterized properties /// /// A list of Amazon Web Services accounts and the identifiers of active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs and signed cookies. public ActiveTrustedSigners(List items) { _items = items; } /// /// Gets and sets the property Enabled. /// /// This field is true if any of the Amazon Web Services accounts in the /// list are configured as trusted signers. If not, this field is false. /// /// [AWSProperty(Required=true)] public bool Enabled { get { return this._enabled.GetValueOrDefault(); } set { this._enabled = value; } } // Check to see if Enabled property is set internal bool IsSetEnabled() { return this._enabled.HasValue; } /// /// Gets and sets the property Items. /// /// A list of Amazon Web Services accounts and the identifiers of active CloudFront key /// pairs in each account that CloudFront can use to verify the signatures of signed URLs /// and signed cookies. /// /// public List Items { get { return this._items; } set { this._items = value; } } // Check to see if Items property is set internal bool IsSetItems() { return this._items != null && this._items.Count > 0; } /// /// Gets and sets the property Quantity. /// /// The number of Amazon Web Services accounts in the list. /// /// [AWSProperty(Required=true)] public int Quantity { get { return this._quantity.GetValueOrDefault(); } set { this._quantity = value; } } // Check to see if Quantity property is set internal bool IsSetQuantity() { return this._quantity.HasValue; } } }