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

com.amazonaws.services.securitytoken.model.AssumeRoleWithSAMLResult Maven / Gradle / Ivy

/*
 * Copyright 2010-2014 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.securitytoken.model;

import java.io.Serializable;

/**
 * 

* Contains the result of a successful call to the AssumeRoleWithSAML * action, including temporary AWS credentials that can be used to make * AWS requests. *

*/ public class AssumeRoleWithSAMLResult implements Serializable { /** * AWS credentials for API authentication. */ private Credentials credentials; /** * The identifiers for the temporary security credentials that the * operation returns. */ private AssumedRoleUser assumedRoleUser; /** * A percentage value that indicates the size of the policy in packed * form. The service rejects any policy with a packed size greater than * 100 percent, which means the policy exceeded the allowed space. *

* Constraints:
* Range: 0 -
*/ private Integer packedPolicySize; private String subject; private String subjectType; private String issuer; private String audience; private String nameQualifier; /** * AWS credentials for API authentication. * * @return AWS credentials for API authentication. */ public Credentials getCredentials() { return credentials; } /** * AWS credentials for API authentication. * * @param credentials AWS credentials for API authentication. */ public void setCredentials(Credentials credentials) { this.credentials = credentials; } /** * AWS credentials for API authentication. *

* Returns a reference to this object so that method calls can be chained together. * * @param credentials AWS credentials for API authentication. * * @return A reference to this updated object so that method calls can be chained * together. */ public AssumeRoleWithSAMLResult withCredentials(Credentials credentials) { this.credentials = credentials; return this; } /** * The identifiers for the temporary security credentials that the * operation returns. * * @return The identifiers for the temporary security credentials that the * operation returns. */ public AssumedRoleUser getAssumedRoleUser() { return assumedRoleUser; } /** * The identifiers for the temporary security credentials that the * operation returns. * * @param assumedRoleUser The identifiers for the temporary security credentials that the * operation returns. */ public void setAssumedRoleUser(AssumedRoleUser assumedRoleUser) { this.assumedRoleUser = assumedRoleUser; } /** * The identifiers for the temporary security credentials that the * operation returns. *

* Returns a reference to this object so that method calls can be chained together. * * @param assumedRoleUser The identifiers for the temporary security credentials that the * operation returns. * * @return A reference to this updated object so that method calls can be chained * together. */ public AssumeRoleWithSAMLResult withAssumedRoleUser(AssumedRoleUser assumedRoleUser) { this.assumedRoleUser = assumedRoleUser; return this; } /** * A percentage value that indicates the size of the policy in packed * form. The service rejects any policy with a packed size greater than * 100 percent, which means the policy exceeded the allowed space. *

* Constraints:
* Range: 0 -
* * @return A percentage value that indicates the size of the policy in packed * form. The service rejects any policy with a packed size greater than * 100 percent, which means the policy exceeded the allowed space. */ public Integer getPackedPolicySize() { return packedPolicySize; } /** * A percentage value that indicates the size of the policy in packed * form. The service rejects any policy with a packed size greater than * 100 percent, which means the policy exceeded the allowed space. *

* Constraints:
* Range: 0 -
* * @param packedPolicySize A percentage value that indicates the size of the policy in packed * form. The service rejects any policy with a packed size greater than * 100 percent, which means the policy exceeded the allowed space. */ public void setPackedPolicySize(Integer packedPolicySize) { this.packedPolicySize = packedPolicySize; } /** * A percentage value that indicates the size of the policy in packed * form. The service rejects any policy with a packed size greater than * 100 percent, which means the policy exceeded the allowed space. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Range: 0 -
* * @param packedPolicySize A percentage value that indicates the size of the policy in packed * form. The service rejects any policy with a packed size greater than * 100 percent, which means the policy exceeded the allowed space. * * @return A reference to this updated object so that method calls can be chained * together. */ public AssumeRoleWithSAMLResult withPackedPolicySize(Integer packedPolicySize) { this.packedPolicySize = packedPolicySize; return this; } /** * Returns the value of the Subject property for this object. * * @return The value of the Subject property for this object. */ public String getSubject() { return subject; } /** * Sets the value of the Subject property for this object. * * @param subject The new value for the Subject property for this object. */ public void setSubject(String subject) { this.subject = subject; } /** * Sets the value of the Subject property for this object. *

* Returns a reference to this object so that method calls can be chained together. * * @param subject The new value for the Subject property for this object. * * @return A reference to this updated object so that method calls can be chained * together. */ public AssumeRoleWithSAMLResult withSubject(String subject) { this.subject = subject; return this; } /** * Returns the value of the SubjectType property for this object. * * @return The value of the SubjectType property for this object. */ public String getSubjectType() { return subjectType; } /** * Sets the value of the SubjectType property for this object. * * @param subjectType The new value for the SubjectType property for this object. */ public void setSubjectType(String subjectType) { this.subjectType = subjectType; } /** * Sets the value of the SubjectType property for this object. *

* Returns a reference to this object so that method calls can be chained together. * * @param subjectType The new value for the SubjectType property for this object. * * @return A reference to this updated object so that method calls can be chained * together. */ public AssumeRoleWithSAMLResult withSubjectType(String subjectType) { this.subjectType = subjectType; return this; } /** * Returns the value of the Issuer property for this object. * * @return The value of the Issuer property for this object. */ public String getIssuer() { return issuer; } /** * Sets the value of the Issuer property for this object. * * @param issuer The new value for the Issuer property for this object. */ public void setIssuer(String issuer) { this.issuer = issuer; } /** * Sets the value of the Issuer property for this object. *

* Returns a reference to this object so that method calls can be chained together. * * @param issuer The new value for the Issuer property for this object. * * @return A reference to this updated object so that method calls can be chained * together. */ public AssumeRoleWithSAMLResult withIssuer(String issuer) { this.issuer = issuer; return this; } /** * Returns the value of the Audience property for this object. * * @return The value of the Audience property for this object. */ public String getAudience() { return audience; } /** * Sets the value of the Audience property for this object. * * @param audience The new value for the Audience property for this object. */ public void setAudience(String audience) { this.audience = audience; } /** * Sets the value of the Audience property for this object. *

* Returns a reference to this object so that method calls can be chained together. * * @param audience The new value for the Audience property for this object. * * @return A reference to this updated object so that method calls can be chained * together. */ public AssumeRoleWithSAMLResult withAudience(String audience) { this.audience = audience; return this; } /** * Returns the value of the NameQualifier property for this object. * * @return The value of the NameQualifier property for this object. */ public String getNameQualifier() { return nameQualifier; } /** * Sets the value of the NameQualifier property for this object. * * @param nameQualifier The new value for the NameQualifier property for this object. */ public void setNameQualifier(String nameQualifier) { this.nameQualifier = nameQualifier; } /** * Sets the value of the NameQualifier property for this object. *

* Returns a reference to this object so that method calls can be chained together. * * @param nameQualifier The new value for the NameQualifier property for this object. * * @return A reference to this updated object so that method calls can be chained * together. */ public AssumeRoleWithSAMLResult withNameQualifier(String nameQualifier) { this.nameQualifier = nameQualifier; 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 (getCredentials() != null) sb.append("Credentials: " + getCredentials() + ","); if (getAssumedRoleUser() != null) sb.append("AssumedRoleUser: " + getAssumedRoleUser() + ","); if (getPackedPolicySize() != null) sb.append("PackedPolicySize: " + getPackedPolicySize() + ","); if (getSubject() != null) sb.append("Subject: " + getSubject() + ","); if (getSubjectType() != null) sb.append("SubjectType: " + getSubjectType() + ","); if (getIssuer() != null) sb.append("Issuer: " + getIssuer() + ","); if (getAudience() != null) sb.append("Audience: " + getAudience() + ","); if (getNameQualifier() != null) sb.append("NameQualifier: " + getNameQualifier() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCredentials() == null) ? 0 : getCredentials().hashCode()); hashCode = prime * hashCode + ((getAssumedRoleUser() == null) ? 0 : getAssumedRoleUser().hashCode()); hashCode = prime * hashCode + ((getPackedPolicySize() == null) ? 0 : getPackedPolicySize().hashCode()); hashCode = prime * hashCode + ((getSubject() == null) ? 0 : getSubject().hashCode()); hashCode = prime * hashCode + ((getSubjectType() == null) ? 0 : getSubjectType().hashCode()); hashCode = prime * hashCode + ((getIssuer() == null) ? 0 : getIssuer().hashCode()); hashCode = prime * hashCode + ((getAudience() == null) ? 0 : getAudience().hashCode()); hashCode = prime * hashCode + ((getNameQualifier() == null) ? 0 : getNameQualifier().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof AssumeRoleWithSAMLResult == false) return false; AssumeRoleWithSAMLResult other = (AssumeRoleWithSAMLResult)obj; if (other.getCredentials() == null ^ this.getCredentials() == null) return false; if (other.getCredentials() != null && other.getCredentials().equals(this.getCredentials()) == false) return false; if (other.getAssumedRoleUser() == null ^ this.getAssumedRoleUser() == null) return false; if (other.getAssumedRoleUser() != null && other.getAssumedRoleUser().equals(this.getAssumedRoleUser()) == false) return false; if (other.getPackedPolicySize() == null ^ this.getPackedPolicySize() == null) return false; if (other.getPackedPolicySize() != null && other.getPackedPolicySize().equals(this.getPackedPolicySize()) == false) return false; if (other.getSubject() == null ^ this.getSubject() == null) return false; if (other.getSubject() != null && other.getSubject().equals(this.getSubject()) == false) return false; if (other.getSubjectType() == null ^ this.getSubjectType() == null) return false; if (other.getSubjectType() != null && other.getSubjectType().equals(this.getSubjectType()) == false) return false; if (other.getIssuer() == null ^ this.getIssuer() == null) return false; if (other.getIssuer() != null && other.getIssuer().equals(this.getIssuer()) == false) return false; if (other.getAudience() == null ^ this.getAudience() == null) return false; if (other.getAudience() != null && other.getAudience().equals(this.getAudience()) == false) return false; if (other.getNameQualifier() == null ^ this.getNameQualifier() == null) return false; if (other.getNameQualifier() != null && other.getNameQualifier().equals(this.getNameQualifier()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy