Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2015 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.elasticmapreduce.model;
 
 
Container for the parameters to the SetVisibleToAllUsers operation.

Sets whether all AWS Identity and Access Management (IAM) users under your account can access the specified job flows. This action works on running job flows. You can also set the visibility of a job flow when you launch it using the VisibleToAllUsers parameter of RunJobFlow. The SetVisibleToAllUsers action can be called only by an IAM user who created the job flow or the AWS account that owns the job flow.

 
 public class SetVisibleToAllUsersRequest extends AmazonWebServiceRequest implements SerializableCloneable {

    
Identifiers of the job flows to receive the new visibility setting.
 
Whether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.
 
     private Boolean visibleToAllUsers;

    
Identifiers of the job flows to receive the new visibility setting.

Returns:
Identifiers of the job flows to receive the new visibility setting.
 
     public java.util.List<StringgetJobFlowIds() {
         if ( == null) {
                = new com.amazonaws.internal.ListWithAutoConstructFlag<String>();
               .setAutoConstruct(true);
         }
         return ;
     }
    
    
Identifiers of the job flows to receive the new visibility setting.

Parameters:
jobFlowIds Identifiers of the job flows to receive the new visibility setting.
 
     public void setJobFlowIds(java.util.Collection<StringjobFlowIds) {
         if (jobFlowIds == null) {
             this. = null;
             return;
         }
         jobFlowIdsCopy.addAll(jobFlowIds);
         this. = jobFlowIdsCopy;
     }
    
    
Identifiers of the job flows to receive the new visibility setting.

NOTE: This method appends the values to the existing list (if any). Use setJobFlowIds(java.util.Collection) or withJobFlowIds(java.util.Collection) if you want to override the existing values.

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

Parameters:
jobFlowIds Identifiers of the job flows to receive the new visibility setting.
Returns:
A reference to this updated object so that method calls can be chained together.
 
     public SetVisibleToAllUsersRequest withJobFlowIds(String... jobFlowIds) {
         if (getJobFlowIds() == nullsetJobFlowIds(new java.util.ArrayList<String>(jobFlowIds.length));
         for (String value : jobFlowIds) {
             getJobFlowIds().add(value);
         }
        return this;
    }
    
    
Identifiers of the job flows to receive the new visibility setting.

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

Parameters:
jobFlowIds Identifiers of the job flows to receive the new visibility setting.
Returns:
A reference to this updated object so that method calls can be chained together.
        if (jobFlowIds == null) {
            this. = null;
        } else {
            com.amazonaws.internal.ListWithAutoConstructFlag<StringjobFlowIdsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag<String>(jobFlowIds.size());
            jobFlowIdsCopy.addAll(jobFlowIds);
            this. = jobFlowIdsCopy;
        }
        return this;
    }

    
Whether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.

Returns:
Whether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.
    public Boolean isVisibleToAllUsers() {
        return ;
    }
    
    
Whether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.

Parameters:
visibleToAllUsers Whether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.
    public void setVisibleToAllUsers(Boolean visibleToAllUsers) {
        this. = visibleToAllUsers;
    }
    
    
Whether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.

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

Parameters:
visibleToAllUsers Whether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.
Returns:
A reference to this updated object so that method calls can be chained together.
    public SetVisibleToAllUsersRequest withVisibleToAllUsers(Boolean visibleToAllUsers) {
        this. = visibleToAllUsers;
        return this;
    }

    
Whether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.

Returns:
Whether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.
    public Boolean getVisibleToAllUsers() {
        return ;
    }

    
Returns a string representation of this object; useful for testing and debugging.

Returns:
A string representation of this object.
See also:
java.lang.Object.toString()
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getJobFlowIds() != nullsb.append("JobFlowIds: " + getJobFlowIds() + ",");
        if (isVisibleToAllUsers() != nullsb.append("VisibleToAllUsers: " + isVisibleToAllUsers() );
        sb.append("}");
        return sb.toString();
    }
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;
        
        hashCode = prime * hashCode + ((getJobFlowIds() == null) ? 0 : getJobFlowIds().hashCode()); 
        hashCode = prime * hashCode + ((isVisibleToAllUsers() == null) ? 0 : isVisibleToAllUsers().hashCode()); 
        return hashCode;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (this == objreturn true;
        if (obj == nullreturn false;
        if (obj instanceof SetVisibleToAllUsersRequest == falsereturn false;
        
        if (other.getJobFlowIds() == null ^ this.getJobFlowIds() == nullreturn false;
        if (other.getJobFlowIds() != null && other.getJobFlowIds().equals(this.getJobFlowIds()) == falsereturn false
        if (other.isVisibleToAllUsers() == null ^ this.isVisibleToAllUsers() == nullreturn false;
        if (other.isVisibleToAllUsers() != null && other.isVisibleToAllUsers().equals(this.isVisibleToAllUsers()) == falsereturn false
        return true;
    }
    
    @Override
        
            return (SetVisibleToAllUsersRequestsuper.clone();
    }
}
    
New to GrepCode? Check out our FAQ X