Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,17 @@ import com.fasterxml.jackson.annotation.JsonAnySetter
import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
import com.google.common.collect.ArrayListMultimap
import com.google.common.collect.ListMultimap
import java.util.Objects
import java.util.Optional

class AclBatchUpdateParams
constructor(
private val addAcls: List<AddAcl>?,
private val removeAcls: List<RemoveAcl>?,
private val additionalQueryParams: Map<String, List<String>>,
private val additionalHeaders: Map<String, List<String>>,
private val additionalQueryParams: Map<String, List<String>>,
private val additionalBodyProperties: Map<String, JsonValue>,
) {

Expand All @@ -40,10 +42,10 @@ constructor(
)
}

@JvmSynthetic internal fun getQueryParams(): Map<String, List<String>> = additionalQueryParams

@JvmSynthetic internal fun getHeaders(): Map<String, List<String>> = additionalHeaders

@JvmSynthetic internal fun getQueryParams(): Map<String, List<String>> = additionalQueryParams

@JsonDeserialize(builder = AclBatchUpdateBody.Builder::class)
@NoAutoDetect
class AclBatchUpdateBody
Expand Down Expand Up @@ -172,26 +174,26 @@ constructor(
"AclBatchUpdateBody{addAcls=$addAcls, removeAcls=$removeAcls, additionalProperties=$additionalProperties}"
}

fun _additionalQueryParams(): Map<String, List<String>> = additionalQueryParams

fun _additionalHeaders(): Map<String, List<String>> = additionalHeaders

fun _additionalQueryParams(): Map<String, List<String>> = additionalQueryParams

fun _additionalBodyProperties(): Map<String, JsonValue> = additionalBodyProperties

override fun equals(other: Any?): Boolean {
if (this === other) {
return true
}

return /* spotless:off */ other is AclBatchUpdateParams && this.addAcls == other.addAcls && this.removeAcls == other.removeAcls && this.additionalQueryParams == other.additionalQueryParams && this.additionalHeaders == other.additionalHeaders && this.additionalBodyProperties == other.additionalBodyProperties /* spotless:on */
return /* spotless:off */ other is AclBatchUpdateParams && this.addAcls == other.addAcls && this.removeAcls == other.removeAcls && this.additionalHeaders == other.additionalHeaders && this.additionalQueryParams == other.additionalQueryParams && this.additionalBodyProperties == other.additionalBodyProperties /* spotless:on */
}

override fun hashCode(): Int {
return /* spotless:off */ Objects.hash(addAcls, removeAcls, additionalQueryParams, additionalHeaders, additionalBodyProperties) /* spotless:on */
return /* spotless:off */ Objects.hash(addAcls, removeAcls, additionalHeaders, additionalQueryParams, additionalBodyProperties) /* spotless:on */
}

override fun toString() =
"AclBatchUpdateParams{addAcls=$addAcls, removeAcls=$removeAcls, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}"
"AclBatchUpdateParams{addAcls=$addAcls, removeAcls=$removeAcls, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}"

fun toBuilder() = Builder().from(this)

