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

com.amazonaws.services.simpleemail.model.GetIdentityPoliciesRequest Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-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.simpleemail.model;

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

/**
 * 

* Represents a request to return the requested sending authorization policies * for an identity. Sending authorization is an Amazon SES feature that enables * you to authorize other senders to use your identities. For information, see * the Amazon SES Developer Guide. *

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

* The identity for which the policies will be retrieved. You can specify an * identity by using its name or by using its Amazon Resource Name (ARN). * Examples: [email protected], example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com. *

*

* To successfully call this API, you must own the identity. *

*/ private String identity; /** *

* A list of the names of policies to be retrieved. You can retrieve a * maximum of 20 policies at a time. If you do not know the names of the * policies that are attached to the identity, you can use * ListIdentityPolicies. *

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

* The identity for which the policies will be retrieved. You can specify an * identity by using its name or by using its Amazon Resource Name (ARN). * Examples: [email protected], example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com. *

*

* To successfully call this API, you must own the identity. *

* * @param identity * The identity for which the policies will be retrieved. You can * specify an identity by using its name or by using its Amazon * Resource Name (ARN). Examples: [email protected], * example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com * .

*

* To successfully call this API, you must own the identity. */ public void setIdentity(String identity) { this.identity = identity; } /** *

* The identity for which the policies will be retrieved. You can specify an * identity by using its name or by using its Amazon Resource Name (ARN). * Examples: [email protected], example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com. *

*

* To successfully call this API, you must own the identity. *

* * @return The identity for which the policies will be retrieved. You can * specify an identity by using its name or by using its Amazon * Resource Name (ARN). Examples: [email protected], * example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com * .

*

* To successfully call this API, you must own the identity. */ public String getIdentity() { return this.identity; } /** *

* The identity for which the policies will be retrieved. You can specify an * identity by using its name or by using its Amazon Resource Name (ARN). * Examples: [email protected], example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com. *

*

* To successfully call this API, you must own the identity. *

* * @param identity * The identity for which the policies will be retrieved. You can * specify an identity by using its name or by using its Amazon * Resource Name (ARN). Examples: [email protected], * example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com * .

*

* To successfully call this API, you must own the identity. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetIdentityPoliciesRequest withIdentity(String identity) { setIdentity(identity); return this; } /** *

* A list of the names of policies to be retrieved. You can retrieve a * maximum of 20 policies at a time. If you do not know the names of the * policies that are attached to the identity, you can use * ListIdentityPolicies. *

* * @return A list of the names of policies to be retrieved. You can retrieve * a maximum of 20 policies at a time. If you do not know the names * of the policies that are attached to the identity, you can use * ListIdentityPolicies. */ public java.util.List getPolicyNames() { if (policyNames == null) { policyNames = new com.amazonaws.internal.SdkInternalList(); } return policyNames; } /** *

* A list of the names of policies to be retrieved. You can retrieve a * maximum of 20 policies at a time. If you do not know the names of the * policies that are attached to the identity, you can use * ListIdentityPolicies. *

* * @param policyNames * A list of the names of policies to be retrieved. You can retrieve * a maximum of 20 policies at a time. If you do not know the names * of the policies that are attached to the identity, you can use * ListIdentityPolicies. */ public void setPolicyNames(java.util.Collection policyNames) { if (policyNames == null) { this.policyNames = null; return; } this.policyNames = new com.amazonaws.internal.SdkInternalList( policyNames); } /** *

* A list of the names of policies to be retrieved. You can retrieve a * maximum of 20 policies at a time. If you do not know the names of the * policies that are attached to the identity, you can use * ListIdentityPolicies. *

*

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

* * @param policyNames * A list of the names of policies to be retrieved. You can retrieve * a maximum of 20 policies at a time. If you do not know the names * of the policies that are attached to the identity, you can use * ListIdentityPolicies. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetIdentityPoliciesRequest withPolicyNames(String... policyNames) { if (this.policyNames == null) { setPolicyNames(new com.amazonaws.internal.SdkInternalList( policyNames.length)); } for (String ele : policyNames) { this.policyNames.add(ele); } return this; } /** *

* A list of the names of policies to be retrieved. You can retrieve a * maximum of 20 policies at a time. If you do not know the names of the * policies that are attached to the identity, you can use * ListIdentityPolicies. *

* * @param policyNames * A list of the names of policies to be retrieved. You can retrieve * a maximum of 20 policies at a time. If you do not know the names * of the policies that are attached to the identity, you can use * ListIdentityPolicies. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetIdentityPoliciesRequest withPolicyNames( java.util.Collection policyNames) { setPolicyNames(policyNames); 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 (getIdentity() != null) sb.append("Identity: " + getIdentity() + ","); if (getPolicyNames() != null) sb.append("PolicyNames: " + getPolicyNames()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetIdentityPoliciesRequest == false) return false; GetIdentityPoliciesRequest other = (GetIdentityPoliciesRequest) obj; if (other.getIdentity() == null ^ this.getIdentity() == null) return false; if (other.getIdentity() != null && other.getIdentity().equals(this.getIdentity()) == false) return false; if (other.getPolicyNames() == null ^ this.getPolicyNames() == null) return false; if (other.getPolicyNames() != null && other.getPolicyNames().equals(this.getPolicyNames()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getIdentity() == null) ? 0 : getIdentity().hashCode()); hashCode = prime * hashCode + ((getPolicyNames() == null) ? 0 : getPolicyNames().hashCode()); return hashCode; } @Override public GetIdentityPoliciesRequest clone() { return (GetIdentityPoliciesRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy