/* * 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 iam-2010-05-08.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.IdentityManagement.Model { /// /// Container for the parameters to the GetOrganizationsAccessReport operation. /// Retrieves the service last accessed data report for Organizations that was previously /// generated using the GenerateOrganizationsAccessReport operation. /// This operation retrieves the status of your report job and the report contents. /// /// /// /// Depending on the parameters that you passed when you generated the report, the data /// returned could include different information. For details, see GenerateOrganizationsAccessReport. /// /// /// /// To call this operation, you must be signed in to the management account in your organization. /// SCPs must be enabled for your organization root. You must have permissions to perform /// this operation. For more information, see Refining /// permissions using service last accessed data in the IAM User Guide. /// /// /// /// For each service that principals in an account (root user, IAM users, or IAM roles) /// could access using SCPs, the operation returns details about the most recent access /// attempt. If there was no attempt, the service is listed without details about the /// most recent attempt to access the service. If the operation fails, it returns the /// reason that it failed. /// /// /// /// By default, the list is sorted by service namespace. /// /// public partial class GetOrganizationsAccessReportRequest : AmazonIdentityManagementServiceRequest { private string _jobId; private string _marker; private int? _maxItems; private SortKeyType _sortKey; /// /// Gets and sets the property JobId. /// /// The identifier of the request generated by the GenerateOrganizationsAccessReport /// operation. /// /// [AWSProperty(Required=true, Min=36, Max=36)] public string JobId { get { return this._jobId; } set { this._jobId = value; } } // Check to see if JobId property is set internal bool IsSetJobId() { return this._jobId != null; } /// /// Gets and sets the property Marker. /// /// Use this parameter only when paginating results and only after you receive a response /// indicating that the results are truncated. Set it to the value of the Marker /// element in the response that you received to indicate where the next call should start. /// /// [AWSProperty(Min=1, Max=320)] 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 MaxItems. /// /// Use this only when paginating results to indicate the maximum number of items you /// want in the response. If additional items exist beyond the maximum you specify, the /// IsTruncated response element is true. /// /// /// /// If you do not include this parameter, the number of items defaults to 100. Note that /// IAM might return fewer results, even when there are more results available. In that /// case, the IsTruncated response element returns true, and /// Marker contains a value to include in the subsequent call that tells /// the service where to continue from. /// /// [AWSProperty(Min=1, Max=1000)] public int MaxItems { get { return this._maxItems.GetValueOrDefault(); } set { this._maxItems = value; } } // Check to see if MaxItems property is set internal bool IsSetMaxItems() { return this._maxItems.HasValue; } /// /// Gets and sets the property SortKey. /// /// The key that is used to sort the results. If you choose the namespace key, the results /// are returned in alphabetical order. If you choose the time key, the results are sorted /// numerically by the date and time. /// /// public SortKeyType SortKey { get { return this._sortKey; } set { this._sortKey = value; } } // Check to see if SortKey property is set internal bool IsSetSortKey() { return this._sortKey != null; } } }