agones.dev/agones@v1.53.0/pkg/client/applyconfiguration/agones/v1/fleetstatus.go (about)

     1  // Copyright 2024 Google LLC All Rights Reserved.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // This code was autogenerated. Do not edit directly.
    16  
    17  // Code generated by applyconfiguration-gen. DO NOT EDIT.
    18  
    19  package v1
    20  
    21  // FleetStatusApplyConfiguration represents a declarative configuration of the FleetStatus type for use
    22  // with apply.
    23  type FleetStatusApplyConfiguration struct {
    24  	Replicas          *int32                                               `json:"replicas,omitempty"`
    25  	ReadyReplicas     *int32                                               `json:"readyReplicas,omitempty"`
    26  	ReservedReplicas  *int32                                               `json:"reservedReplicas,omitempty"`
    27  	AllocatedReplicas *int32                                               `json:"allocatedReplicas,omitempty"`
    28  	Players           *AggregatedPlayerStatusApplyConfiguration            `json:"players,omitempty"`
    29  	Counters          map[string]AggregatedCounterStatusApplyConfiguration `json:"counters,omitempty"`
    30  	Lists             map[string]AggregatedListStatusApplyConfiguration    `json:"lists,omitempty"`
    31  }
    32  
    33  // FleetStatusApplyConfiguration constructs a declarative configuration of the FleetStatus type for use with
    34  // apply.
    35  func FleetStatus() *FleetStatusApplyConfiguration {
    36  	return &FleetStatusApplyConfiguration{}
    37  }
    38  
    39  // WithReplicas sets the Replicas field in the declarative configuration to the given value
    40  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
    41  // If called multiple times, the Replicas field is set to the value of the last call.
    42  func (b *FleetStatusApplyConfiguration) WithReplicas(value int32) *FleetStatusApplyConfiguration {
    43  	b.Replicas = &value
    44  	return b
    45  }
    46  
    47  // WithReadyReplicas sets the ReadyReplicas field in the declarative configuration to the given value
    48  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
    49  // If called multiple times, the ReadyReplicas field is set to the value of the last call.
    50  func (b *FleetStatusApplyConfiguration) WithReadyReplicas(value int32) *FleetStatusApplyConfiguration {
    51  	b.ReadyReplicas = &value
    52  	return b
    53  }
    54  
    55  // WithReservedReplicas sets the ReservedReplicas field in the declarative configuration to the given value
    56  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
    57  // If called multiple times, the ReservedReplicas field is set to the value of the last call.
    58  func (b *FleetStatusApplyConfiguration) WithReservedReplicas(value int32) *FleetStatusApplyConfiguration {
    59  	b.ReservedReplicas = &value
    60  	return b
    61  }
    62  
    63  // WithAllocatedReplicas sets the AllocatedReplicas field in the declarative configuration to the given value
    64  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
    65  // If called multiple times, the AllocatedReplicas field is set to the value of the last call.
    66  func (b *FleetStatusApplyConfiguration) WithAllocatedReplicas(value int32) *FleetStatusApplyConfiguration {
    67  	b.AllocatedReplicas = &value
    68  	return b
    69  }
    70  
    71  // WithPlayers sets the Players field in the declarative configuration to the given value
    72  // and returns the receiver, so that objects can be built by chaining "With" function invocations.
    73  // If called multiple times, the Players field is set to the value of the last call.
    74  func (b *FleetStatusApplyConfiguration) WithPlayers(value *AggregatedPlayerStatusApplyConfiguration) *FleetStatusApplyConfiguration {
    75  	b.Players = value
    76  	return b
    77  }
    78  
    79  // WithCounters puts the entries into the Counters field in the declarative configuration
    80  // and returns the receiver, so that objects can be build by chaining "With" function invocations.
    81  // If called multiple times, the entries provided by each call will be put on the Counters field,
    82  // overwriting an existing map entries in Counters field with the same key.
    83  func (b *FleetStatusApplyConfiguration) WithCounters(entries map[string]AggregatedCounterStatusApplyConfiguration) *FleetStatusApplyConfiguration {
    84  	if b.Counters == nil && len(entries) > 0 {
    85  		b.Counters = make(map[string]AggregatedCounterStatusApplyConfiguration, len(entries))
    86  	}
    87  	for k, v := range entries {
    88  		b.Counters[k] = v
    89  	}
    90  	return b
    91  }
    92  
    93  // WithLists puts the entries into the Lists field in the declarative configuration
    94  // and returns the receiver, so that objects can be build by chaining "With" function invocations.
    95  // If called multiple times, the entries provided by each call will be put on the Lists field,
    96  // overwriting an existing map entries in Lists field with the same key.
    97  func (b *FleetStatusApplyConfiguration) WithLists(entries map[string]AggregatedListStatusApplyConfiguration) *FleetStatusApplyConfiguration {
    98  	if b.Lists == nil && len(entries) > 0 {
    99  		b.Lists = make(map[string]AggregatedListStatusApplyConfiguration, len(entries))
   100  	}
   101  	for k, v := range entries {
   102  		b.Lists[k] = v
   103  	}
   104  	return b
   105  }