| // Licensed to the Apache Software Foundation (ASF) under one or more |
| // contributor license agreements. See the NOTICE file distributed with |
| // this work for additional information regarding copyright ownership. |
| // The ASF licenses this file to You under the Apache License, Version 2.0 |
| // (the "License"); you may not use this file except in compliance with |
| // the License. You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| // Code generated by applyconfiguration-gen. DO NOT EDIT. |
| |
| package v1beta1 |
| |
| // AuthenticationPolicySpecApplyConfiguration represents an declarative configuration of the AuthenticationPolicySpec type for use |
| // with apply. |
| type AuthenticationPolicySpecApplyConfiguration struct { |
| Action *string `json:"action,omitempty"` |
| Selector []AuthenticationPolicySelectorApplyConfiguration `json:"selector,omitempty"` |
| PortLevel []AuthenticationPolicyPortLevelApplyConfiguration `json:"PortLevel,omitempty"` |
| } |
| |
| // AuthenticationPolicySpecApplyConfiguration constructs an declarative configuration of the AuthenticationPolicySpec type for use with |
| // apply. |
| func AuthenticationPolicySpec() *AuthenticationPolicySpecApplyConfiguration { |
| return &AuthenticationPolicySpecApplyConfiguration{} |
| } |
| |
| // WithAction sets the Action field in the declarative configuration to the given value |
| // and returns the receiver, so that objects can be built by chaining "With" function invocations. |
| // If called multiple times, the Action field is set to the value of the last call. |
| func (b *AuthenticationPolicySpecApplyConfiguration) WithAction(value string) *AuthenticationPolicySpecApplyConfiguration { |
| b.Action = &value |
| return b |
| } |
| |
| // WithSelector adds the given value to the Selector field in the declarative configuration |
| // and returns the receiver, so that objects can be build by chaining "With" function invocations. |
| // If called multiple times, values provided by each call will be appended to the Selector field. |
| func (b *AuthenticationPolicySpecApplyConfiguration) WithSelector(values ...*AuthenticationPolicySelectorApplyConfiguration) *AuthenticationPolicySpecApplyConfiguration { |
| for i := range values { |
| if values[i] == nil { |
| panic("nil value passed to WithSelector") |
| } |
| b.Selector = append(b.Selector, *values[i]) |
| } |
| return b |
| } |
| |
| // WithPortLevel adds the given value to the PortLevel field in the declarative configuration |
| // and returns the receiver, so that objects can be build by chaining "With" function invocations. |
| // If called multiple times, values provided by each call will be appended to the PortLevel field. |
| func (b *AuthenticationPolicySpecApplyConfiguration) WithPortLevel(values ...*AuthenticationPolicyPortLevelApplyConfiguration) *AuthenticationPolicySpecApplyConfiguration { |
| for i := range values { |
| if values[i] == nil { |
| panic("nil value passed to WithPortLevel") |
| } |
| b.PortLevel = append(b.PortLevel, *values[i]) |
| } |
| return b |
| } |