Struct aws_sdk_iot::operation::create_certificate_from_csr::builders::CreateCertificateFromCsrFluentBuilder
source · pub struct CreateCertificateFromCsrFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to CreateCertificateFromCsr
.
Creates an X.509 certificate using the specified certificate signing request.
Requires permission to access the CreateCertificateFromCsr action.
The CSR must include a public key that is either an RSA key with a length of at least 2048 bits or an ECC key from NIST P-256, NIST P-384, or NIST P-521 curves. For supported certificates, consult Certificate signing algorithms supported by IoT.
Reusing the same certificate signing request (CSR) results in a distinct certificate.
You can create multiple certificates in a batch by creating a directory, copying multiple .csr
files into that directory, and then specifying that directory on the command line. The following commands show how to create a batch of certificates given a batch of CSRs. In the following commands, we assume that a set of CSRs are located inside of the directory my-csr-directory:
On Linux and OS X, the command is:
$ ls my-csr-directory/ | xargs -I {} aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/{}
This command lists all of the CSRs in my-csr-directory and pipes each CSR file name to the aws iot create-certificate-from-csr
Amazon Web Services CLI command to create a certificate for the corresponding CSR.
You can also run the aws iot create-certificate-from-csr
part of the command in parallel to speed up the certificate creation process:
$ ls my-csr-directory/ | xargs -P 10 -I {} aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/{}
On Windows PowerShell, the command to create certificates for all CSRs in my-csr-directory is:
> ls -Name my-csr-directory | %{aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/$_}
On a Windows command prompt, the command to create certificates for all CSRs in my-csr-directory is:
> forfiles /p my-csr-directory /c "cmd /c aws iot create-certificate-from-csr --certificate-signing-request file://@path"
Implementations§
source§impl CreateCertificateFromCsrFluentBuilder
impl CreateCertificateFromCsrFluentBuilder
sourcepub fn as_input(&self) -> &CreateCertificateFromCsrInputBuilder
pub fn as_input(&self) -> &CreateCertificateFromCsrInputBuilder
Access the CreateCertificateFromCsr as a reference.
sourcepub async fn send(
self
) -> Result<CreateCertificateFromCsrOutput, SdkError<CreateCertificateFromCsrError, HttpResponse>>
pub async fn send( self ) -> Result<CreateCertificateFromCsrOutput, SdkError<CreateCertificateFromCsrError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn customize(
self
) -> CustomizableOperation<CreateCertificateFromCsrOutput, CreateCertificateFromCsrError, Self>
pub fn customize( self ) -> CustomizableOperation<CreateCertificateFromCsrOutput, CreateCertificateFromCsrError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn certificate_signing_request(self, input: impl Into<String>) -> Self
pub fn certificate_signing_request(self, input: impl Into<String>) -> Self
The certificate signing request (CSR).
sourcepub fn set_certificate_signing_request(self, input: Option<String>) -> Self
pub fn set_certificate_signing_request(self, input: Option<String>) -> Self
The certificate signing request (CSR).
sourcepub fn get_certificate_signing_request(&self) -> &Option<String>
pub fn get_certificate_signing_request(&self) -> &Option<String>
The certificate signing request (CSR).
sourcepub fn set_as_active(self, input: bool) -> Self
pub fn set_as_active(self, input: bool) -> Self
Specifies whether the certificate is active.
sourcepub fn set_set_as_active(self, input: Option<bool>) -> Self
pub fn set_set_as_active(self, input: Option<bool>) -> Self
Specifies whether the certificate is active.
sourcepub fn get_set_as_active(&self) -> &Option<bool>
pub fn get_set_as_active(&self) -> &Option<bool>
Specifies whether the certificate is active.
Trait Implementations§
source§impl Clone for CreateCertificateFromCsrFluentBuilder
impl Clone for CreateCertificateFromCsrFluentBuilder
source§fn clone(&self) -> CreateCertificateFromCsrFluentBuilder
fn clone(&self) -> CreateCertificateFromCsrFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more