...

Source file src/github.com/aws/aws-sdk-go-v2/service/sts/serializers.go

Documentation: github.com/aws/aws-sdk-go-v2/service/sts

     1  // Code generated by smithy-go-codegen DO NOT EDIT.
     2  
     3  package sts
     4  
     5  import (
     6  	"bytes"
     7  	"context"
     8  	"fmt"
     9  	"github.com/aws/aws-sdk-go-v2/aws/protocol/query"
    10  	"github.com/aws/aws-sdk-go-v2/service/sts/types"
    11  	smithy "github.com/aws/smithy-go"
    12  	"github.com/aws/smithy-go/encoding/httpbinding"
    13  	"github.com/aws/smithy-go/middleware"
    14  	smithyhttp "github.com/aws/smithy-go/transport/http"
    15  	"path"
    16  )
    17  
    18  type awsAwsquery_serializeOpAssumeRole struct {
    19  }
    20  
    21  func (*awsAwsquery_serializeOpAssumeRole) ID() string {
    22  	return "OperationSerializer"
    23  }
    24  
    25  func (m *awsAwsquery_serializeOpAssumeRole) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
    26  	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
    27  ) {
    28  	request, ok := in.Request.(*smithyhttp.Request)
    29  	if !ok {
    30  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
    31  	}
    32  
    33  	input, ok := in.Parameters.(*AssumeRoleInput)
    34  	_ = input
    35  	if !ok {
    36  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
    37  	}
    38  
    39  	operationPath := "/"
    40  	if len(request.Request.URL.Path) == 0 {
    41  		request.Request.URL.Path = operationPath
    42  	} else {
    43  		request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
    44  		if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
    45  			request.Request.URL.Path += "/"
    46  		}
    47  	}
    48  	request.Request.Method = "POST"
    49  	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
    50  	if err != nil {
    51  		return out, metadata, &smithy.SerializationError{Err: err}
    52  	}
    53  	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
    54  
    55  	bodyWriter := bytes.NewBuffer(nil)
    56  	bodyEncoder := query.NewEncoder(bodyWriter)
    57  	body := bodyEncoder.Object()
    58  	body.Key("Action").String("AssumeRole")
    59  	body.Key("Version").String("2011-06-15")
    60  
    61  	if err := awsAwsquery_serializeOpDocumentAssumeRoleInput(input, bodyEncoder.Value); err != nil {
    62  		return out, metadata, &smithy.SerializationError{Err: err}
    63  	}
    64  
    65  	err = bodyEncoder.Encode()
    66  	if err != nil {
    67  		return out, metadata, &smithy.SerializationError{Err: err}
    68  	}
    69  
    70  	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
    71  		return out, metadata, &smithy.SerializationError{Err: err}
    72  	}
    73  
    74  	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
    75  		return out, metadata, &smithy.SerializationError{Err: err}
    76  	}
    77  	in.Request = request
    78  
    79  	return next.HandleSerialize(ctx, in)
    80  }
    81  
    82  type awsAwsquery_serializeOpAssumeRoleWithSAML struct {
    83  }
    84  
    85  func (*awsAwsquery_serializeOpAssumeRoleWithSAML) ID() string {
    86  	return "OperationSerializer"
    87  }
    88  
    89  func (m *awsAwsquery_serializeOpAssumeRoleWithSAML) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
    90  	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
    91  ) {
    92  	request, ok := in.Request.(*smithyhttp.Request)
    93  	if !ok {
    94  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
    95  	}
    96  
    97  	input, ok := in.Parameters.(*AssumeRoleWithSAMLInput)
    98  	_ = input
    99  	if !ok {
   100  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
   101  	}
   102  
   103  	operationPath := "/"
   104  	if len(request.Request.URL.Path) == 0 {
   105  		request.Request.URL.Path = operationPath
   106  	} else {
   107  		request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
   108  		if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
   109  			request.Request.URL.Path += "/"
   110  		}
   111  	}
   112  	request.Request.Method = "POST"
   113  	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
   114  	if err != nil {
   115  		return out, metadata, &smithy.SerializationError{Err: err}
   116  	}
   117  	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
   118  
   119  	bodyWriter := bytes.NewBuffer(nil)
   120  	bodyEncoder := query.NewEncoder(bodyWriter)
   121  	body := bodyEncoder.Object()
   122  	body.Key("Action").String("AssumeRoleWithSAML")
   123  	body.Key("Version").String("2011-06-15")
   124  
   125  	if err := awsAwsquery_serializeOpDocumentAssumeRoleWithSAMLInput(input, bodyEncoder.Value); err != nil {
   126  		return out, metadata, &smithy.SerializationError{Err: err}
   127  	}
   128  
   129  	err = bodyEncoder.Encode()
   130  	if err != nil {
   131  		return out, metadata, &smithy.SerializationError{Err: err}
   132  	}
   133  
   134  	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
   135  		return out, metadata, &smithy.SerializationError{Err: err}
   136  	}
   137  
   138  	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
   139  		return out, metadata, &smithy.SerializationError{Err: err}
   140  	}
   141  	in.Request = request
   142  
   143  	return next.HandleSerialize(ctx, in)
   144  }
   145  
   146  type awsAwsquery_serializeOpAssumeRoleWithWebIdentity struct {
   147  }
   148  
   149  func (*awsAwsquery_serializeOpAssumeRoleWithWebIdentity) ID() string {
   150  	return "OperationSerializer"
   151  }
   152  
   153  func (m *awsAwsquery_serializeOpAssumeRoleWithWebIdentity) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
   154  	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
   155  ) {
   156  	request, ok := in.Request.(*smithyhttp.Request)
   157  	if !ok {
   158  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
   159  	}
   160  
   161  	input, ok := in.Parameters.(*AssumeRoleWithWebIdentityInput)
   162  	_ = input
   163  	if !ok {
   164  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
   165  	}
   166  
   167  	operationPath := "/"
   168  	if len(request.Request.URL.Path) == 0 {
   169  		request.Request.URL.Path = operationPath
   170  	} else {
   171  		request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
   172  		if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
   173  			request.Request.URL.Path += "/"
   174  		}
   175  	}
   176  	request.Request.Method = "POST"
   177  	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
   178  	if err != nil {
   179  		return out, metadata, &smithy.SerializationError{Err: err}
   180  	}
   181  	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
   182  
   183  	bodyWriter := bytes.NewBuffer(nil)
   184  	bodyEncoder := query.NewEncoder(bodyWriter)
   185  	body := bodyEncoder.Object()
   186  	body.Key("Action").String("AssumeRoleWithWebIdentity")
   187  	body.Key("Version").String("2011-06-15")
   188  
   189  	if err := awsAwsquery_serializeOpDocumentAssumeRoleWithWebIdentityInput(input, bodyEncoder.Value); err != nil {
   190  		return out, metadata, &smithy.SerializationError{Err: err}
   191  	}
   192  
   193  	err = bodyEncoder.Encode()
   194  	if err != nil {
   195  		return out, metadata, &smithy.SerializationError{Err: err}
   196  	}
   197  
   198  	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
   199  		return out, metadata, &smithy.SerializationError{Err: err}
   200  	}
   201  
   202  	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
   203  		return out, metadata, &smithy.SerializationError{Err: err}
   204  	}
   205  	in.Request = request
   206  
   207  	return next.HandleSerialize(ctx, in)
   208  }
   209  
   210  type awsAwsquery_serializeOpDecodeAuthorizationMessage struct {
   211  }
   212  
   213  func (*awsAwsquery_serializeOpDecodeAuthorizationMessage) ID() string {
   214  	return "OperationSerializer"
   215  }
   216  
   217  func (m *awsAwsquery_serializeOpDecodeAuthorizationMessage) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
   218  	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
   219  ) {
   220  	request, ok := in.Request.(*smithyhttp.Request)
   221  	if !ok {
   222  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
   223  	}
   224  
   225  	input, ok := in.Parameters.(*DecodeAuthorizationMessageInput)
   226  	_ = input
   227  	if !ok {
   228  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
   229  	}
   230  
   231  	operationPath := "/"
   232  	if len(request.Request.URL.Path) == 0 {
   233  		request.Request.URL.Path = operationPath
   234  	} else {
   235  		request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
   236  		if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
   237  			request.Request.URL.Path += "/"
   238  		}
   239  	}
   240  	request.Request.Method = "POST"
   241  	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
   242  	if err != nil {
   243  		return out, metadata, &smithy.SerializationError{Err: err}
   244  	}
   245  	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
   246  
   247  	bodyWriter := bytes.NewBuffer(nil)
   248  	bodyEncoder := query.NewEncoder(bodyWriter)
   249  	body := bodyEncoder.Object()
   250  	body.Key("Action").String("DecodeAuthorizationMessage")
   251  	body.Key("Version").String("2011-06-15")
   252  
   253  	if err := awsAwsquery_serializeOpDocumentDecodeAuthorizationMessageInput(input, bodyEncoder.Value); err != nil {
   254  		return out, metadata, &smithy.SerializationError{Err: err}
   255  	}
   256  
   257  	err = bodyEncoder.Encode()
   258  	if err != nil {
   259  		return out, metadata, &smithy.SerializationError{Err: err}
   260  	}
   261  
   262  	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
   263  		return out, metadata, &smithy.SerializationError{Err: err}
   264  	}
   265  
   266  	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
   267  		return out, metadata, &smithy.SerializationError{Err: err}
   268  	}
   269  	in.Request = request
   270  
   271  	return next.HandleSerialize(ctx, in)
   272  }
   273  
   274  type awsAwsquery_serializeOpGetAccessKeyInfo struct {
   275  }
   276  
   277  func (*awsAwsquery_serializeOpGetAccessKeyInfo) ID() string {
   278  	return "OperationSerializer"
   279  }
   280  
   281  func (m *awsAwsquery_serializeOpGetAccessKeyInfo) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
   282  	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
   283  ) {
   284  	request, ok := in.Request.(*smithyhttp.Request)
   285  	if !ok {
   286  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
   287  	}
   288  
   289  	input, ok := in.Parameters.(*GetAccessKeyInfoInput)
   290  	_ = input
   291  	if !ok {
   292  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
   293  	}
   294  
   295  	operationPath := "/"
   296  	if len(request.Request.URL.Path) == 0 {
   297  		request.Request.URL.Path = operationPath
   298  	} else {
   299  		request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
   300  		if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
   301  			request.Request.URL.Path += "/"
   302  		}
   303  	}
   304  	request.Request.Method = "POST"
   305  	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
   306  	if err != nil {
   307  		return out, metadata, &smithy.SerializationError{Err: err}
   308  	}
   309  	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
   310  
   311  	bodyWriter := bytes.NewBuffer(nil)
   312  	bodyEncoder := query.NewEncoder(bodyWriter)
   313  	body := bodyEncoder.Object()
   314  	body.Key("Action").String("GetAccessKeyInfo")
   315  	body.Key("Version").String("2011-06-15")
   316  
   317  	if err := awsAwsquery_serializeOpDocumentGetAccessKeyInfoInput(input, bodyEncoder.Value); err != nil {
   318  		return out, metadata, &smithy.SerializationError{Err: err}
   319  	}
   320  
   321  	err = bodyEncoder.Encode()
   322  	if err != nil {
   323  		return out, metadata, &smithy.SerializationError{Err: err}
   324  	}
   325  
   326  	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
   327  		return out, metadata, &smithy.SerializationError{Err: err}
   328  	}
   329  
   330  	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
   331  		return out, metadata, &smithy.SerializationError{Err: err}
   332  	}
   333  	in.Request = request
   334  
   335  	return next.HandleSerialize(ctx, in)
   336  }
   337  
   338  type awsAwsquery_serializeOpGetCallerIdentity struct {
   339  }
   340  
   341  func (*awsAwsquery_serializeOpGetCallerIdentity) ID() string {
   342  	return "OperationSerializer"
   343  }
   344  
   345  func (m *awsAwsquery_serializeOpGetCallerIdentity) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
   346  	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
   347  ) {
   348  	request, ok := in.Request.(*smithyhttp.Request)
   349  	if !ok {
   350  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
   351  	}
   352  
   353  	input, ok := in.Parameters.(*GetCallerIdentityInput)
   354  	_ = input
   355  	if !ok {
   356  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
   357  	}
   358  
   359  	operationPath := "/"
   360  	if len(request.Request.URL.Path) == 0 {
   361  		request.Request.URL.Path = operationPath
   362  	} else {
   363  		request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
   364  		if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
   365  			request.Request.URL.Path += "/"
   366  		}
   367  	}
   368  	request.Request.Method = "POST"
   369  	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
   370  	if err != nil {
   371  		return out, metadata, &smithy.SerializationError{Err: err}
   372  	}
   373  	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
   374  
   375  	bodyWriter := bytes.NewBuffer(nil)
   376  	bodyEncoder := query.NewEncoder(bodyWriter)
   377  	body := bodyEncoder.Object()
   378  	body.Key("Action").String("GetCallerIdentity")
   379  	body.Key("Version").String("2011-06-15")
   380  
   381  	err = bodyEncoder.Encode()
   382  	if err != nil {
   383  		return out, metadata, &smithy.SerializationError{Err: err}
   384  	}
   385  
   386  	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
   387  		return out, metadata, &smithy.SerializationError{Err: err}
   388  	}
   389  
   390  	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
   391  		return out, metadata, &smithy.SerializationError{Err: err}
   392  	}
   393  	in.Request = request
   394  
   395  	return next.HandleSerialize(ctx, in)
   396  }
   397  
   398  type awsAwsquery_serializeOpGetFederationToken struct {
   399  }
   400  
   401  func (*awsAwsquery_serializeOpGetFederationToken) ID() string {
   402  	return "OperationSerializer"
   403  }
   404  
   405  func (m *awsAwsquery_serializeOpGetFederationToken) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
   406  	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
   407  ) {
   408  	request, ok := in.Request.(*smithyhttp.Request)
   409  	if !ok {
   410  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
   411  	}
   412  
   413  	input, ok := in.Parameters.(*GetFederationTokenInput)
   414  	_ = input
   415  	if !ok {
   416  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
   417  	}
   418  
   419  	operationPath := "/"
   420  	if len(request.Request.URL.Path) == 0 {
   421  		request.Request.URL.Path = operationPath
   422  	} else {
   423  		request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
   424  		if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
   425  			request.Request.URL.Path += "/"
   426  		}
   427  	}
   428  	request.Request.Method = "POST"
   429  	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
   430  	if err != nil {
   431  		return out, metadata, &smithy.SerializationError{Err: err}
   432  	}
   433  	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
   434  
   435  	bodyWriter := bytes.NewBuffer(nil)
   436  	bodyEncoder := query.NewEncoder(bodyWriter)
   437  	body := bodyEncoder.Object()
   438  	body.Key("Action").String("GetFederationToken")
   439  	body.Key("Version").String("2011-06-15")
   440  
   441  	if err := awsAwsquery_serializeOpDocumentGetFederationTokenInput(input, bodyEncoder.Value); err != nil {
   442  		return out, metadata, &smithy.SerializationError{Err: err}
   443  	}
   444  
   445  	err = bodyEncoder.Encode()
   446  	if err != nil {
   447  		return out, metadata, &smithy.SerializationError{Err: err}
   448  	}
   449  
   450  	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
   451  		return out, metadata, &smithy.SerializationError{Err: err}
   452  	}
   453  
   454  	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
   455  		return out, metadata, &smithy.SerializationError{Err: err}
   456  	}
   457  	in.Request = request
   458  
   459  	return next.HandleSerialize(ctx, in)
   460  }
   461  
   462  type awsAwsquery_serializeOpGetSessionToken struct {
   463  }
   464  
   465  func (*awsAwsquery_serializeOpGetSessionToken) ID() string {
   466  	return "OperationSerializer"
   467  }
   468  
   469  func (m *awsAwsquery_serializeOpGetSessionToken) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
   470  	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
   471  ) {
   472  	request, ok := in.Request.(*smithyhttp.Request)
   473  	if !ok {
   474  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
   475  	}
   476  
   477  	input, ok := in.Parameters.(*GetSessionTokenInput)
   478  	_ = input
   479  	if !ok {
   480  		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
   481  	}
   482  
   483  	operationPath := "/"
   484  	if len(request.Request.URL.Path) == 0 {
   485  		request.Request.URL.Path = operationPath
   486  	} else {
   487  		request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
   488  		if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
   489  			request.Request.URL.Path += "/"
   490  		}
   491  	}
   492  	request.Request.Method = "POST"
   493  	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
   494  	if err != nil {
   495  		return out, metadata, &smithy.SerializationError{Err: err}
   496  	}
   497  	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
   498  
   499  	bodyWriter := bytes.NewBuffer(nil)
   500  	bodyEncoder := query.NewEncoder(bodyWriter)
   501  	body := bodyEncoder.Object()
   502  	body.Key("Action").String("GetSessionToken")
   503  	body.Key("Version").String("2011-06-15")
   504  
   505  	if err := awsAwsquery_serializeOpDocumentGetSessionTokenInput(input, bodyEncoder.Value); err != nil {
   506  		return out, metadata, &smithy.SerializationError{Err: err}
   507  	}
   508  
   509  	err = bodyEncoder.Encode()
   510  	if err != nil {
   511  		return out, metadata, &smithy.SerializationError{Err: err}
   512  	}
   513  
   514  	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
   515  		return out, metadata, &smithy.SerializationError{Err: err}
   516  	}
   517  
   518  	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
   519  		return out, metadata, &smithy.SerializationError{Err: err}
   520  	}
   521  	in.Request = request
   522  
   523  	return next.HandleSerialize(ctx, in)
   524  }
   525  func awsAwsquery_serializeDocumentPolicyDescriptorListType(v []types.PolicyDescriptorType, value query.Value) error {
   526  	array := value.Array("member")
   527  
   528  	for i := range v {
   529  		av := array.Value()
   530  		if err := awsAwsquery_serializeDocumentPolicyDescriptorType(&v[i], av); err != nil {
   531  			return err
   532  		}
   533  	}
   534  	return nil
   535  }
   536  
   537  func awsAwsquery_serializeDocumentPolicyDescriptorType(v *types.PolicyDescriptorType, value query.Value) error {
   538  	object := value.Object()
   539  	_ = object
   540  
   541  	if v.Arn != nil {
   542  		objectKey := object.Key("arn")
   543  		objectKey.String(*v.Arn)
   544  	}
   545  
   546  	return nil
   547  }
   548  
   549  func awsAwsquery_serializeDocumentProvidedContext(v *types.ProvidedContext, value query.Value) error {
   550  	object := value.Object()
   551  	_ = object
   552  
   553  	if v.ContextAssertion != nil {
   554  		objectKey := object.Key("ContextAssertion")
   555  		objectKey.String(*v.ContextAssertion)
   556  	}
   557  
   558  	if v.ProviderArn != nil {
   559  		objectKey := object.Key("ProviderArn")
   560  		objectKey.String(*v.ProviderArn)
   561  	}
   562  
   563  	return nil
   564  }
   565  
   566  func awsAwsquery_serializeDocumentProvidedContextsListType(v []types.ProvidedContext, value query.Value) error {
   567  	array := value.Array("member")
   568  
   569  	for i := range v {
   570  		av := array.Value()
   571  		if err := awsAwsquery_serializeDocumentProvidedContext(&v[i], av); err != nil {
   572  			return err
   573  		}
   574  	}
   575  	return nil
   576  }
   577  
   578  func awsAwsquery_serializeDocumentTag(v *types.Tag, value query.Value) error {
   579  	object := value.Object()
   580  	_ = object
   581  
   582  	if v.Key != nil {
   583  		objectKey := object.Key("Key")
   584  		objectKey.String(*v.Key)
   585  	}
   586  
   587  	if v.Value != nil {
   588  		objectKey := object.Key("Value")
   589  		objectKey.String(*v.Value)
   590  	}
   591  
   592  	return nil
   593  }
   594  
   595  func awsAwsquery_serializeDocumentTagKeyListType(v []string, value query.Value) error {
   596  	array := value.Array("member")
   597  
   598  	for i := range v {
   599  		av := array.Value()
   600  		av.String(v[i])
   601  	}
   602  	return nil
   603  }
   604  
   605  func awsAwsquery_serializeDocumentTagListType(v []types.Tag, value query.Value) error {
   606  	array := value.Array("member")
   607  
   608  	for i := range v {
   609  		av := array.Value()
   610  		if err := awsAwsquery_serializeDocumentTag(&v[i], av); err != nil {
   611  			return err
   612  		}
   613  	}
   614  	return nil
   615  }
   616  
   617  func awsAwsquery_serializeOpDocumentAssumeRoleInput(v *AssumeRoleInput, value query.Value) error {
   618  	object := value.Object()
   619  	_ = object
   620  
   621  	if v.DurationSeconds != nil {
   622  		objectKey := object.Key("DurationSeconds")
   623  		objectKey.Integer(*v.DurationSeconds)
   624  	}
   625  
   626  	if v.ExternalId != nil {
   627  		objectKey := object.Key("ExternalId")
   628  		objectKey.String(*v.ExternalId)
   629  	}
   630  
   631  	if v.Policy != nil {
   632  		objectKey := object.Key("Policy")
   633  		objectKey.String(*v.Policy)
   634  	}
   635  
   636  	if v.PolicyArns != nil {
   637  		objectKey := object.Key("PolicyArns")
   638  		if err := awsAwsquery_serializeDocumentPolicyDescriptorListType(v.PolicyArns, objectKey); err != nil {
   639  			return err
   640  		}
   641  	}
   642  
   643  	if v.ProvidedContexts != nil {
   644  		objectKey := object.Key("ProvidedContexts")
   645  		if err := awsAwsquery_serializeDocumentProvidedContextsListType(v.ProvidedContexts, objectKey); err != nil {
   646  			return err
   647  		}
   648  	}
   649  
   650  	if v.RoleArn != nil {
   651  		objectKey := object.Key("RoleArn")
   652  		objectKey.String(*v.RoleArn)
   653  	}
   654  
   655  	if v.RoleSessionName != nil {
   656  		objectKey := object.Key("RoleSessionName")
   657  		objectKey.String(*v.RoleSessionName)
   658  	}
   659  
   660  	if v.SerialNumber != nil {
   661  		objectKey := object.Key("SerialNumber")
   662  		objectKey.String(*v.SerialNumber)
   663  	}
   664  
   665  	if v.SourceIdentity != nil {
   666  		objectKey := object.Key("SourceIdentity")
   667  		objectKey.String(*v.SourceIdentity)
   668  	}
   669  
   670  	if v.Tags != nil {
   671  		objectKey := object.Key("Tags")
   672  		if err := awsAwsquery_serializeDocumentTagListType(v.Tags, objectKey); err != nil {
   673  			return err
   674  		}
   675  	}
   676  
   677  	if v.TokenCode != nil {
   678  		objectKey := object.Key("TokenCode")
   679  		objectKey.String(*v.TokenCode)
   680  	}
   681  
   682  	if v.TransitiveTagKeys != nil {
   683  		objectKey := object.Key("TransitiveTagKeys")
   684  		if err := awsAwsquery_serializeDocumentTagKeyListType(v.TransitiveTagKeys, objectKey); err != nil {
   685  			return err
   686  		}
   687  	}
   688  
   689  	return nil
   690  }
   691  
   692  func awsAwsquery_serializeOpDocumentAssumeRoleWithSAMLInput(v *AssumeRoleWithSAMLInput, value query.Value) error {
   693  	object := value.Object()
   694  	_ = object
   695  
   696  	if v.DurationSeconds != nil {
   697  		objectKey := object.Key("DurationSeconds")
   698  		objectKey.Integer(*v.DurationSeconds)
   699  	}
   700  
   701  	if v.Policy != nil {
   702  		objectKey := object.Key("Policy")
   703  		objectKey.String(*v.Policy)
   704  	}
   705  
   706  	if v.PolicyArns != nil {
   707  		objectKey := object.Key("PolicyArns")
   708  		if err := awsAwsquery_serializeDocumentPolicyDescriptorListType(v.PolicyArns, objectKey); err != nil {
   709  			return err
   710  		}
   711  	}
   712  
   713  	if v.PrincipalArn != nil {
   714  		objectKey := object.Key("PrincipalArn")
   715  		objectKey.String(*v.PrincipalArn)
   716  	}
   717  
   718  	if v.RoleArn != nil {
   719  		objectKey := object.Key("RoleArn")
   720  		objectKey.String(*v.RoleArn)
   721  	}
   722  
   723  	if v.SAMLAssertion != nil {
   724  		objectKey := object.Key("SAMLAssertion")
   725  		objectKey.String(*v.SAMLAssertion)
   726  	}
   727  
   728  	return nil
   729  }
   730  
   731  func awsAwsquery_serializeOpDocumentAssumeRoleWithWebIdentityInput(v *AssumeRoleWithWebIdentityInput, value query.Value) error {
   732  	object := value.Object()
   733  	_ = object
   734  
   735  	if v.DurationSeconds != nil {
   736  		objectKey := object.Key("DurationSeconds")
   737  		objectKey.Integer(*v.DurationSeconds)
   738  	}
   739  
   740  	if v.Policy != nil {
   741  		objectKey := object.Key("Policy")
   742  		objectKey.String(*v.Policy)
   743  	}
   744  
   745  	if v.PolicyArns != nil {
   746  		objectKey := object.Key("PolicyArns")
   747  		if err := awsAwsquery_serializeDocumentPolicyDescriptorListType(v.PolicyArns, objectKey); err != nil {
   748  			return err
   749  		}
   750  	}
   751  
   752  	if v.ProviderId != nil {
   753  		objectKey := object.Key("ProviderId")
   754  		objectKey.String(*v.ProviderId)
   755  	}
   756  
   757  	if v.RoleArn != nil {
   758  		objectKey := object.Key("RoleArn")
   759  		objectKey.String(*v.RoleArn)
   760  	}
   761  
   762  	if v.RoleSessionName != nil {
   763  		objectKey := object.Key("RoleSessionName")
   764  		objectKey.String(*v.RoleSessionName)
   765  	}
   766  
   767  	if v.WebIdentityToken != nil {
   768  		objectKey := object.Key("WebIdentityToken")
   769  		objectKey.String(*v.WebIdentityToken)
   770  	}
   771  
   772  	return nil
   773  }
   774  
   775  func awsAwsquery_serializeOpDocumentDecodeAuthorizationMessageInput(v *DecodeAuthorizationMessageInput, value query.Value) error {
   776  	object := value.Object()
   777  	_ = object
   778  
   779  	if v.EncodedMessage != nil {
   780  		objectKey := object.Key("EncodedMessage")
   781  		objectKey.String(*v.EncodedMessage)
   782  	}
   783  
   784  	return nil
   785  }
   786  
   787  func awsAwsquery_serializeOpDocumentGetAccessKeyInfoInput(v *GetAccessKeyInfoInput, value query.Value) error {
   788  	object := value.Object()
   789  	_ = object
   790  
   791  	if v.AccessKeyId != nil {
   792  		objectKey := object.Key("AccessKeyId")
   793  		objectKey.String(*v.AccessKeyId)
   794  	}
   795  
   796  	return nil
   797  }
   798  
   799  func awsAwsquery_serializeOpDocumentGetCallerIdentityInput(v *GetCallerIdentityInput, value query.Value) error {
   800  	object := value.Object()
   801  	_ = object
   802  
   803  	return nil
   804  }
   805  
   806  func awsAwsquery_serializeOpDocumentGetFederationTokenInput(v *GetFederationTokenInput, value query.Value) error {
   807  	object := value.Object()
   808  	_ = object
   809  
   810  	if v.DurationSeconds != nil {
   811  		objectKey := object.Key("DurationSeconds")
   812  		objectKey.Integer(*v.DurationSeconds)
   813  	}
   814  
   815  	if v.Name != nil {
   816  		objectKey := object.Key("Name")
   817  		objectKey.String(*v.Name)
   818  	}
   819  
   820  	if v.Policy != nil {
   821  		objectKey := object.Key("Policy")
   822  		objectKey.String(*v.Policy)
   823  	}
   824  
   825  	if v.PolicyArns != nil {
   826  		objectKey := object.Key("PolicyArns")
   827  		if err := awsAwsquery_serializeDocumentPolicyDescriptorListType(v.PolicyArns, objectKey); err != nil {
   828  			return err
   829  		}
   830  	}
   831  
   832  	if v.Tags != nil {
   833  		objectKey := object.Key("Tags")
   834  		if err := awsAwsquery_serializeDocumentTagListType(v.Tags, objectKey); err != nil {
   835  			return err
   836  		}
   837  	}
   838  
   839  	return nil
   840  }
   841  
   842  func awsAwsquery_serializeOpDocumentGetSessionTokenInput(v *GetSessionTokenInput, value query.Value) error {
   843  	object := value.Object()
   844  	_ = object
   845  
   846  	if v.DurationSeconds != nil {
   847  		objectKey := object.Key("DurationSeconds")
   848  		objectKey.Integer(*v.DurationSeconds)
   849  	}
   850  
   851  	if v.SerialNumber != nil {
   852  		objectKey := object.Key("SerialNumber")
   853  		objectKey.String(*v.SerialNumber)
   854  	}
   855  
   856  	if v.TokenCode != nil {
   857  		objectKey := object.Key("TokenCode")
   858  		objectKey.String(*v.TokenCode)
   859  	}
   860  
   861  	return nil
   862  }
   863  

View as plain text