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

com.amazonaws.services.identitymanagement.model.CreateOpenIDConnectProviderRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS IAM module holds the client classes that are used for communicating with AWS Identity and Access Management Service

The newest version!
/*
 * Copyright 2020-2025 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.identitymanagement.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 CreateOpenIDConnectProviderRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The URL of the identity provider. The URL must begin with https:// and should correspond to the * iss claim in the provider's OpenID Connect ID tokens. Per the OIDC standard, path components are * allowed but query parameters are not. Typically the URL consists of only a hostname, like * https://server.example.org or https://example.com. The URL should not contain a port * number. *

*

* You cannot register the same provider multiple times in a single Amazon Web Services account. If you try to * submit a URL that has already been used for an OpenID Connect provider in the Amazon Web Services account, you * will get an error. *

*/ private String url; /** *

* Provides a list of client IDs, also known as audiences. When a mobile or web app registers with an OpenID Connect * provider, they establish a value that identifies the application. This is the value that's sent as the * client_id parameter on OAuth requests. *

*

* You can register multiple client IDs with the same provider. For example, you might have multiple applications * that use the same OIDC provider. You cannot register more than 100 client IDs with a single IAM OIDC provider. *

*

* There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest operation accepts * client IDs up to 255 characters long. *

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

* A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificates. * Typically this list includes only one entry. However, IAM lets you have up to five thumbprints for an OIDC * provider. This lets you maintain multiple thumbprints if the identity provider is rotating certificates. *

*

* This parameter is optional. If it is not included, IAM will retrieve and use the top intermediate certificate * authority (CA) thumbprint of the OpenID Connect identity provider server certificate. *

*

* The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the domain * where the OpenID Connect provider makes its keys available. It is always a 40-character string. *

*

* For example, assume that the OIDC provider is server.example.com and the provider stores its keys at * https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the hex-encoded * SHA-1 hash value of the certificate used by https://keys.server.example.com. *

*

* For more information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user Guide. *

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

* A list of tags that you want to attach to the new IAM OpenID Connect (OIDC) provider. Each tag consists of a key * name and an associated value. For more information about tagging, see Tagging IAM resources in the IAM User * Guide. *

* *

* If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request * fails and the resource is not created. *

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

* The URL of the identity provider. The URL must begin with https:// and should correspond to the * iss claim in the provider's OpenID Connect ID tokens. Per the OIDC standard, path components are * allowed but query parameters are not. Typically the URL consists of only a hostname, like * https://server.example.org or https://example.com. The URL should not contain a port * number. *

*

* You cannot register the same provider multiple times in a single Amazon Web Services account. If you try to * submit a URL that has already been used for an OpenID Connect provider in the Amazon Web Services account, you * will get an error. *

* * @param url * The URL of the identity provider. The URL must begin with https:// and should correspond to * the iss claim in the provider's OpenID Connect ID tokens. Per the OIDC standard, path * components are allowed but query parameters are not. Typically the URL consists of only a hostname, like * https://server.example.org or https://example.com. The URL should not contain a * port number.

*

* You cannot register the same provider multiple times in a single Amazon Web Services account. If you try * to submit a URL that has already been used for an OpenID Connect provider in the Amazon Web Services * account, you will get an error. */ public void setUrl(String url) { this.url = url; } /** *

* The URL of the identity provider. The URL must begin with https:// and should correspond to the * iss claim in the provider's OpenID Connect ID tokens. Per the OIDC standard, path components are * allowed but query parameters are not. Typically the URL consists of only a hostname, like * https://server.example.org or https://example.com. The URL should not contain a port * number. *

*

* You cannot register the same provider multiple times in a single Amazon Web Services account. If you try to * submit a URL that has already been used for an OpenID Connect provider in the Amazon Web Services account, you * will get an error. *

* * @return The URL of the identity provider. The URL must begin with https:// and should correspond to * the iss claim in the provider's OpenID Connect ID tokens. Per the OIDC standard, path * components are allowed but query parameters are not. Typically the URL consists of only a hostname, like * https://server.example.org or https://example.com. The URL should not contain a * port number.

*

* You cannot register the same provider multiple times in a single Amazon Web Services account. If you try * to submit a URL that has already been used for an OpenID Connect provider in the Amazon Web Services * account, you will get an error. */ public String getUrl() { return this.url; } /** *

* The URL of the identity provider. The URL must begin with https:// and should correspond to the * iss claim in the provider's OpenID Connect ID tokens. Per the OIDC standard, path components are * allowed but query parameters are not. Typically the URL consists of only a hostname, like * https://server.example.org or https://example.com. The URL should not contain a port * number. *

*

* You cannot register the same provider multiple times in a single Amazon Web Services account. If you try to * submit a URL that has already been used for an OpenID Connect provider in the Amazon Web Services account, you * will get an error. *

* * @param url * The URL of the identity provider. The URL must begin with https:// and should correspond to * the iss claim in the provider's OpenID Connect ID tokens. Per the OIDC standard, path * components are allowed but query parameters are not. Typically the URL consists of only a hostname, like * https://server.example.org or https://example.com. The URL should not contain a * port number.

*

* You cannot register the same provider multiple times in a single Amazon Web Services account. If you try * to submit a URL that has already been used for an OpenID Connect provider in the Amazon Web Services * account, you will get an error. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOpenIDConnectProviderRequest withUrl(String url) { setUrl(url); return this; } /** *

* Provides a list of client IDs, also known as audiences. When a mobile or web app registers with an OpenID Connect * provider, they establish a value that identifies the application. This is the value that's sent as the * client_id parameter on OAuth requests. *

*

* You can register multiple client IDs with the same provider. For example, you might have multiple applications * that use the same OIDC provider. You cannot register more than 100 client IDs with a single IAM OIDC provider. *

*

* There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest operation accepts * client IDs up to 255 characters long. *

* * @return Provides a list of client IDs, also known as audiences. When a mobile or web app registers with an OpenID * Connect provider, they establish a value that identifies the application. This is the value that's sent * as the client_id parameter on OAuth requests.

*

* You can register multiple client IDs with the same provider. For example, you might have multiple * applications that use the same OIDC provider. You cannot register more than 100 client IDs with a single * IAM OIDC provider. *

*

* There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest operation * accepts client IDs up to 255 characters long. */ public java.util.List getClientIDList() { if (clientIDList == null) { clientIDList = new com.amazonaws.internal.SdkInternalList(); } return clientIDList; } /** *

* Provides a list of client IDs, also known as audiences. When a mobile or web app registers with an OpenID Connect * provider, they establish a value that identifies the application. This is the value that's sent as the * client_id parameter on OAuth requests. *

*

* You can register multiple client IDs with the same provider. For example, you might have multiple applications * that use the same OIDC provider. You cannot register more than 100 client IDs with a single IAM OIDC provider. *

*

* There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest operation accepts * client IDs up to 255 characters long. *

* * @param clientIDList * Provides a list of client IDs, also known as audiences. When a mobile or web app registers with an OpenID * Connect provider, they establish a value that identifies the application. This is the value that's sent as * the client_id parameter on OAuth requests.

*

* You can register multiple client IDs with the same provider. For example, you might have multiple * applications that use the same OIDC provider. You cannot register more than 100 client IDs with a single * IAM OIDC provider. *

*

* There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest operation * accepts client IDs up to 255 characters long. */ public void setClientIDList(java.util.Collection clientIDList) { if (clientIDList == null) { this.clientIDList = null; return; } this.clientIDList = new com.amazonaws.internal.SdkInternalList(clientIDList); } /** *

* Provides a list of client IDs, also known as audiences. When a mobile or web app registers with an OpenID Connect * provider, they establish a value that identifies the application. This is the value that's sent as the * client_id parameter on OAuth requests. *

*

* You can register multiple client IDs with the same provider. For example, you might have multiple applications * that use the same OIDC provider. You cannot register more than 100 client IDs with a single IAM OIDC provider. *

*

* There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest operation accepts * client IDs up to 255 characters long. *

*

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

* * @param clientIDList * Provides a list of client IDs, also known as audiences. When a mobile or web app registers with an OpenID * Connect provider, they establish a value that identifies the application. This is the value that's sent as * the client_id parameter on OAuth requests.

*

* You can register multiple client IDs with the same provider. For example, you might have multiple * applications that use the same OIDC provider. You cannot register more than 100 client IDs with a single * IAM OIDC provider. *

*

* There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest operation * accepts client IDs up to 255 characters long. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOpenIDConnectProviderRequest withClientIDList(String... clientIDList) { if (this.clientIDList == null) { setClientIDList(new com.amazonaws.internal.SdkInternalList(clientIDList.length)); } for (String ele : clientIDList) { this.clientIDList.add(ele); } return this; } /** *

* Provides a list of client IDs, also known as audiences. When a mobile or web app registers with an OpenID Connect * provider, they establish a value that identifies the application. This is the value that's sent as the * client_id parameter on OAuth requests. *

*

* You can register multiple client IDs with the same provider. For example, you might have multiple applications * that use the same OIDC provider. You cannot register more than 100 client IDs with a single IAM OIDC provider. *

*

* There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest operation accepts * client IDs up to 255 characters long. *

* * @param clientIDList * Provides a list of client IDs, also known as audiences. When a mobile or web app registers with an OpenID * Connect provider, they establish a value that identifies the application. This is the value that's sent as * the client_id parameter on OAuth requests.

*

* You can register multiple client IDs with the same provider. For example, you might have multiple * applications that use the same OIDC provider. You cannot register more than 100 client IDs with a single * IAM OIDC provider. *

*

* There is no defined format for a client ID. The CreateOpenIDConnectProviderRequest operation * accepts client IDs up to 255 characters long. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOpenIDConnectProviderRequest withClientIDList(java.util.Collection clientIDList) { setClientIDList(clientIDList); return this; } /** *

* A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificates. * Typically this list includes only one entry. However, IAM lets you have up to five thumbprints for an OIDC * provider. This lets you maintain multiple thumbprints if the identity provider is rotating certificates. *

*

* This parameter is optional. If it is not included, IAM will retrieve and use the top intermediate certificate * authority (CA) thumbprint of the OpenID Connect identity provider server certificate. *

*

* The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the domain * where the OpenID Connect provider makes its keys available. It is always a 40-character string. *

*

* For example, assume that the OIDC provider is server.example.com and the provider stores its keys at * https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the hex-encoded * SHA-1 hash value of the certificate used by https://keys.server.example.com. *

*

* For more information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user Guide. *

* * @return A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server * certificates. Typically this list includes only one entry. However, IAM lets you have up to five * thumbprints for an OIDC provider. This lets you maintain multiple thumbprints if the identity provider is * rotating certificates.

*

* This parameter is optional. If it is not included, IAM will retrieve and use the top intermediate * certificate authority (CA) thumbprint of the OpenID Connect identity provider server certificate. *

*

* The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by * the domain where the OpenID Connect provider makes its keys available. It is always a 40-character * string. *

*

* For example, assume that the OIDC provider is server.example.com and the provider stores its * keys at https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the * hex-encoded SHA-1 hash value of the certificate used by https://keys.server.example.com. *

*

* For more information about obtaining the OIDC provider thumbprint, see Obtaining the thumbprint for an OpenID Connect provider in the IAM user Guide. */ public java.util.List getThumbprintList() { if (thumbprintList == null) { thumbprintList = new com.amazonaws.internal.SdkInternalList(); } return thumbprintList; } /** *

* A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificates. * Typically this list includes only one entry. However, IAM lets you have up to five thumbprints for an OIDC * provider. This lets you maintain multiple thumbprints if the identity provider is rotating certificates. *

*

* This parameter is optional. If it is not included, IAM will retrieve and use the top intermediate certificate * authority (CA) thumbprint of the OpenID Connect identity provider server certificate. *

*

* The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the domain * where the OpenID Connect provider makes its keys available. It is always a 40-character string. *

*

* For example, assume that the OIDC provider is server.example.com and the provider stores its keys at * https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the hex-encoded * SHA-1 hash value of the certificate used by https://keys.server.example.com. *

*

* For more information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user Guide. *

* * @param thumbprintList * A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server * certificates. Typically this list includes only one entry. However, IAM lets you have up to five * thumbprints for an OIDC provider. This lets you maintain multiple thumbprints if the identity provider is * rotating certificates.

*

* This parameter is optional. If it is not included, IAM will retrieve and use the top intermediate * certificate authority (CA) thumbprint of the OpenID Connect identity provider server certificate. *

*

* The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the * domain where the OpenID Connect provider makes its keys available. It is always a 40-character string. *

*

* For example, assume that the OIDC provider is server.example.com and the provider stores its * keys at https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the * hex-encoded SHA-1 hash value of the certificate used by https://keys.server.example.com. *

*

* For more information about obtaining the OIDC provider thumbprint, see Obtaining the thumbprint for an OpenID Connect provider in the IAM user Guide. */ public void setThumbprintList(java.util.Collection thumbprintList) { if (thumbprintList == null) { this.thumbprintList = null; return; } this.thumbprintList = new com.amazonaws.internal.SdkInternalList(thumbprintList); } /** *

* A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificates. * Typically this list includes only one entry. However, IAM lets you have up to five thumbprints for an OIDC * provider. This lets you maintain multiple thumbprints if the identity provider is rotating certificates. *

*

* This parameter is optional. If it is not included, IAM will retrieve and use the top intermediate certificate * authority (CA) thumbprint of the OpenID Connect identity provider server certificate. *

*

* The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the domain * where the OpenID Connect provider makes its keys available. It is always a 40-character string. *

*

* For example, assume that the OIDC provider is server.example.com and the provider stores its keys at * https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the hex-encoded * SHA-1 hash value of the certificate used by https://keys.server.example.com. *

*

* For more information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user Guide. *

*

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

* * @param thumbprintList * A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server * certificates. Typically this list includes only one entry. However, IAM lets you have up to five * thumbprints for an OIDC provider. This lets you maintain multiple thumbprints if the identity provider is * rotating certificates.

*

* This parameter is optional. If it is not included, IAM will retrieve and use the top intermediate * certificate authority (CA) thumbprint of the OpenID Connect identity provider server certificate. *

*

* The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the * domain where the OpenID Connect provider makes its keys available. It is always a 40-character string. *

*

* For example, assume that the OIDC provider is server.example.com and the provider stores its * keys at https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the * hex-encoded SHA-1 hash value of the certificate used by https://keys.server.example.com. *

*

* For more information about obtaining the OIDC provider thumbprint, see Obtaining the thumbprint for an OpenID Connect provider in the IAM user Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOpenIDConnectProviderRequest withThumbprintList(String... thumbprintList) { if (this.thumbprintList == null) { setThumbprintList(new com.amazonaws.internal.SdkInternalList(thumbprintList.length)); } for (String ele : thumbprintList) { this.thumbprintList.add(ele); } return this; } /** *

* A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server certificates. * Typically this list includes only one entry. However, IAM lets you have up to five thumbprints for an OIDC * provider. This lets you maintain multiple thumbprints if the identity provider is rotating certificates. *

*

* This parameter is optional. If it is not included, IAM will retrieve and use the top intermediate certificate * authority (CA) thumbprint of the OpenID Connect identity provider server certificate. *

*

* The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the domain * where the OpenID Connect provider makes its keys available. It is always a 40-character string. *

*

* For example, assume that the OIDC provider is server.example.com and the provider stores its keys at * https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the hex-encoded * SHA-1 hash value of the certificate used by https://keys.server.example.com. *

*

* For more information about obtaining the OIDC provider thumbprint, see Obtaining * the thumbprint for an OpenID Connect provider in the IAM user Guide. *

* * @param thumbprintList * A list of server certificate thumbprints for the OpenID Connect (OIDC) identity provider's server * certificates. Typically this list includes only one entry. However, IAM lets you have up to five * thumbprints for an OIDC provider. This lets you maintain multiple thumbprints if the identity provider is * rotating certificates.

*

* This parameter is optional. If it is not included, IAM will retrieve and use the top intermediate * certificate authority (CA) thumbprint of the OpenID Connect identity provider server certificate. *

*

* The server certificate thumbprint is the hex-encoded SHA-1 hash value of the X.509 certificate used by the * domain where the OpenID Connect provider makes its keys available. It is always a 40-character string. *

*

* For example, assume that the OIDC provider is server.example.com and the provider stores its * keys at https://keys.server.example.com/openid-connect. In that case, the thumbprint string would be the * hex-encoded SHA-1 hash value of the certificate used by https://keys.server.example.com. *

*

* For more information about obtaining the OIDC provider thumbprint, see Obtaining the thumbprint for an OpenID Connect provider in the IAM user Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOpenIDConnectProviderRequest withThumbprintList(java.util.Collection thumbprintList) { setThumbprintList(thumbprintList); return this; } /** *

* A list of tags that you want to attach to the new IAM OpenID Connect (OIDC) provider. Each tag consists of a key * name and an associated value. For more information about tagging, see Tagging IAM resources in the IAM User * Guide. *

* *

* If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request * fails and the resource is not created. *

*
* * @return A list of tags that you want to attach to the new IAM OpenID Connect (OIDC) provider. Each tag consists * of a key name and an associated value. For more information about tagging, see Tagging IAM resources in the * IAM User Guide.

*

* If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire * request fails and the resource is not created. *

*/ public java.util.List getTags() { if (tags == null) { tags = new com.amazonaws.internal.SdkInternalList(); } return tags; } /** *

* A list of tags that you want to attach to the new IAM OpenID Connect (OIDC) provider. Each tag consists of a key * name and an associated value. For more information about tagging, see Tagging IAM resources in the IAM User * Guide. *

* *

* If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request * fails and the resource is not created. *

*
* * @param tags * A list of tags that you want to attach to the new IAM OpenID Connect (OIDC) provider. Each tag consists of * a key name and an associated value. For more information about tagging, see Tagging IAM resources in the * IAM User Guide.

*

* If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire * request fails and the resource is not created. *

*/ public void setTags(java.util.Collection tags) { if (tags == null) { this.tags = null; return; } this.tags = new com.amazonaws.internal.SdkInternalList(tags); } /** *

* A list of tags that you want to attach to the new IAM OpenID Connect (OIDC) provider. Each tag consists of a key * name and an associated value. For more information about tagging, see Tagging IAM resources in the IAM User * Guide. *

* *

* If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request * fails and the resource is not created. *

*
*

* 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 * A list of tags that you want to attach to the new IAM OpenID Connect (OIDC) provider. Each tag consists of * a key name and an associated value. For more information about tagging, see Tagging IAM resources in the * IAM User Guide.

*

* If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire * request fails and the resource is not created. *

* @return Returns a reference to this object so that method calls can be chained together. */ public CreateOpenIDConnectProviderRequest withTags(Tag... tags) { if (this.tags == null) { setTags(new com.amazonaws.internal.SdkInternalList(tags.length)); } for (Tag ele : tags) { this.tags.add(ele); } return this; } /** *

* A list of tags that you want to attach to the new IAM OpenID Connect (OIDC) provider. Each tag consists of a key * name and an associated value. For more information about tagging, see Tagging IAM resources in the IAM User * Guide. *

* *

* If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request * fails and the resource is not created. *

*
* * @param tags * A list of tags that you want to attach to the new IAM OpenID Connect (OIDC) provider. Each tag consists of * a key name and an associated value. For more information about tagging, see Tagging IAM resources in the * IAM User Guide.

*

* If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire * request fails and the resource is not created. *

* @return Returns a reference to this object so that method calls can be chained together. */ public CreateOpenIDConnectProviderRequest 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 (getUrl() != null) sb.append("Url: ").append(getUrl()).append(","); if (getClientIDList() != null) sb.append("ClientIDList: ").append(getClientIDList()).append(","); if (getThumbprintList() != null) sb.append("ThumbprintList: ").append(getThumbprintList()).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 CreateOpenIDConnectProviderRequest == false) return false; CreateOpenIDConnectProviderRequest other = (CreateOpenIDConnectProviderRequest) obj; if (other.getUrl() == null ^ this.getUrl() == null) return false; if (other.getUrl() != null && other.getUrl().equals(this.getUrl()) == false) return false; if (other.getClientIDList() == null ^ this.getClientIDList() == null) return false; if (other.getClientIDList() != null && other.getClientIDList().equals(this.getClientIDList()) == false) return false; if (other.getThumbprintList() == null ^ this.getThumbprintList() == null) return false; if (other.getThumbprintList() != null && other.getThumbprintList().equals(this.getThumbprintList()) == 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 + ((getUrl() == null) ? 0 : getUrl().hashCode()); hashCode = prime * hashCode + ((getClientIDList() == null) ? 0 : getClientIDList().hashCode()); hashCode = prime * hashCode + ((getThumbprintList() == null) ? 0 : getThumbprintList().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); return hashCode; } @Override public CreateOpenIDConnectProviderRequest clone() { return (CreateOpenIDConnectProviderRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy