api_op_RegisterClient.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. // Code generated by smithy-go-codegen DO NOT EDIT.
  2. package ssooidc
  3. import (
  4. "context"
  5. awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
  6. "github.com/aws/smithy-go/middleware"
  7. smithyhttp "github.com/aws/smithy-go/transport/http"
  8. )
  9. // Registers a client with IAM Identity Center. This allows clients to initiate
  10. // device authorization. The output should be persisted for reuse through many
  11. // authentication requests.
  12. func (c *Client) RegisterClient(ctx context.Context, params *RegisterClientInput, optFns ...func(*Options)) (*RegisterClientOutput, error) {
  13. if params == nil {
  14. params = &RegisterClientInput{}
  15. }
  16. result, metadata, err := c.invokeOperation(ctx, "RegisterClient", params, optFns, c.addOperationRegisterClientMiddlewares)
  17. if err != nil {
  18. return nil, err
  19. }
  20. out := result.(*RegisterClientOutput)
  21. out.ResultMetadata = metadata
  22. return out, nil
  23. }
  24. type RegisterClientInput struct {
  25. // The friendly name of the client.
  26. //
  27. // This member is required.
  28. ClientName *string
  29. // The type of client. The service supports only public as a client type. Anything
  30. // other than public will be rejected by the service.
  31. //
  32. // This member is required.
  33. ClientType *string
  34. // The list of scopes that are defined by the client. Upon authorization, this list
  35. // is used to restrict permissions when granting an access token.
  36. Scopes []string
  37. noSmithyDocumentSerde
  38. }
  39. type RegisterClientOutput struct {
  40. // The endpoint where the client can request authorization.
  41. AuthorizationEndpoint *string
  42. // The unique identifier string for each client. This client uses this identifier
  43. // to get authenticated by the service in subsequent calls.
  44. ClientId *string
  45. // Indicates the time at which the clientId and clientSecret were issued.
  46. ClientIdIssuedAt int64
  47. // A secret string generated for the client. The client will use this string to get
  48. // authenticated by the service in subsequent calls.
  49. ClientSecret *string
  50. // Indicates the time at which the clientId and clientSecret will become invalid.
  51. ClientSecretExpiresAt int64
  52. // The endpoint where the client can get an access token.
  53. TokenEndpoint *string
  54. // Metadata pertaining to the operation's result.
  55. ResultMetadata middleware.Metadata
  56. noSmithyDocumentSerde
  57. }
  58. func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack, options Options) (err error) {
  59. err = stack.Serialize.Add(&awsRestjson1_serializeOpRegisterClient{}, middleware.After)
  60. if err != nil {
  61. return err
  62. }
  63. err = stack.Deserialize.Add(&awsRestjson1_deserializeOpRegisterClient{}, middleware.After)
  64. if err != nil {
  65. return err
  66. }
  67. if err = addSetLoggerMiddleware(stack, options); err != nil {
  68. return err
  69. }
  70. if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
  71. return err
  72. }
  73. if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
  74. return err
  75. }
  76. if err = addResolveEndpointMiddleware(stack, options); err != nil {
  77. return err
  78. }
  79. if err = addRetryMiddlewares(stack, options); err != nil {
  80. return err
  81. }
  82. if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
  83. return err
  84. }
  85. if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
  86. return err
  87. }
  88. if err = addClientUserAgent(stack); err != nil {
  89. return err
  90. }
  91. if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
  92. return err
  93. }
  94. if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
  95. return err
  96. }
  97. if err = addOpRegisterClientValidationMiddleware(stack); err != nil {
  98. return err
  99. }
  100. if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRegisterClient(options.Region), middleware.Before); err != nil {
  101. return err
  102. }
  103. if err = addRequestIDRetrieverMiddleware(stack); err != nil {
  104. return err
  105. }
  106. if err = addResponseErrorMiddleware(stack); err != nil {
  107. return err
  108. }
  109. if err = addRequestResponseLogging(stack, options); err != nil {
  110. return err
  111. }
  112. return nil
  113. }
  114. func newServiceMetadataMiddleware_opRegisterClient(region string) *awsmiddleware.RegisterServiceMetadata {
  115. return &awsmiddleware.RegisterServiceMetadata{
  116. Region: region,
  117. ServiceID: ServiceID,
  118. OperationName: "RegisterClient",
  119. }
  120. }