/* * 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 kms-2014-11-01.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.KeyManagementService.Model { /// /// Container for the parameters to the ListRetirableGrants operation. /// Returns information about all grants in the Amazon Web Services account and Region /// that have the specified retiring principal. /// /// /// /// You can specify any principal in your Amazon Web Services account. The grants that /// are returned include grants for KMS keys in your Amazon Web Services account and other /// Amazon Web Services accounts. You might use this operation to determine which grants /// you may retire. To retire a grant, use the RetireGrant operation. /// /// /// /// For detailed information about grants, including grant terminology, see Grants /// in KMS in the Key Management Service Developer Guide . For examples /// of working with grants in several programming languages, see Programming /// grants. /// /// /// /// Cross-account use: You must specify a principal in your Amazon Web Services /// account. However, this operation can return grants in any Amazon Web Services account. /// You do not need kms:ListRetirableGrants permission (or any other additional /// permission) in any Amazon Web Services account other than your own. /// /// /// /// Required permissions: kms:ListRetirableGrants /// (IAM policy) in your Amazon Web Services account. /// /// /// /// Related operations: /// /// /// public partial class ListRetirableGrantsRequest : AmazonKeyManagementServiceRequest { private int? _limit; private string _marker; private string _retiringPrincipal; /// /// Gets and sets the property Limit. /// /// Use this parameter to specify the maximum number of items to return. When this value /// is present, KMS does not return more than the specified number of items, but it might /// return fewer. /// /// /// /// This value is optional. If you include a value, it must be between 1 and 100, inclusive. /// If you do not include a value, it defaults to 50. /// /// [AWSProperty(Min=1, Max=1000)] public int Limit { get { return this._limit.GetValueOrDefault(); } set { this._limit = value; } } // Check to see if Limit property is set internal bool IsSetLimit() { return this._limit.HasValue; } /// /// Gets and sets the property Marker. /// /// Use this parameter in a subsequent request after you receive a response with truncated /// results. Set it to the value of NextMarker from the truncated response /// you just received. /// /// [AWSProperty(Min=1, Max=1024)] public string Marker { get { return this._marker; } set { this._marker = value; } } // Check to see if Marker property is set internal bool IsSetMarker() { return this._marker != null; } /// /// Gets and sets the property RetiringPrincipal. /// /// The retiring principal for which to list grants. Enter a principal in your Amazon /// Web Services account. /// /// /// /// To specify the retiring principal, use the Amazon /// Resource Name (ARN) of an Amazon Web Services principal. Valid principals include /// Amazon Web Services accounts, IAM users, IAM roles, federated users, and assumed role /// users. For help with the ARN syntax for a principal, see IAM /// ARNs in the Identity and Access Management User Guide . /// /// [AWSProperty(Required=true, Min=1, Max=256)] public string RetiringPrincipal { get { return this._retiringPrincipal; } set { this._retiringPrincipal = value; } } // Check to see if RetiringPrincipal property is set internal bool IsSetRetiringPrincipal() { return this._retiringPrincipal != null; } } }