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

com.amazonaws.services.cognitoidp.model.UpdateUserPoolDomainRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Cognito Identity Provider Service module holds the client classes that are used for communicating with Amazon Cognito Identity Provider Service.

There is a newer version: 1.12.778
Show 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.cognitoidp.model;

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

import com.amazonaws.AmazonWebServiceRequest;

/**
 * 

* The UpdateUserPoolDomain request input. *

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

* The domain name for the custom domain that hosts the sign-up and sign-in pages for your application. One example * might be auth.example.com. *

*

* This string can include only lowercase letters, numbers, and hyphens. Don't use a hyphen for the first or last * character. Use periods to separate subdomain names. *

*/ private String domain; /** *

* The ID of the user pool that is associated with the custom domain whose certificate you're updating. *

*/ private String userPoolId; /** *

* The configuration for a custom domain that hosts the sign-up and sign-in pages for your application. Use this * object to specify an SSL certificate that is managed by ACM. *

*/ private CustomDomainConfigType customDomainConfig; /** *

* The domain name for the custom domain that hosts the sign-up and sign-in pages for your application. One example * might be auth.example.com. *

*

* This string can include only lowercase letters, numbers, and hyphens. Don't use a hyphen for the first or last * character. Use periods to separate subdomain names. *

* * @param domain * The domain name for the custom domain that hosts the sign-up and sign-in pages for your application. One * example might be auth.example.com.

*

* This string can include only lowercase letters, numbers, and hyphens. Don't use a hyphen for the first or * last character. Use periods to separate subdomain names. */ public void setDomain(String domain) { this.domain = domain; } /** *

* The domain name for the custom domain that hosts the sign-up and sign-in pages for your application. One example * might be auth.example.com. *

*

* This string can include only lowercase letters, numbers, and hyphens. Don't use a hyphen for the first or last * character. Use periods to separate subdomain names. *

* * @return The domain name for the custom domain that hosts the sign-up and sign-in pages for your application. One * example might be auth.example.com.

*

* This string can include only lowercase letters, numbers, and hyphens. Don't use a hyphen for the first or * last character. Use periods to separate subdomain names. */ public String getDomain() { return this.domain; } /** *

* The domain name for the custom domain that hosts the sign-up and sign-in pages for your application. One example * might be auth.example.com. *

*

* This string can include only lowercase letters, numbers, and hyphens. Don't use a hyphen for the first or last * character. Use periods to separate subdomain names. *

* * @param domain * The domain name for the custom domain that hosts the sign-up and sign-in pages for your application. One * example might be auth.example.com.

*

* This string can include only lowercase letters, numbers, and hyphens. Don't use a hyphen for the first or * last character. Use periods to separate subdomain names. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateUserPoolDomainRequest withDomain(String domain) { setDomain(domain); return this; } /** *

* The ID of the user pool that is associated with the custom domain whose certificate you're updating. *

* * @param userPoolId * The ID of the user pool that is associated with the custom domain whose certificate you're updating. */ public void setUserPoolId(String userPoolId) { this.userPoolId = userPoolId; } /** *

* The ID of the user pool that is associated with the custom domain whose certificate you're updating. *

* * @return The ID of the user pool that is associated with the custom domain whose certificate you're updating. */ public String getUserPoolId() { return this.userPoolId; } /** *

* The ID of the user pool that is associated with the custom domain whose certificate you're updating. *

* * @param userPoolId * The ID of the user pool that is associated with the custom domain whose certificate you're updating. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateUserPoolDomainRequest withUserPoolId(String userPoolId) { setUserPoolId(userPoolId); return this; } /** *

* The configuration for a custom domain that hosts the sign-up and sign-in pages for your application. Use this * object to specify an SSL certificate that is managed by ACM. *

* * @param customDomainConfig * The configuration for a custom domain that hosts the sign-up and sign-in pages for your application. Use * this object to specify an SSL certificate that is managed by ACM. */ public void setCustomDomainConfig(CustomDomainConfigType customDomainConfig) { this.customDomainConfig = customDomainConfig; } /** *

* The configuration for a custom domain that hosts the sign-up and sign-in pages for your application. Use this * object to specify an SSL certificate that is managed by ACM. *

* * @return The configuration for a custom domain that hosts the sign-up and sign-in pages for your application. Use * this object to specify an SSL certificate that is managed by ACM. */ public CustomDomainConfigType getCustomDomainConfig() { return this.customDomainConfig; } /** *

* The configuration for a custom domain that hosts the sign-up and sign-in pages for your application. Use this * object to specify an SSL certificate that is managed by ACM. *

* * @param customDomainConfig * The configuration for a custom domain that hosts the sign-up and sign-in pages for your application. Use * this object to specify an SSL certificate that is managed by ACM. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateUserPoolDomainRequest withCustomDomainConfig(CustomDomainConfigType customDomainConfig) { setCustomDomainConfig(customDomainConfig); 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 (getDomain() != null) sb.append("Domain: ").append(getDomain()).append(","); if (getUserPoolId() != null) sb.append("UserPoolId: ").append(getUserPoolId()).append(","); if (getCustomDomainConfig() != null) sb.append("CustomDomainConfig: ").append(getCustomDomainConfig()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateUserPoolDomainRequest == false) return false; UpdateUserPoolDomainRequest other = (UpdateUserPoolDomainRequest) obj; if (other.getDomain() == null ^ this.getDomain() == null) return false; if (other.getDomain() != null && other.getDomain().equals(this.getDomain()) == false) return false; if (other.getUserPoolId() == null ^ this.getUserPoolId() == null) return false; if (other.getUserPoolId() != null && other.getUserPoolId().equals(this.getUserPoolId()) == false) return false; if (other.getCustomDomainConfig() == null ^ this.getCustomDomainConfig() == null) return false; if (other.getCustomDomainConfig() != null && other.getCustomDomainConfig().equals(this.getCustomDomainConfig()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getDomain() == null) ? 0 : getDomain().hashCode()); hashCode = prime * hashCode + ((getUserPoolId() == null) ? 0 : getUserPoolId().hashCode()); hashCode = prime * hashCode + ((getCustomDomainConfig() == null) ? 0 : getCustomDomainConfig().hashCode()); return hashCode; } @Override public UpdateUserPoolDomainRequest clone() { return (UpdateUserPoolDomainRequest) super.clone(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy