Container for the parameters to the CreateKeysAndCertificate operation. Creates a 2048-bit RSA key pair and issues an X.509 certificate using the issued public key.

Note This is the only time AWS IoT issues the private key for this certificate, so it is important to keep it in a secure location.

상속: AmazonIoTRequest
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.IoT.Model.CreateKeysAndCertificateRequest();

            if (cmdletContext.SetAsActive != null)
            {
                request.SetAsActive = cmdletContext.SetAsActive.Value;
            }

            CmdletOutput output;

            // issue call
            var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);

            try
            {
                var    response       = CallAWSServiceOperation(client, request);
                object pipelineOutput = null;
                pipelineOutput = cmdletContext.Select(response, this);
                output         = new CmdletOutput
                {
                    PipelineOutput  = pipelineOutput,
                    ServiceResponse = response
                };
            }
            catch (Exception e)
            {
                output = new CmdletOutput {
                    ErrorResponse = e
                };
            }

            return(output);
        }
예제 #2
0
        /// <summary>
        /// Initiates the asynchronous execution of the CreateKeysAndCertificate operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the CreateKeysAndCertificate operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task<CreateKeysAndCertificateResponse> CreateKeysAndCertificateAsync(CreateKeysAndCertificateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new CreateKeysAndCertificateRequestMarshaller();
            var unmarshaller = CreateKeysAndCertificateResponseUnmarshaller.Instance;

            return InvokeAsync<CreateKeysAndCertificateRequest,CreateKeysAndCertificateResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }
예제 #3
0
 /// <summary>
 /// Creates a 2048 bit RSA key pair and issues an X.509 certificate using the issued public
 /// key.
 /// 
 ///  
 /// <para>
 /// <b>Note</b> This is the only time AWS IoT issues the private key for this certificate.
 /// It is important to keep track of the private key.
 /// </para>
 /// </summary>
 /// <param name="setAsActive">Specifies whether the certificate is active.</param>
 /// <param name="cancellationToken">
 ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
 /// </param>
 /// 
 /// <returns>The response from the CreateKeysAndCertificate service method, as returned by IoT.</returns>
 /// <exception cref="Amazon.IoT.Model.InternalFailureException">
 /// An unexpected error has occurred.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.InvalidRequestException">
 /// The request is not valid.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.ServiceUnavailableException">
 /// The service is temporarily unavailable.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.ThrottlingException">
 /// The rate exceeds the limit.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.UnauthorizedException">
 /// You are not authorized to perform this operation.
 /// </exception>
 public Task<CreateKeysAndCertificateResponse> CreateKeysAndCertificateAsync(bool setAsActive, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
 {
     var request = new CreateKeysAndCertificateRequest();
     request.SetAsActive = setAsActive;
     return CreateKeysAndCertificateAsync(request, cancellationToken);
 }
예제 #4
0
 /// <summary>
 /// Creates a 2048 bit RSA key pair and issues an X.509 certificate using the issued public
 /// key.
 /// 
 ///  
 /// <para>
 /// <b>Note</b> This is the only time AWS IoT issues the private key for this certificate.
 /// It is important to keep track of the private key.
 /// </para>
 /// </summary>
 /// <param name="setAsActive">Specifies whether the certificate is active.</param>
 /// 
 /// <returns>The response from the CreateKeysAndCertificate service method, as returned by IoT.</returns>
 /// <exception cref="Amazon.IoT.Model.InternalFailureException">
 /// An unexpected error has occurred.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.InvalidRequestException">
 /// The request is not valid.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.ServiceUnavailableException">
 /// The service is temporarily unavailable.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.ThrottlingException">
 /// The rate exceeds the limit.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.UnauthorizedException">
 /// You are not authorized to perform this operation.
 /// </exception>
 public CreateKeysAndCertificateResponse CreateKeysAndCertificate(bool setAsActive)
 {
     var request = new CreateKeysAndCertificateRequest();
     request.SetAsActive = setAsActive;
     return CreateKeysAndCertificate(request);
 }
예제 #5
0
 /// <summary>
 /// Creates a 2048 bit RSA key pair and issues an X.509 certificate using the issued public
 /// key.
 /// 
 ///  
 /// <para>
 /// <b>Note</b> This is the only time AWS IoT issues the private key for this certificate.
 /// It is important to keep track of the private key.
 /// </para>
 /// </summary>
 /// 
 /// <returns>The response from the CreateKeysAndCertificate service method, as returned by IoT.</returns>
 /// <exception cref="Amazon.IoT.Model.InternalFailureException">
 /// An unexpected error has occurred.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.InvalidRequestException">
 /// The request is not valid.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.ServiceUnavailableException">
 /// The service is temporarily unavailable.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.ThrottlingException">
 /// The rate exceeds the limit.
 /// </exception>
 /// <exception cref="Amazon.IoT.Model.UnauthorizedException">
 /// You are not authorized to perform this operation.
 /// </exception>
 public CreateKeysAndCertificateResponse CreateKeysAndCertificate()
 {
     var request = new CreateKeysAndCertificateRequest();
     return CreateKeysAndCertificate(request);
 }
 private Amazon.IoT.Model.CreateKeysAndCertificateResponse CallAWSServiceOperation(IAmazonIoT client, Amazon.IoT.Model.CreateKeysAndCertificateRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS IoT", "CreateKeysAndCertificate");
     try
     {
         #if DESKTOP
         return(client.CreateKeysAndCertificate(request));
         #elif CORECLR
         return(client.CreateKeysAndCertificateAsync(request).GetAwaiter().GetResult());
         #else
                 #error "Unknown build edition"
         #endif
     }
     catch (AmazonServiceException exc)
     {
         var webException = exc.InnerException as System.Net.WebException;
         if (webException != null)
         {
             throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
         }
         throw;
     }
 }
예제 #7
0
        /// <summary>
        /// Initiates the asynchronous execution of the CreateKeysAndCertificate operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the CreateKeysAndCertificate operation on AmazonIoTClient.</param>
        /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
        /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.</param>
        /// 
        /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateKeysAndCertificate
        ///         operation.</returns>
        public IAsyncResult BeginCreateKeysAndCertificate(CreateKeysAndCertificateRequest request, AsyncCallback callback, object state)
        {
            var marshaller = new CreateKeysAndCertificateRequestMarshaller();
            var unmarshaller = CreateKeysAndCertificateResponseUnmarshaller.Instance;

            return BeginInvoke<CreateKeysAndCertificateRequest>(request, marshaller, unmarshaller,
                callback, state);
        }
예제 #8
-1
        /// <summary>
        /// Creates a 2048 bit RSA key pair and issues an X.509 certificate using the issued public
        /// key.
        /// 
        ///  
        /// <para>
        /// <b>Note</b> This is the only time AWS IoT issues the private key for this certificate.
        /// It is important to keep track of the private key.
        /// </para>
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the CreateKeysAndCertificate service method.</param>
        /// 
        /// <returns>The response from the CreateKeysAndCertificate service method, as returned by IoT.</returns>
        /// <exception cref="Amazon.IoT.Model.InternalFailureException">
        /// An unexpected error has occurred.
        /// </exception>
        /// <exception cref="Amazon.IoT.Model.InvalidRequestException">
        /// The request is not valid.
        /// </exception>
        /// <exception cref="Amazon.IoT.Model.ServiceUnavailableException">
        /// The service is temporarily unavailable.
        /// </exception>
        /// <exception cref="Amazon.IoT.Model.ThrottlingException">
        /// The rate exceeds the limit.
        /// </exception>
        /// <exception cref="Amazon.IoT.Model.UnauthorizedException">
        /// You are not authorized to perform this operation.
        /// </exception>
        public CreateKeysAndCertificateResponse CreateKeysAndCertificate(CreateKeysAndCertificateRequest request)
        {
            var marshaller = new CreateKeysAndCertificateRequestMarshaller();
            var unmarshaller = CreateKeysAndCertificateResponseUnmarshaller.Instance;

            return Invoke<CreateKeysAndCertificateRequest,CreateKeysAndCertificateResponse>(request, marshaller, unmarshaller);
        }