Expand All @@ -205,16 +207,16 @@ constructor(

private var addAcls: MutableList<AddAcl> = mutableListOf()
private var removeAcls: MutableList<RemoveAcl> = mutableListOf()
private var additionalQueryParams: MutableMap<String, MutableList<String>> = mutableMapOf()
private var additionalHeaders: MutableMap<String, MutableList<String>> = mutableMapOf()
private var additionalHeaders: ListMultimap<String, String> = ArrayListMultimap.create()
private var additionalQueryParams: ListMultimap<String, String> = ArrayListMultimap.create()
private var additionalBodyProperties: MutableMap<String, JsonValue> = mutableMapOf()

@JvmSynthetic
internal fun from(aclBatchUpdateParams: AclBatchUpdateParams) = apply {
this.addAcls(aclBatchUpdateParams.addAcls ?: listOf())
this.removeAcls(aclBatchUpdateParams.removeAcls ?: listOf())
additionalQueryParams(aclBatchUpdateParams.additionalQueryParams)
additionalHeaders(aclBatchUpdateParams.additionalHeaders)
additionalQueryParams(aclBatchUpdateParams.additionalQueryParams)
additionalBodyProperties(aclBatchUpdateParams.additionalBodyProperties)
}

Expand Down Expand Up @@ -272,45 +274,44 @@ constructor(
*/
fun addRemoveAcl(removeAcl: RemoveAcl) = apply { this.removeAcls.add(removeAcl) }

fun additionalQueryParams(additionalQueryParams: Map<String, List<String>>) = apply {
this.additionalQueryParams.clear()
putAllQueryParams(additionalQueryParams)
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
this.additionalHeaders.clear()
putAllAdditionalHeaders(additionalHeaders)
}

fun putQueryParam(name: String, value: String) = apply {
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.add(value)
fun putAdditionalHeader(name: String, value: String) = apply {
additionalHeaders.put(name, value)
}

fun putQueryParams(name: String, values: Iterable<String>) = apply {
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.addAll(values)
fun putAdditionalHeaders(name: String, values: Iterable<String>) = apply {
additionalHeaders.putAll(name, values)
}

fun putAllQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
additionalQueryParams.forEach(this::putQueryParams)
fun putAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
additionalHeaders.forEach(::putAdditionalHeaders)
}

fun removeQueryParam(name: String) = apply {
this.additionalQueryParams.put(name, mutableListOf())
}
fun removeAdditionalHeader(name: String) = apply { additionalHeaders.removeAll(name) }

fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
this.additionalHeaders.clear()
putAllHeaders(additionalHeaders)
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
this.additionalQueryParams.clear()
putAllAdditionalQueryParams(additionalQueryParams)
}

fun putHeader(name: String, value: String) = apply {
this.additionalHeaders.getOrPut(name) { mutableListOf() }.add(value)
fun putAdditionalQueryParam(key: String, value: String) = apply {
additionalQueryParams.put(key, value)
}

fun putHeaders(name: String, values: Iterable<String>) = apply {
this.additionalHeaders.getOrPut(name) { mutableListOf() }.addAll(values)
fun putAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
additionalQueryParams.putAll(key, values)
}

fun putAllHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
additionalHeaders.forEach(this::putHeaders)
}
fun putAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
apply {
additionalQueryParams.forEach(::putAdditionalQueryParams)
}

fun removeHeader(name: String) = apply { this.additionalHeaders.put(name, mutableListOf()) }
fun removeAdditionalQueryParam(key: String) = apply { additionalQueryParams.removeAll(key) }

fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
this.additionalBodyProperties.clear()
Expand All @@ -330,8 +331,14 @@ constructor(
AclBatchUpdateParams(
if (addAcls.size == 0) null else addAcls.toImmutable(),
if (removeAcls.size == 0) null else removeAcls.toImmutable(),
additionalQueryParams.mapValues { it.value.toImmutable() }.toImmutable(),
additionalHeaders.mapValues { it.value.toImmutable() }.toImmutable(),
additionalHeaders
.asMap()
.mapValues { it.value.toList().toImmutable() }
.toImmutable(),
additionalQueryParams
.asMap()
.mapValues { it.value.toList().toImmutable() }
.toImmutable(),
additionalBodyProperties.toImmutable(),
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ import com.fasterxml.jackson.annotation.JsonAnySetter
import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
import com.google.common.collect.ArrayListMultimap
import com.google.common.collect.ListMultimap
import java.util.Objects
import java.util.Optional

Expand All @@ -27,8 +29,8 @@ constructor(
private val restrictObjectType: RestrictObjectType?,
private val roleId: String?,
private val userId: String?,
private val additionalQueryParams: Map<String, List<String>>,
private val additionalHeaders: Map<String, List<String>>,
private val additionalQueryParams: Map<String, List<String>>,
private val additionalBodyProperties: Map<String, JsonValue>,
) {

Expand Down Expand Up @@ -60,10 +62,10 @@ constructor(
)
}

@JvmSynthetic internal fun getQueryParams(): Map<String, List<String>> = additionalQueryParams

@JvmSynthetic internal fun getHeaders(): Map<String, List<String>> = additionalHeaders

@JvmSynthetic internal fun getQueryParams(): Map<String, List<String>> = additionalQueryParams

/**
* An ACL grants a certain permission or role to a certain user or group on an object.
*
Expand Down Expand Up @@ -246,26 +248,26 @@ constructor(
"AclCreateBody{objectId=$objectId, objectType=$objectType, groupId=$groupId, permission=$permission, restrictObjectType=$restrictObjectType, roleId=$roleId, userId=$userId, additionalProperties=$additionalProperties}"
}

fun _additionalQueryParams(): Map<String, List<String>> = additionalQueryParams

fun _additionalHeaders(): Map<String, List<String>> = additionalHeaders

fun _additionalQueryParams(): Map<String, List<String>> = additionalQueryParams

fun _additionalBodyProperties(): Map<String, JsonValue> = additionalBodyProperties

override fun equals(other: Any?): Boolean {
if (this === other) {
return true
}

return /* spotless:off */ other is AclCreateParams && this.objectId == other.objectId && this.objectType == other.objectType && this.groupId == other.groupId && this.permission == other.permission && this.restrictObjectType == other.restrictObjectType && this.roleId == other.roleId && this.userId == other.userId && this.additionalQueryParams == other.additionalQueryParams && this.additionalHeaders == other.additionalHeaders && this.additionalBodyProperties == other.additionalBodyProperties /* spotless:on */
return /* spotless:off */ other is AclCreateParams && this.objectId == other.objectId && this.objectType == other.objectType && this.groupId == other.groupId && this.permission == other.permission && this.restrictObjectType == other.restrictObjectType && this.roleId == other.roleId && this.userId == other.userId && this.additionalHeaders == other.additionalHeaders && this.additionalQueryParams == other.additionalQueryParams && this.additionalBodyProperties == other.additionalBodyProperties /* spotless:on */
}

override fun hashCode(): Int {
return /* spotless:off */ Objects.hash(objectId, objectType, groupId, permission, restrictObjectType, roleId, userId, additionalQueryParams, additionalHeaders, additionalBodyProperties) /* spotless:on */
return /* spotless:off */ Objects.hash(objectId, objectType, groupId, permission, restrictObjectType, roleId, userId, additionalHeaders, additionalQueryParams, additionalBodyProperties) /* spotless:on */
}

override fun toString() =
"AclCreateParams{objectId=$objectId, objectType=$objectType, groupId=$groupId, permission=$permission, restrictObjectType=$restrictObjectType, roleId=$roleId, userId=$userId, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}"
"AclCreateParams{objectId=$objectId, objectType=$objectType, groupId=$groupId, permission=$permission, restrictObjectType=$restrictObjectType, roleId=$roleId, userId=$userId, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams, additionalBodyProperties=$additionalBodyProperties}"

fun toBuilder() = Builder().from(this)

Expand All @@ -284,8 +286,8 @@ constructor(
private var restrictObjectType: RestrictObjectType? = null
private var roleId: String? = null
private var userId: String? = null
private var additionalQueryParams: MutableMap<String, MutableList<String>> = mutableMapOf()
private var additionalHeaders: MutableMap<String, MutableList<String>> = mutableMapOf()
private var additionalHeaders: ListMultimap<String, String> = ArrayListMultimap.create()
private var additionalQueryParams: ListMultimap<String, String> = ArrayListMultimap.create()
private var additionalBodyProperties: MutableMap<String, JsonValue> = mutableMapOf()

@JvmSynthetic
Expand All @@ -297,8 +299,8 @@ constructor(
this.restrictObjectType = aclCreateParams.restrictObjectType
this.roleId = aclCreateParams.roleId
this.userId = aclCreateParams.userId
additionalQueryParams(aclCreateParams.additionalQueryParams)
additionalHeaders(aclCreateParams.additionalHeaders)
additionalQueryParams(aclCreateParams.additionalQueryParams)
additionalBodyProperties(aclCreateParams.additionalBodyProperties)
}

Expand Down Expand Up @@ -337,45 +339,44 @@ constructor(
*/
fun userId(userId: String) = apply { this.userId = userId }

fun additionalQueryParams(additionalQueryParams: Map<String, List<String>>) = apply {
this.additionalQueryParams.clear()
putAllQueryParams(additionalQueryParams)
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
this.additionalHeaders.clear()
putAllAdditionalHeaders(additionalHeaders)
}

fun putQueryParam(name: String, value: String) = apply {
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.add(value)
fun putAdditionalHeader(name: String, value: String) = apply {
additionalHeaders.put(name, value)
}

fun putQueryParams(name: String, values: Iterable<String>) = apply {
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.addAll(values)
fun putAdditionalHeaders(name: String, values: Iterable<String>) = apply {
additionalHeaders.putAll(name, values)
}

fun putAllQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
additionalQueryParams.forEach(this::putQueryParams)
fun putAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
additionalHeaders.forEach(::putAdditionalHeaders)
}

fun removeQueryParam(name: String) = apply {
this.additionalQueryParams.put(name, mutableListOf())
}
fun removeAdditionalHeader(name: String) = apply { additionalHeaders.removeAll(name) }

fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
this.additionalHeaders.clear()
putAllHeaders(additionalHeaders)
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
this.additionalQueryParams.clear()
putAllAdditionalQueryParams(additionalQueryParams)
}

fun putHeader(name: String, value: String) = apply {
this.additionalHeaders.getOrPut(name) { mutableListOf() }.add(value)
fun putAdditionalQueryParam(key: String, value: String) = apply {
additionalQueryParams.put(key, value)
}

fun putHeaders(name: String, values: Iterable<String>) = apply {
this.additionalHeaders.getOrPut(name) { mutableListOf() }.addAll(values)
fun putAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
additionalQueryParams.putAll(key, values)
}

fun putAllHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
additionalHeaders.forEach(this::putHeaders)
}
fun putAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
apply {
additionalQueryParams.forEach(::putAdditionalQueryParams)
}

fun removeHeader(name: String) = apply { this.additionalHeaders.put(name, mutableListOf()) }
fun removeAdditionalQueryParam(key: String) = apply { additionalQueryParams.removeAll(key) }

fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
this.additionalBodyProperties.clear()
Expand All @@ -400,8 +401,14 @@ constructor(
restrictObjectType,
roleId,
userId,
additionalQueryParams.mapValues { it.value.toImmutable() }.toImmutable(),
additionalHeaders.mapValues { it.value.toImmutable() }.toImmutable(),
additionalHeaders
.asMap()
.mapValues { it.value.toList().toImmutable() }
.toImmutable(),
additionalQueryParams
.asMap()
.mapValues { it.value.toList().toImmutable() }
.toImmutable(),
additionalBodyProperties.toImmutable(),
)
}
Expand Down
Loading