All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.identitymanagement.model.GetAccountAuthorizationDetailsRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS IAM module holds the client classes that are used for communicating with AWS Identity and Access Management Service

There is a newer version: 1.12.788
Show newest version
/*
 * Copyright 2010-2016 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.
 */

package com.amazonaws.services.identitymanagement.model;

import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 */
public class GetAccountAuthorizationDetailsRequest extends
        AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* A list of entity types (user, group, role, local managed policy, or AWS * managed policy) for filtering the results. *

*

* The format for this parameter is a comma-separated (if more than one) * list of strings. Each string value in the list must be one of the valid * values listed below. *

*/ private com.amazonaws.internal.SdkInternalList filter; /** *

* 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. *

*

* This parameter is optional. If you do not include it, it 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. *

*/ private Integer maxItems; /** *

* 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. *

*/ private String marker; /** *

* A list of entity types (user, group, role, local managed policy, or AWS * managed policy) for filtering the results. *

*

* The format for this parameter is a comma-separated (if more than one) * list of strings. Each string value in the list must be one of the valid * values listed below. *

* * @return A list of entity types (user, group, role, local managed policy, * or AWS managed policy) for filtering the results.

*

* The format for this parameter is a comma-separated (if more than * one) list of strings. Each string value in the list must be one * of the valid values listed below. * @see EntityType */ public java.util.List getFilter() { if (filter == null) { filter = new com.amazonaws.internal.SdkInternalList(); } return filter; } /** *

* A list of entity types (user, group, role, local managed policy, or AWS * managed policy) for filtering the results. *

*

* The format for this parameter is a comma-separated (if more than one) * list of strings. Each string value in the list must be one of the valid * values listed below. *

* * @param filter * A list of entity types (user, group, role, local managed policy, * or AWS managed policy) for filtering the results.

*

* The format for this parameter is a comma-separated (if more than * one) list of strings. Each string value in the list must be one of * the valid values listed below. * @see EntityType */ public void setFilter(java.util.Collection filter) { if (filter == null) { this.filter = null; return; } this.filter = new com.amazonaws.internal.SdkInternalList(filter); } /** *

* A list of entity types (user, group, role, local managed policy, or AWS * managed policy) for filtering the results. *

*

* The format for this parameter is a comma-separated (if more than one) * list of strings. Each string value in the list must be one of the valid * values listed below. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setFilter(java.util.Collection)} or * {@link #withFilter(java.util.Collection)} if you want to override the * existing values. *

* * @param filter * A list of entity types (user, group, role, local managed policy, * or AWS managed policy) for filtering the results.

*

* The format for this parameter is a comma-separated (if more than * one) list of strings. Each string value in the list must be one of * the valid values listed below. * @return Returns a reference to this object so that method calls can be * chained together. * @see EntityType */ public GetAccountAuthorizationDetailsRequest withFilter(String... filter) { if (this.filter == null) { setFilter(new com.amazonaws.internal.SdkInternalList( filter.length)); } for (String ele : filter) { this.filter.add(ele); } return this; } /** *

* A list of entity types (user, group, role, local managed policy, or AWS * managed policy) for filtering the results. *

*

* The format for this parameter is a comma-separated (if more than one) * list of strings. Each string value in the list must be one of the valid * values listed below. *

* * @param filter * A list of entity types (user, group, role, local managed policy, * or AWS managed policy) for filtering the results.

*

* The format for this parameter is a comma-separated (if more than * one) list of strings. Each string value in the list must be one of * the valid values listed below. * @return Returns a reference to this object so that method calls can be * chained together. * @see EntityType */ public GetAccountAuthorizationDetailsRequest withFilter( java.util.Collection filter) { setFilter(filter); return this; } /** *

* A list of entity types (user, group, role, local managed policy, or AWS * managed policy) for filtering the results. *

*

* The format for this parameter is a comma-separated (if more than one) * list of strings. Each string value in the list must be one of the valid * values listed below. *

* * @param filter * A list of entity types (user, group, role, local managed policy, * or AWS managed policy) for filtering the results.

*

* The format for this parameter is a comma-separated (if more than * one) list of strings. Each string value in the list must be one of * the valid values listed below. * @return Returns a reference to this object so that method calls can be * chained together. * @see EntityType */ public GetAccountAuthorizationDetailsRequest withFilter( EntityType... filter) { com.amazonaws.internal.SdkInternalList filterCopy = new com.amazonaws.internal.SdkInternalList( filter.length); for (EntityType value : filter) { filterCopy.add(value.toString()); } if (getFilter() == null) { setFilter(filterCopy); } else { getFilter().addAll(filterCopy); } return this; } /** *

* 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. *

*

* This parameter is optional. If you do not include it, it 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. *

* * @param 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.

*

* This parameter is optional. If you do not include it, it 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. */ public void setMaxItems(Integer maxItems) { this.maxItems = 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. *

*

* This parameter is optional. If you do not include it, it 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. *

* * @return 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 * .

*

* This parameter is optional. If you do not include it, it 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. */ public Integer getMaxItems() { return this.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. *

*

* This parameter is optional. If you do not include it, it 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. *

* * @param 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.

*

* This parameter is optional. If you do not include it, it 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetAccountAuthorizationDetailsRequest withMaxItems(Integer maxItems) { setMaxItems(maxItems); return this; } /** *

* 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. *

* * @param 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. */ public void setMarker(String marker) { this.marker = 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. *

* * @return 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. */ public String getMarker() { return this.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. *

* * @param 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetAccountAuthorizationDetailsRequest withMarker(String marker) { setMarker(marker); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getFilter() != null) sb.append("Filter: " + getFilter() + ","); if (getMaxItems() != null) sb.append("MaxItems: " + getMaxItems() + ","); if (getMarker() != null) sb.append("Marker: " + getMarker()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetAccountAuthorizationDetailsRequest == false) return false; GetAccountAuthorizationDetailsRequest other = (GetAccountAuthorizationDetailsRequest) obj; if (other.getFilter() == null ^ this.getFilter() == null) return false; if (other.getFilter() != null && other.getFilter().equals(this.getFilter()) == false) return false; if (other.getMaxItems() == null ^ this.getMaxItems() == null) return false; if (other.getMaxItems() != null && other.getMaxItems().equals(this.getMaxItems()) == false) return false; if (other.getMarker() == null ^ this.getMarker() == null) return false; if (other.getMarker() != null && other.getMarker().equals(this.getMarker()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getFilter() == null) ? 0 : getFilter().hashCode()); hashCode = prime * hashCode + ((getMaxItems() == null) ? 0 : getMaxItems().hashCode()); hashCode = prime * hashCode + ((getMarker() == null) ? 0 : getMarker().hashCode()); return hashCode; } @Override public GetAccountAuthorizationDetailsRequest clone() { return (GetAccountAuthorizationDetailsRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy