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

com.amazonaws.services.b2bi.model.CreateProfileRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS B2B Data Interchange module holds the client classes that are used for communicating with AWS B2B Data Interchange Service

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.b2bi.model;

import java.io.Serializable;
import javax.annotation.Generated;

import com.amazonaws.AmazonWebServiceRequest;

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

    /**
     * 

* Specifies the name of the profile. *

*/ private String name; /** *

* Specifies the email address associated with this customer profile. *

*/ private String email; /** *

* Specifies the phone number associated with the profile. *

*/ private String phone; /** *

* Specifies the name for the business associated with this profile. *

*/ private String businessName; /** *

* Specifies whether or not logging is enabled for this profile. *

*/ private String logging; /** *

* Reserved for future use. *

*/ private String clientToken; /** *

* Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You * can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose. *

*/ private java.util.List tags; /** *

* Specifies the name of the profile. *

* * @param name * Specifies the name of the profile. */ public void setName(String name) { this.name = name; } /** *

* Specifies the name of the profile. *

* * @return Specifies the name of the profile. */ public String getName() { return this.name; } /** *

* Specifies the name of the profile. *

* * @param name * Specifies the name of the profile. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateProfileRequest withName(String name) { setName(name); return this; } /** *

* Specifies the email address associated with this customer profile. *

* * @param email * Specifies the email address associated with this customer profile. */ public void setEmail(String email) { this.email = email; } /** *

* Specifies the email address associated with this customer profile. *

* * @return Specifies the email address associated with this customer profile. */ public String getEmail() { return this.email; } /** *

* Specifies the email address associated with this customer profile. *

* * @param email * Specifies the email address associated with this customer profile. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateProfileRequest withEmail(String email) { setEmail(email); return this; } /** *

* Specifies the phone number associated with the profile. *

* * @param phone * Specifies the phone number associated with the profile. */ public void setPhone(String phone) { this.phone = phone; } /** *

* Specifies the phone number associated with the profile. *

* * @return Specifies the phone number associated with the profile. */ public String getPhone() { return this.phone; } /** *

* Specifies the phone number associated with the profile. *

* * @param phone * Specifies the phone number associated with the profile. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateProfileRequest withPhone(String phone) { setPhone(phone); return this; } /** *

* Specifies the name for the business associated with this profile. *

* * @param businessName * Specifies the name for the business associated with this profile. */ public void setBusinessName(String businessName) { this.businessName = businessName; } /** *

* Specifies the name for the business associated with this profile. *

* * @return Specifies the name for the business associated with this profile. */ public String getBusinessName() { return this.businessName; } /** *

* Specifies the name for the business associated with this profile. *

* * @param businessName * Specifies the name for the business associated with this profile. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateProfileRequest withBusinessName(String businessName) { setBusinessName(businessName); return this; } /** *

* Specifies whether or not logging is enabled for this profile. *

* * @param logging * Specifies whether or not logging is enabled for this profile. * @see Logging */ public void setLogging(String logging) { this.logging = logging; } /** *

* Specifies whether or not logging is enabled for this profile. *

* * @return Specifies whether or not logging is enabled for this profile. * @see Logging */ public String getLogging() { return this.logging; } /** *

* Specifies whether or not logging is enabled for this profile. *

* * @param logging * Specifies whether or not logging is enabled for this profile. * @return Returns a reference to this object so that method calls can be chained together. * @see Logging */ public CreateProfileRequest withLogging(String logging) { setLogging(logging); return this; } /** *

* Specifies whether or not logging is enabled for this profile. *

* * @param logging * Specifies whether or not logging is enabled for this profile. * @return Returns a reference to this object so that method calls can be chained together. * @see Logging */ public CreateProfileRequest withLogging(Logging logging) { this.logging = logging.toString(); return this; } /** *

* Reserved for future use. *

* * @param clientToken * Reserved for future use. */ public void setClientToken(String clientToken) { this.clientToken = clientToken; } /** *

* Reserved for future use. *

* * @return Reserved for future use. */ public String getClientToken() { return this.clientToken; } /** *

* Reserved for future use. *

* * @param clientToken * Reserved for future use. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateProfileRequest withClientToken(String clientToken) { setClientToken(clientToken); return this; } /** *

* Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You * can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose. *

* * @return Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by * type. You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose. */ public java.util.List getTags() { return tags; } /** *

* Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You * can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose. *

* * @param tags * Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. * You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose. */ public void setTags(java.util.Collection tags) { if (tags == null) { this.tags = null; return; } this.tags = new java.util.ArrayList(tags); } /** *

* Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You * can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose. *

*

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

* * @param tags * Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. * You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateProfileRequest withTags(Tag... tags) { if (this.tags == null) { setTags(new java.util.ArrayList(tags.length)); } for (Tag ele : tags) { this.tags.add(ele); } return this; } /** *

* Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. You * can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose. *

* * @param tags * Specifies the key-value pairs assigned to ARNs that you can use to group and search for resources by type. * You can attach this metadata to resources (capabilities, partnerships, and so on) for any purpose. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateProfileRequest withTags(java.util.Collection tags) { setTags(tags); 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 (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getEmail() != null) sb.append("Email: ").append("***Sensitive Data Redacted***").append(","); if (getPhone() != null) sb.append("Phone: ").append("***Sensitive Data Redacted***").append(","); if (getBusinessName() != null) sb.append("BusinessName: ").append(getBusinessName()).append(","); if (getLogging() != null) sb.append("Logging: ").append(getLogging()).append(","); if (getClientToken() != null) sb.append("ClientToken: ").append(getClientToken()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateProfileRequest == false) return false; CreateProfileRequest other = (CreateProfileRequest) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getEmail() == null ^ this.getEmail() == null) return false; if (other.getEmail() != null && other.getEmail().equals(this.getEmail()) == false) return false; if (other.getPhone() == null ^ this.getPhone() == null) return false; if (other.getPhone() != null && other.getPhone().equals(this.getPhone()) == false) return false; if (other.getBusinessName() == null ^ this.getBusinessName() == null) return false; if (other.getBusinessName() != null && other.getBusinessName().equals(this.getBusinessName()) == false) return false; if (other.getLogging() == null ^ this.getLogging() == null) return false; if (other.getLogging() != null && other.getLogging().equals(this.getLogging()) == false) return false; if (other.getClientToken() == null ^ this.getClientToken() == null) return false; if (other.getClientToken() != null && other.getClientToken().equals(this.getClientToken()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getEmail() == null) ? 0 : getEmail().hashCode()); hashCode = prime * hashCode + ((getPhone() == null) ? 0 : getPhone().hashCode()); hashCode = prime * hashCode + ((getBusinessName() == null) ? 0 : getBusinessName().hashCode()); hashCode = prime * hashCode + ((getLogging() == null) ? 0 : getLogging().hashCode()); hashCode = prime * hashCode + ((getClientToken() == null) ? 0 : getClientToken().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); return hashCode; } @Override public CreateProfileRequest clone() { return (CreateProfileRequest) super.clone(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy