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

com.amazonaws.services.elasticfilesystem.model.ResourceIdPreference Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Elastic File System module holds the client classes that are used for communicating with Amazon Elastic File System

The newest version!
/*
 * Copyright 2019-2024 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.elasticfilesystem.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Describes the resource type and its ID preference for the user's Amazon Web Services account, in the current Amazon * Web Services Region. *

* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ResourceIdPreference implements Serializable, Cloneable, StructuredPojo { /** *

* Identifies the EFS resource ID preference, either LONG_ID (17 characters) or SHORT_ID * (8 characters). *

*/ private String resourceIdType; /** *

* Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM and * MOUNT_TARGET. *

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

* Identifies the EFS resource ID preference, either LONG_ID (17 characters) or SHORT_ID * (8 characters). *

* * @param resourceIdType * Identifies the EFS resource ID preference, either LONG_ID (17 characters) or * SHORT_ID (8 characters). * @see ResourceIdType */ public void setResourceIdType(String resourceIdType) { this.resourceIdType = resourceIdType; } /** *

* Identifies the EFS resource ID preference, either LONG_ID (17 characters) or SHORT_ID * (8 characters). *

* * @return Identifies the EFS resource ID preference, either LONG_ID (17 characters) or * SHORT_ID (8 characters). * @see ResourceIdType */ public String getResourceIdType() { return this.resourceIdType; } /** *

* Identifies the EFS resource ID preference, either LONG_ID (17 characters) or SHORT_ID * (8 characters). *

* * @param resourceIdType * Identifies the EFS resource ID preference, either LONG_ID (17 characters) or * SHORT_ID (8 characters). * @return Returns a reference to this object so that method calls can be chained together. * @see ResourceIdType */ public ResourceIdPreference withResourceIdType(String resourceIdType) { setResourceIdType(resourceIdType); return this; } /** *

* Identifies the EFS resource ID preference, either LONG_ID (17 characters) or SHORT_ID * (8 characters). *

* * @param resourceIdType * Identifies the EFS resource ID preference, either LONG_ID (17 characters) or * SHORT_ID (8 characters). * @return Returns a reference to this object so that method calls can be chained together. * @see ResourceIdType */ public ResourceIdPreference withResourceIdType(ResourceIdType resourceIdType) { this.resourceIdType = resourceIdType.toString(); return this; } /** *

* Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM and * MOUNT_TARGET. *

* * @return Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM * and MOUNT_TARGET. * @see Resource */ public java.util.List getResources() { if (resources == null) { resources = new com.amazonaws.internal.SdkInternalList(); } return resources; } /** *

* Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM and * MOUNT_TARGET. *

* * @param resources * Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM * and MOUNT_TARGET. * @see Resource */ public void setResources(java.util.Collection resources) { if (resources == null) { this.resources = null; return; } this.resources = new com.amazonaws.internal.SdkInternalList(resources); } /** *

* Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM and * MOUNT_TARGET. *

*

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

* * @param resources * Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM * and MOUNT_TARGET. * @return Returns a reference to this object so that method calls can be chained together. * @see Resource */ public ResourceIdPreference withResources(String... resources) { if (this.resources == null) { setResources(new com.amazonaws.internal.SdkInternalList(resources.length)); } for (String ele : resources) { this.resources.add(ele); } return this; } /** *

* Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM and * MOUNT_TARGET. *

* * @param resources * Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM * and MOUNT_TARGET. * @return Returns a reference to this object so that method calls can be chained together. * @see Resource */ public ResourceIdPreference withResources(java.util.Collection resources) { setResources(resources); return this; } /** *

* Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM and * MOUNT_TARGET. *

* * @param resources * Identifies the Amazon EFS resources to which the ID preference setting applies, FILE_SYSTEM * and MOUNT_TARGET. * @return Returns a reference to this object so that method calls can be chained together. * @see Resource */ public ResourceIdPreference withResources(Resource... resources) { com.amazonaws.internal.SdkInternalList resourcesCopy = new com.amazonaws.internal.SdkInternalList(resources.length); for (Resource value : resources) { resourcesCopy.add(value.toString()); } if (getResources() == null) { setResources(resourcesCopy); } else { getResources().addAll(resourcesCopy); } 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 (getResourceIdType() != null) sb.append("ResourceIdType: ").append(getResourceIdType()).append(","); if (getResources() != null) sb.append("Resources: ").append(getResources()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ResourceIdPreference == false) return false; ResourceIdPreference other = (ResourceIdPreference) obj; if (other.getResourceIdType() == null ^ this.getResourceIdType() == null) return false; if (other.getResourceIdType() != null && other.getResourceIdType().equals(this.getResourceIdType()) == false) return false; if (other.getResources() == null ^ this.getResources() == null) return false; if (other.getResources() != null && other.getResources().equals(this.getResources()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getResourceIdType() == null) ? 0 : getResourceIdType().hashCode()); hashCode = prime * hashCode + ((getResources() == null) ? 0 : getResources().hashCode()); return hashCode; } @Override public ResourceIdPreference clone() { try { return (ResourceIdPreference) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.elasticfilesystem.model.transform.ResourceIdPreferenceMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy