github.com/aavshr/aws-sdk-go@v1.41.3/service/acmpca/waiters.go (about)

     1  // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
     2  
     3  package acmpca
     4  
     5  import (
     6  	"time"
     7  
     8  	"github.com/aavshr/aws-sdk-go/aws"
     9  	"github.com/aavshr/aws-sdk-go/aws/request"
    10  )
    11  
    12  // WaitUntilAuditReportCreated uses the ACM-PCA API operation
    13  // DescribeCertificateAuthorityAuditReport to wait for a condition to be met before returning.
    14  // If the condition is not met within the max attempt window, an error will
    15  // be returned.
    16  func (c *ACMPCA) WaitUntilAuditReportCreated(input *DescribeCertificateAuthorityAuditReportInput) error {
    17  	return c.WaitUntilAuditReportCreatedWithContext(aws.BackgroundContext(), input)
    18  }
    19  
    20  // WaitUntilAuditReportCreatedWithContext is an extended version of WaitUntilAuditReportCreated.
    21  // With the support for passing in a context and options to configure the
    22  // Waiter and the underlying request options.
    23  //
    24  // The context must be non-nil and will be used for request cancellation. If
    25  // the context is nil a panic will occur. In the future the SDK may create
    26  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
    27  // for more information on using Contexts.
    28  func (c *ACMPCA) WaitUntilAuditReportCreatedWithContext(ctx aws.Context, input *DescribeCertificateAuthorityAuditReportInput, opts ...request.WaiterOption) error {
    29  	w := request.Waiter{
    30  		Name:        "WaitUntilAuditReportCreated",
    31  		MaxAttempts: 60,
    32  		Delay:       request.ConstantWaiterDelay(3 * time.Second),
    33  		Acceptors: []request.WaiterAcceptor{
    34  			{
    35  				State:   request.SuccessWaiterState,
    36  				Matcher: request.PathWaiterMatch, Argument: "AuditReportStatus",
    37  				Expected: "SUCCESS",
    38  			},
    39  			{
    40  				State:   request.FailureWaiterState,
    41  				Matcher: request.PathWaiterMatch, Argument: "AuditReportStatus",
    42  				Expected: "FAILED",
    43  			},
    44  		},
    45  		Logger: c.Config.Logger,
    46  		NewRequest: func(opts []request.Option) (*request.Request, error) {
    47  			var inCpy *DescribeCertificateAuthorityAuditReportInput
    48  			if input != nil {
    49  				tmp := *input
    50  				inCpy = &tmp
    51  			}
    52  			req, _ := c.DescribeCertificateAuthorityAuditReportRequest(inCpy)
    53  			req.SetContext(ctx)
    54  			req.ApplyOptions(opts...)
    55  			return req, nil
    56  		},
    57  	}
    58  	w.ApplyOptions(opts...)
    59  
    60  	return w.WaitWithContext(ctx)
    61  }
    62  
    63  // WaitUntilCertificateAuthorityCSRCreated uses the ACM-PCA API operation
    64  // GetCertificateAuthorityCsr to wait for a condition to be met before returning.
    65  // If the condition is not met within the max attempt window, an error will
    66  // be returned.
    67  func (c *ACMPCA) WaitUntilCertificateAuthorityCSRCreated(input *GetCertificateAuthorityCsrInput) error {
    68  	return c.WaitUntilCertificateAuthorityCSRCreatedWithContext(aws.BackgroundContext(), input)
    69  }
    70  
    71  // WaitUntilCertificateAuthorityCSRCreatedWithContext is an extended version of WaitUntilCertificateAuthorityCSRCreated.
    72  // With the support for passing in a context and options to configure the
    73  // Waiter and the underlying request options.
    74  //
    75  // The context must be non-nil and will be used for request cancellation. If
    76  // the context is nil a panic will occur. In the future the SDK may create
    77  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
    78  // for more information on using Contexts.
    79  func (c *ACMPCA) WaitUntilCertificateAuthorityCSRCreatedWithContext(ctx aws.Context, input *GetCertificateAuthorityCsrInput, opts ...request.WaiterOption) error {
    80  	w := request.Waiter{
    81  		Name:        "WaitUntilCertificateAuthorityCSRCreated",
    82  		MaxAttempts: 60,
    83  		Delay:       request.ConstantWaiterDelay(3 * time.Second),
    84  		Acceptors: []request.WaiterAcceptor{
    85  			{
    86  				State:    request.SuccessWaiterState,
    87  				Matcher:  request.StatusWaiterMatch,
    88  				Expected: 200,
    89  			},
    90  			{
    91  				State:    request.RetryWaiterState,
    92  				Matcher:  request.ErrorWaiterMatch,
    93  				Expected: "RequestInProgressException",
    94  			},
    95  		},
    96  		Logger: c.Config.Logger,
    97  		NewRequest: func(opts []request.Option) (*request.Request, error) {
    98  			var inCpy *GetCertificateAuthorityCsrInput
    99  			if input != nil {
   100  				tmp := *input
   101  				inCpy = &tmp
   102  			}
   103  			req, _ := c.GetCertificateAuthorityCsrRequest(inCpy)
   104  			req.SetContext(ctx)
   105  			req.ApplyOptions(opts...)
   106  			return req, nil
   107  		},
   108  	}
   109  	w.ApplyOptions(opts...)
   110  
   111  	return w.WaitWithContext(ctx)
   112  }
   113  
   114  // WaitUntilCertificateIssued uses the ACM-PCA API operation
   115  // GetCertificate to wait for a condition to be met before returning.
   116  // If the condition is not met within the max attempt window, an error will
   117  // be returned.
   118  func (c *ACMPCA) WaitUntilCertificateIssued(input *GetCertificateInput) error {
   119  	return c.WaitUntilCertificateIssuedWithContext(aws.BackgroundContext(), input)
   120  }
   121  
   122  // WaitUntilCertificateIssuedWithContext is an extended version of WaitUntilCertificateIssued.
   123  // With the support for passing in a context and options to configure the
   124  // Waiter and the underlying request options.
   125  //
   126  // The context must be non-nil and will be used for request cancellation. If
   127  // the context is nil a panic will occur. In the future the SDK may create
   128  // sub-contexts for http.Requests. See https://golang.org/pkg/context/
   129  // for more information on using Contexts.
   130  func (c *ACMPCA) WaitUntilCertificateIssuedWithContext(ctx aws.Context, input *GetCertificateInput, opts ...request.WaiterOption) error {
   131  	w := request.Waiter{
   132  		Name:        "WaitUntilCertificateIssued",
   133  		MaxAttempts: 60,
   134  		Delay:       request.ConstantWaiterDelay(3 * time.Second),
   135  		Acceptors: []request.WaiterAcceptor{
   136  			{
   137  				State:    request.SuccessWaiterState,
   138  				Matcher:  request.StatusWaiterMatch,
   139  				Expected: 200,
   140  			},
   141  			{
   142  				State:    request.RetryWaiterState,
   143  				Matcher:  request.ErrorWaiterMatch,
   144  				Expected: "RequestInProgressException",
   145  			},
   146  		},
   147  		Logger: c.Config.Logger,
   148  		NewRequest: func(opts []request.Option) (*request.Request, error) {
   149  			var inCpy *GetCertificateInput
   150  			if input != nil {
   151  				tmp := *input
   152  				inCpy = &tmp
   153  			}
   154  			req, _ := c.GetCertificateRequest(inCpy)
   155  			req.SetContext(ctx)
   156  			req.ApplyOptions(opts...)
   157  			return req, nil
   158  		},
   159  	}
   160  	w.ApplyOptions(opts...)
   161  
   162  	return w.WaitWithContext(ctx)
   163  }