github.com/openshift-online/ocm-sdk-go@v0.1.473/clustersmgmt/v1/ht_passwd_users_resource_request_json.go (about)

     1  /*
     2  Copyright (c) 2020 Red Hat, Inc.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8    http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  // IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all
    18  // your changes will be lost when the file is generated again.
    19  
    20  package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1
    21  
    22  import (
    23  	"io"
    24  
    25  	"github.com/openshift-online/ocm-sdk-go/helpers"
    26  )
    27  
    28  func writeHTPasswdUsersAddRequest(request *HTPasswdUsersAddRequest, writer io.Writer) error {
    29  	return MarshalHTPasswdUser(request.body, writer)
    30  }
    31  func readHTPasswdUsersAddResponse(response *HTPasswdUsersAddResponse, reader io.Reader) error {
    32  	var err error
    33  	response.body, err = UnmarshalHTPasswdUser(reader)
    34  	return err
    35  }
    36  func writeHTPasswdUsersImportRequest(request *HTPasswdUsersImportRequest, writer io.Writer) error {
    37  	count := 0
    38  	stream := helpers.NewStream(writer)
    39  	stream.WriteObjectStart()
    40  	if request.items != nil {
    41  		if count > 0 {
    42  			stream.WriteMore()
    43  		}
    44  		stream.WriteObjectField("items")
    45  		WriteHTPasswdUserList(request.items, stream)
    46  		count++
    47  	}
    48  	if request.page != nil {
    49  		if count > 0 {
    50  			stream.WriteMore()
    51  		}
    52  		stream.WriteObjectField("page")
    53  		stream.WriteInt(*request.page)
    54  		count++
    55  	}
    56  	if request.size != nil {
    57  		if count > 0 {
    58  			stream.WriteMore()
    59  		}
    60  		stream.WriteObjectField("size")
    61  		stream.WriteInt(*request.size)
    62  		count++
    63  	}
    64  	stream.WriteObjectEnd()
    65  	err := stream.Flush()
    66  	if err != nil {
    67  		return err
    68  	}
    69  	return stream.Error
    70  }
    71  func readHTPasswdUsersImportResponse(response *HTPasswdUsersImportResponse, reader io.Reader) error {
    72  	iterator, err := helpers.NewIterator(reader)
    73  	if err != nil {
    74  		return err
    75  	}
    76  	for {
    77  		field := iterator.ReadObject()
    78  		if field == "" {
    79  			break
    80  		}
    81  		switch field {
    82  		case "items":
    83  			value := ReadHTPasswdUserList(iterator)
    84  			response.items = value
    85  		case "page":
    86  			value := iterator.ReadInt()
    87  			response.page = &value
    88  		case "size":
    89  			value := iterator.ReadInt()
    90  			response.size = &value
    91  		case "total":
    92  			value := iterator.ReadInt()
    93  			response.total = &value
    94  		default:
    95  			iterator.ReadAny()
    96  		}
    97  	}
    98  	return iterator.Error
    99  }
   100  func writeHTPasswdUsersListRequest(request *HTPasswdUsersListRequest, writer io.Writer) error {
   101  	return nil
   102  }
   103  func readHTPasswdUsersListResponse(response *HTPasswdUsersListResponse, reader io.Reader) error {
   104  	iterator, err := helpers.NewIterator(reader)
   105  	if err != nil {
   106  		return err
   107  	}
   108  	for {
   109  		field := iterator.ReadObject()
   110  		if field == "" {
   111  			break
   112  		}
   113  		switch field {
   114  		case "page":
   115  			value := iterator.ReadInt()
   116  			response.page = &value
   117  		case "size":
   118  			value := iterator.ReadInt()
   119  			response.size = &value
   120  		case "total":
   121  			value := iterator.ReadInt()
   122  			response.total = &value
   123  		case "items":
   124  			items := ReadHTPasswdUserList(iterator)
   125  			responseItems := &HTPasswdUserList{}
   126  			responseItems.SetItems(items)
   127  			response.items = responseItems
   128  		default:
   129  			iterator.ReadAny()
   130  		}
   131  	}
   132  	return iterator.Error
   133  }