Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
Copyright 2021 The Kubernetes Authors.
Licensed 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.
*/
package io.kubernetes.client.openapi.models;
import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
* RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that
* all the tuple expansions are valid.
*/
@ApiModel(
description =
"RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.")
@javax.annotation.Generated(
value = "org.openapitools.codegen.languages.JavaClientCodegen",
date = "2021-01-04T09:55:14.976Z[Etc/UTC]")
public class V1beta1RuleWithOperations {
public static final String SERIALIZED_NAME_API_GROUPS = "apiGroups";
@SerializedName(SERIALIZED_NAME_API_GROUPS)
private List apiGroups = null;
public static final String SERIALIZED_NAME_API_VERSIONS = "apiVersions";
@SerializedName(SERIALIZED_NAME_API_VERSIONS)
private List apiVersions = null;
public static final String SERIALIZED_NAME_OPERATIONS = "operations";
@SerializedName(SERIALIZED_NAME_OPERATIONS)
private List operations = null;
public static final String SERIALIZED_NAME_RESOURCES = "resources";
@SerializedName(SERIALIZED_NAME_RESOURCES)
private List resources = null;
public static final String SERIALIZED_NAME_SCOPE = "scope";
@SerializedName(SERIALIZED_NAME_SCOPE)
private String scope;
public V1beta1RuleWithOperations apiGroups(List apiGroups) {
this.apiGroups = apiGroups;
return this;
}
public V1beta1RuleWithOperations addApiGroupsItem(String apiGroupsItem) {
if (this.apiGroups == null) {
this.apiGroups = new ArrayList<>();
}
this.apiGroups.add(apiGroupsItem);
return this;
}
/**
* APIGroups is the API groups the resources belong to. '*' is all groups. If '*'
* is present, the length of the slice must be one. Required.
*
* @return apiGroups
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.")
public List getApiGroups() {
return apiGroups;
}
public void setApiGroups(List apiGroups) {
this.apiGroups = apiGroups;
}
public V1beta1RuleWithOperations apiVersions(List apiVersions) {
this.apiVersions = apiVersions;
return this;
}
public V1beta1RuleWithOperations addApiVersionsItem(String apiVersionsItem) {
if (this.apiVersions == null) {
this.apiVersions = new ArrayList<>();
}
this.apiVersions.add(apiVersionsItem);
return this;
}
/**
* APIVersions is the API versions the resources belong to. '*' is all versions. If
* '*' is present, the length of the slice must be one. Required.
*
* @return apiVersions
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.")
public List getApiVersions() {
return apiVersions;
}
public void setApiVersions(List apiVersions) {
this.apiVersions = apiVersions;
}
public V1beta1RuleWithOperations operations(List operations) {
this.operations = operations;
return this;
}
public V1beta1RuleWithOperations addOperationsItem(String operationsItem) {
if (this.operations == null) {
this.operations = new ArrayList<>();
}
this.operations.add(operationsItem);
return this;
}
/**
* Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT
* or * for all of those operations and any future admission operations that are added. If
* '*' is present, the length of the slice must be one. Required.
*
* @return operations
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.")
public List getOperations() {
return operations;
}
public void setOperations(List operations) {
this.operations = operations;
}
public V1beta1RuleWithOperations resources(List resources) {
this.resources = resources;
return this;
}
public V1beta1RuleWithOperations addResourcesItem(String resourcesItem) {
if (this.resources == null) {
this.resources = new ArrayList<>();
}
this.resources.add(resourcesItem);
return this;
}
/**
* Resources is a list of resources this rule applies to. For example: 'pods' means pods.
* 'pods/log' means the log subresource of pods. '*' means all resources, but not
* subresources. 'pods/_*' means all subresources of pods. '*_/scale' means all
* scale subresources. '*_/_*' means all resources and their subresources. If wildcard is
* present, the validation rule will ensure resources do not overlap with each other. Depending on
* the enclosing object, subresources might not be allowed. Required.
*
* @return resources
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"Resources is a list of resources this rule applies to. For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/_*' means all subresources of pods. '*_/scale' means all scale subresources. '*_/_*' means all resources and their subresources. If wildcard is present, the validation rule will ensure resources do not overlap with each other. Depending on the enclosing object, subresources might not be allowed. Required.")
public List getResources() {
return resources;
}
public void setResources(List resources) {
this.resources = resources;
}
public V1beta1RuleWithOperations scope(String scope) {
this.scope = scope;
return this;
}
/**
* scope specifies the scope of this rule. Valid values are \"Cluster\",
* \"Namespaced\", and \"*\" \"Cluster\" means that only
* cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped.
* \"Namespaced\" means that only namespaced resources will match this rule.
* \"*\" means that there are no scope restrictions. Subresources match the scope of
* their parent resource. Default is \"*\".
*
* @return scope
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"scope specifies the scope of this rule. Valid values are \"Cluster\", \"Namespaced\", and \"*\" \"Cluster\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \"Namespaced\" means that only namespaced resources will match this rule. \"*\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \"*\".")
public String getScope() {
return scope;
}
public void setScope(String scope) {
this.scope = scope;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1beta1RuleWithOperations v1beta1RuleWithOperations = (V1beta1RuleWithOperations) o;
return Objects.equals(this.apiGroups, v1beta1RuleWithOperations.apiGroups)
&& Objects.equals(this.apiVersions, v1beta1RuleWithOperations.apiVersions)
&& Objects.equals(this.operations, v1beta1RuleWithOperations.operations)
&& Objects.equals(this.resources, v1beta1RuleWithOperations.resources)
&& Objects.equals(this.scope, v1beta1RuleWithOperations.scope);
}
@Override
public int hashCode() {
return Objects.hash(apiGroups, apiVersions, operations, resources, scope);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1beta1RuleWithOperations {\n");
sb.append(" apiGroups: ").append(toIndentedString(apiGroups)).append("\n");
sb.append(" apiVersions: ").append(toIndentedString(apiVersions)).append("\n");
sb.append(" operations: ").append(toIndentedString(operations)).append("\n");
sb.append(" resources: ").append(toIndentedString(resources)).append("\n");
sb.append(" scope: ").append(toIndentedString(scope)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}