/* * Copyright 2018-2023 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 UploadServerCertificateRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The path for the server certificate. For more information about paths, see IAM identifiers in the IAM * User Guide. *

*

* This parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its * regex pattern) a string of characters consisting of either a * forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain * any ASCII character from the ! (\u0021) through the DEL character (\u007F), including * most punctuation characters, digits, and upper and lowercased letters. *

* *

* If you are uploading a server certificate specifically for use with Amazon CloudFront distributions, you must * specify a path using the path parameter. The path must begin with /cloudfront and must * include a trailing slash (for example, /cloudfront/test/). *

*
*/ private String path; /** *

* The name for the server certificate. Do not include the path in this value. The name of the certificate cannot * contain any spaces. *

*

* This parameter allows (through its regex pattern) a string of * characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of * the following characters: _+=,.@- *

*/ private String serverCertificateName; /** *

* The contents of the public key certificate in PEM-encoded format. *

*

* The regex pattern used to validate this parameter is a string of * characters consisting of the following: *

* */ private String certificateBody; /** *

* The contents of the private key in PEM-encoded format. *

*

* The regex pattern used to validate this parameter is a string of * characters consisting of the following: *

* */ private String privateKey; /** *

* The contents of the certificate chain. This is typically a concatenation of the PEM-encoded public key * certificates of the chain. *

*

* The regex pattern used to validate this parameter is a string of * characters consisting of the following: *

* */ private String certificateChain; /** *

* A list of tags that you want to attach to the new IAM server certificate resource. 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; /** * Default constructor for UploadServerCertificateRequest object. Callers should use the setter or fluent setter * (with...) methods to initialize the object after creating it. */ public UploadServerCertificateRequest() { } /** * Constructs a new UploadServerCertificateRequest object. Callers should use the setter or fluent setter (with...) * methods to initialize any additional object members. * * @param serverCertificateName * The name for the server certificate. Do not include the path in this value. The name of the certificate * cannot contain any spaces.

*

* This parameter allows (through its regex pattern) a string * of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also * include any of the following characters: _+=,.@- * @param certificateBody * The contents of the public key certificate in PEM-encoded format. *

*

* The regex pattern used to validate this parameter is a * string of characters consisting of the following: *

*