com.amazonaws.services.quicksight.model.UpdateIAMPolicyAssignmentResult Maven / Gradle / Ivy
Show all versions of aws-java-sdk-quicksight Show documentation
/*
* Copyright 2014-2019 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.quicksight.model;
import java.io.Serializable;
import javax.annotation.Generated;
/**
*
* @see AWS API Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class UpdateIAMPolicyAssignmentResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable {
/**
*
* The name of the assignment.
*
*/
private String assignmentName;
/**
*
* The ID of the assignment.
*
*/
private String assignmentId;
/**
*
* The IAM policy ARN assigned to the QuickSight users and groups specified in this request.
*
*/
private String policyArn;
/**
*
* QuickSight users and/or groups that are assigned to this IAM policy.
*
*/
private java.util.Map> identities;
/**
*
* The status of the assignment:
*
*
* -
*
* ENABLED - Anything specified in this assignment is used while creating the data source.
*
*
* -
*
* DISABLED - This assignment isn't used while creating the data source.
*
*
* -
*
* DRAFT - Assignment is an unfinished draft and isn't used while creating the data source.
*
*
*
*/
private String assignmentStatus;
/**
*
* The AWS request ID for this operation.
*
*/
private String requestId;
/**
*
* The HTTP status of the request.
*
*/
private Integer status;
/**
*
* The name of the assignment.
*
*
* @param assignmentName
* The name of the assignment.
*/
public void setAssignmentName(String assignmentName) {
this.assignmentName = assignmentName;
}
/**
*
* The name of the assignment.
*
*
* @return The name of the assignment.
*/
public String getAssignmentName() {
return this.assignmentName;
}
/**
*
* The name of the assignment.
*
*
* @param assignmentName
* The name of the assignment.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateIAMPolicyAssignmentResult withAssignmentName(String assignmentName) {
setAssignmentName(assignmentName);
return this;
}
/**
*
* The ID of the assignment.
*
*
* @param assignmentId
* The ID of the assignment.
*/
public void setAssignmentId(String assignmentId) {
this.assignmentId = assignmentId;
}
/**
*
* The ID of the assignment.
*
*
* @return The ID of the assignment.
*/
public String getAssignmentId() {
return this.assignmentId;
}
/**
*
* The ID of the assignment.
*
*
* @param assignmentId
* The ID of the assignment.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateIAMPolicyAssignmentResult withAssignmentId(String assignmentId) {
setAssignmentId(assignmentId);
return this;
}
/**
*
* The IAM policy ARN assigned to the QuickSight users and groups specified in this request.
*
*
* @param policyArn
* The IAM policy ARN assigned to the QuickSight users and groups specified in this request.
*/
public void setPolicyArn(String policyArn) {
this.policyArn = policyArn;
}
/**
*
* The IAM policy ARN assigned to the QuickSight users and groups specified in this request.
*
*
* @return The IAM policy ARN assigned to the QuickSight users and groups specified in this request.
*/
public String getPolicyArn() {
return this.policyArn;
}
/**
*
* The IAM policy ARN assigned to the QuickSight users and groups specified in this request.
*
*
* @param policyArn
* The IAM policy ARN assigned to the QuickSight users and groups specified in this request.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateIAMPolicyAssignmentResult withPolicyArn(String policyArn) {
setPolicyArn(policyArn);
return this;
}
/**
*
* QuickSight users and/or groups that are assigned to this IAM policy.
*
*
* @return QuickSight users and/or groups that are assigned to this IAM policy.
*/
public java.util.Map> getIdentities() {
return identities;
}
/**
*
* QuickSight users and/or groups that are assigned to this IAM policy.
*
*
* @param identities
* QuickSight users and/or groups that are assigned to this IAM policy.
*/
public void setIdentities(java.util.Map> identities) {
this.identities = identities;
}
/**
*
* QuickSight users and/or groups that are assigned to this IAM policy.
*
*
* @param identities
* QuickSight users and/or groups that are assigned to this IAM policy.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateIAMPolicyAssignmentResult withIdentities(java.util.Map> identities) {
setIdentities(identities);
return this;
}
public UpdateIAMPolicyAssignmentResult addIdentitiesEntry(String key, java.util.List value) {
if (null == this.identities) {
this.identities = new java.util.HashMap>();
}
if (this.identities.containsKey(key))
throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided.");
this.identities.put(key, value);
return this;
}
/**
* Removes all the entries added into Identities.
*
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateIAMPolicyAssignmentResult clearIdentitiesEntries() {
this.identities = null;
return this;
}
/**
*
* The status of the assignment:
*
*
* -
*
* ENABLED - Anything specified in this assignment is used while creating the data source.
*
*
* -
*
* DISABLED - This assignment isn't used while creating the data source.
*
*
* -
*
* DRAFT - Assignment is an unfinished draft and isn't used while creating the data source.
*
*
*
*
* @param assignmentStatus
* The status of the assignment:
*
* -
*
* ENABLED - Anything specified in this assignment is used while creating the data source.
*
*
* -
*
* DISABLED - This assignment isn't used while creating the data source.
*
*
* -
*
* DRAFT - Assignment is an unfinished draft and isn't used while creating the data source.
*
*
* @see AssignmentStatus
*/
public void setAssignmentStatus(String assignmentStatus) {
this.assignmentStatus = assignmentStatus;
}
/**
*
* The status of the assignment:
*
*
* -
*
* ENABLED - Anything specified in this assignment is used while creating the data source.
*
*
* -
*
* DISABLED - This assignment isn't used while creating the data source.
*
*
* -
*
* DRAFT - Assignment is an unfinished draft and isn't used while creating the data source.
*
*
*
*
* @return The status of the assignment:
*
* -
*
* ENABLED - Anything specified in this assignment is used while creating the data source.
*
*
* -
*
* DISABLED - This assignment isn't used while creating the data source.
*
*
* -
*
* DRAFT - Assignment is an unfinished draft and isn't used while creating the data source.
*
*
* @see AssignmentStatus
*/
public String getAssignmentStatus() {
return this.assignmentStatus;
}
/**
*
* The status of the assignment:
*
*
* -
*
* ENABLED - Anything specified in this assignment is used while creating the data source.
*
*
* -
*
* DISABLED - This assignment isn't used while creating the data source.
*
*
* -
*
* DRAFT - Assignment is an unfinished draft and isn't used while creating the data source.
*
*
*
*
* @param assignmentStatus
* The status of the assignment:
*
* -
*
* ENABLED - Anything specified in this assignment is used while creating the data source.
*
*
* -
*
* DISABLED - This assignment isn't used while creating the data source.
*
*
* -
*
* DRAFT - Assignment is an unfinished draft and isn't used while creating the data source.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see AssignmentStatus
*/
public UpdateIAMPolicyAssignmentResult withAssignmentStatus(String assignmentStatus) {
setAssignmentStatus(assignmentStatus);
return this;
}
/**
*
* The status of the assignment:
*
*
* -
*
* ENABLED - Anything specified in this assignment is used while creating the data source.
*
*
* -
*
* DISABLED - This assignment isn't used while creating the data source.
*
*
* -
*
* DRAFT - Assignment is an unfinished draft and isn't used while creating the data source.
*
*
*
*
* @param assignmentStatus
* The status of the assignment:
*
* -
*
* ENABLED - Anything specified in this assignment is used while creating the data source.
*
*
* -
*
* DISABLED - This assignment isn't used while creating the data source.
*
*
* -
*
* DRAFT - Assignment is an unfinished draft and isn't used while creating the data source.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see AssignmentStatus
*/
public UpdateIAMPolicyAssignmentResult withAssignmentStatus(AssignmentStatus assignmentStatus) {
this.assignmentStatus = assignmentStatus.toString();
return this;
}
/**
*
* The AWS request ID for this operation.
*
*
* @param requestId
* The AWS request ID for this operation.
*/
public void setRequestId(String requestId) {
this.requestId = requestId;
}
/**
*
* The AWS request ID for this operation.
*
*
* @return The AWS request ID for this operation.
*/
public String getRequestId() {
return this.requestId;
}
/**
*
* The AWS request ID for this operation.
*
*
* @param requestId
* The AWS request ID for this operation.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateIAMPolicyAssignmentResult withRequestId(String requestId) {
setRequestId(requestId);
return this;
}
/**
*
* The HTTP status of the request.
*
*
* @param status
* The HTTP status of the request.
*/
public void setStatus(Integer status) {
this.status = status;
}
/**
*
* The HTTP status of the request.
*
*
* @return The HTTP status of the request.
*/
public Integer getStatus() {
return this.status;
}
/**
*
* The HTTP status of the request.
*
*
* @param status
* The HTTP status of the request.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateIAMPolicyAssignmentResult withStatus(Integer status) {
setStatus(status);
return this;
}
/**
* Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
* redacted from this string using a placeholder value.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getAssignmentName() != null)
sb.append("AssignmentName: ").append(getAssignmentName()).append(",");
if (getAssignmentId() != null)
sb.append("AssignmentId: ").append(getAssignmentId()).append(",");
if (getPolicyArn() != null)
sb.append("PolicyArn: ").append(getPolicyArn()).append(",");
if (getIdentities() != null)
sb.append("Identities: ").append(getIdentities()).append(",");
if (getAssignmentStatus() != null)
sb.append("AssignmentStatus: ").append(getAssignmentStatus()).append(",");
if (getRequestId() != null)
sb.append("RequestId: ").append(getRequestId()).append(",");
if (getStatus() != null)
sb.append("Status: ").append(getStatus());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof UpdateIAMPolicyAssignmentResult == false)
return false;
UpdateIAMPolicyAssignmentResult other = (UpdateIAMPolicyAssignmentResult) obj;
if (other.getAssignmentName() == null ^ this.getAssignmentName() == null)
return false;
if (other.getAssignmentName() != null && other.getAssignmentName().equals(this.getAssignmentName()) == false)
return false;
if (other.getAssignmentId() == null ^ this.getAssignmentId() == null)
return false;
if (other.getAssignmentId() != null && other.getAssignmentId().equals(this.getAssignmentId()) == false)
return false;
if (other.getPolicyArn() == null ^ this.getPolicyArn() == null)
return false;
if (other.getPolicyArn() != null && other.getPolicyArn().equals(this.getPolicyArn()) == false)
return false;
if (other.getIdentities() == null ^ this.getIdentities() == null)
return false;
if (other.getIdentities() != null && other.getIdentities().equals(this.getIdentities()) == false)
return false;
if (other.getAssignmentStatus() == null ^ this.getAssignmentStatus() == null)
return false;
if (other.getAssignmentStatus() != null && other.getAssignmentStatus().equals(this.getAssignmentStatus()) == false)
return false;
if (other.getRequestId() == null ^ this.getRequestId() == null)
return false;
if (other.getRequestId() != null && other.getRequestId().equals(this.getRequestId()) == false)
return false;
if (other.getStatus() == null ^ this.getStatus() == null)
return false;
if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getAssignmentName() == null) ? 0 : getAssignmentName().hashCode());
hashCode = prime * hashCode + ((getAssignmentId() == null) ? 0 : getAssignmentId().hashCode());
hashCode = prime * hashCode + ((getPolicyArn() == null) ? 0 : getPolicyArn().hashCode());
hashCode = prime * hashCode + ((getIdentities() == null) ? 0 : getIdentities().hashCode());
hashCode = prime * hashCode + ((getAssignmentStatus() == null) ? 0 : getAssignmentStatus().hashCode());
hashCode = prime * hashCode + ((getRequestId() == null) ? 0 : getRequestId().hashCode());
hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode());
return hashCode;
}
@Override
public UpdateIAMPolicyAssignmentResult clone() {
try {
return (UpdateIAMPolicyAssignmentResult) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
}