// Generated by the protocol buffer compiler. DO NOT EDIT! // source: keyapis/access_management/v1/keyapis_access_management_group_v1.proto // Generated files should ignore deprecation warnings @file:Suppress("DEPRECATION") package ru.keyapis.access_management.v1; @kotlin.jvm.JvmName("-initializegroupClaimFilter") public inline fun groupClaimFilter(block: ru.keyapis.access_management.v1.GroupClaimFilterKt.Dsl.() -> kotlin.Unit): ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter = ru.keyapis.access_management.v1.GroupClaimFilterKt.Dsl._create(ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.newBuilder()).apply { block() }._build() /** * ``` * Фильтр атрибутов пользователя * ``` * * Protobuf type `keyapis.access_management.v1.GroupClaimFilter` */ public object GroupClaimFilterKt { @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) @com.google.protobuf.kotlin.ProtoDslMarker public class Dsl private constructor( private val _builder: ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter = _builder.build() /** * ``` * По идентификатору пользователя. * Соответствует subject, sub, client_id из JWT. * Для пользователя Ключа это user_id Ключа * ``` * * `.google.protobuf.StringValue user_id = 1;` */ public var userId: com.google.protobuf.StringValue @JvmName("getUserId") get() = _builder.getUserId() @JvmName("setUserId") set(value) { _builder.setUserId(value) } /** * ``` * По идентификатору пользователя. * Соответствует subject, sub, client_id из JWT. * Для пользователя Ключа это user_id Ключа * ``` * * `.google.protobuf.StringValue user_id = 1;` */ public fun clearUserId() { _builder.clearUserId() } /** * ``` * По идентификатору пользователя. * Соответствует subject, sub, client_id из JWT. * Для пользователя Ключа это user_id Ключа * ``` * * `.google.protobuf.StringValue user_id = 1;` * @return Whether the userId field is set. */ public fun hasUserId(): kotlin.Boolean { return _builder.hasUserId() } /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class ClaimsProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * По назначенным атрибутам пользователя. * Фильтр ограничивает возвращаемые атрибуты данным списком. * Возвращаем атрибуты групп, у которых Claim.key=claims[n].key И (Claim.value=claims[n].value ИЛИ claims[n].value пустой). * При пустом GroupClaimFilter.claims не ограничиваем выдачу, отдаем все Claims, назначенные пользователю * ``` * * `map claims = 2;` */ public val claims: com.google.protobuf.kotlin.DslMap @kotlin.jvm.JvmSynthetic @JvmName("getClaimsMap") get() = com.google.protobuf.kotlin.DslMap( _builder.getClaimsMap() ) /** * ``` * По назначенным атрибутам пользователя. * Фильтр ограничивает возвращаемые атрибуты данным списком. * Возвращаем атрибуты групп, у которых Claim.key=claims[n].key И (Claim.value=claims[n].value ИЛИ claims[n].value пустой). * При пустом GroupClaimFilter.claims не ограничиваем выдачу, отдаем все Claims, назначенные пользователю * ``` * * `map claims = 2;` */ @JvmName("putClaims") public fun com.google.protobuf.kotlin.DslMap .put(key: kotlin.String, value: kotlin.String) { _builder.putClaims(key, value) } /** * ``` * По назначенным атрибутам пользователя. * Фильтр ограничивает возвращаемые атрибуты данным списком. * Возвращаем атрибуты групп, у которых Claim.key=claims[n].key И (Claim.value=claims[n].value ИЛИ claims[n].value пустой). * При пустом GroupClaimFilter.claims не ограничиваем выдачу, отдаем все Claims, назначенные пользователю * ``` * * `map claims = 2;` */ @kotlin.jvm.JvmSynthetic @JvmName("setClaims") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslMap .set(key: kotlin.String, value: kotlin.String) { put(key, value) } /** * ``` * По назначенным атрибутам пользователя. * Фильтр ограничивает возвращаемые атрибуты данным списком. * Возвращаем атрибуты групп, у которых Claim.key=claims[n].key И (Claim.value=claims[n].value ИЛИ claims[n].value пустой). * При пустом GroupClaimFilter.claims не ограничиваем выдачу, отдаем все Claims, назначенные пользователю * ``` * * `map claims = 2;` */ @kotlin.jvm.JvmSynthetic @JvmName("removeClaims") public fun com.google.protobuf.kotlin.DslMap .remove(key: kotlin.String) { _builder.removeClaims(key) } /** * ``` * По назначенным атрибутам пользователя. * Фильтр ограничивает возвращаемые атрибуты данным списком. * Возвращаем атрибуты групп, у которых Claim.key=claims[n].key И (Claim.value=claims[n].value ИЛИ claims[n].value пустой). * При пустом GroupClaimFilter.claims не ограничиваем выдачу, отдаем все Claims, назначенные пользователю * ``` * * `map claims = 2;` */ @kotlin.jvm.JvmSynthetic @JvmName("putAllClaims") public fun com.google.protobuf.kotlin.DslMap .putAll(map: kotlin.collections.Map) { _builder.putAllClaims(map) } /** * ``` * По назначенным атрибутам пользователя. * Фильтр ограничивает возвращаемые атрибуты данным списком. * Возвращаем атрибуты групп, у которых Claim.key=claims[n].key И (Claim.value=claims[n].value ИЛИ claims[n].value пустой). * При пустом GroupClaimFilter.claims не ограничиваем выдачу, отдаем все Claims, назначенные пользователю * ``` * * `map claims = 2;` */ @kotlin.jvm.JvmSynthetic @JvmName("clearClaims") public fun com.google.protobuf.kotlin.DslMap .clear() { _builder.clearClaims() } /** * ``` * По условию принадлежности к группе. * Пользователь принадлежит группе, если user_data полностью удовлетворяет требованиям группы, то есть user_data содержит в себе Group.requirements целиком * ``` * * `.keyapis.access_management.v1.GroupClaimFilter.UserData user_data = 3;` */ public var userData: ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.UserData @JvmName("getUserData") get() = _builder.getUserData() @JvmName("setUserData") set(value) { _builder.setUserData(value) } /** * ``` * По условию принадлежности к группе. * Пользователь принадлежит группе, если user_data полностью удовлетворяет требованиям группы, то есть user_data содержит в себе Group.requirements целиком * ``` * * `.keyapis.access_management.v1.GroupClaimFilter.UserData user_data = 3;` */ public fun clearUserData() { _builder.clearUserData() } /** * ``` * По условию принадлежности к группе. * Пользователь принадлежит группе, если user_data полностью удовлетворяет требованиям группы, то есть user_data содержит в себе Group.requirements целиком * ``` * * `.keyapis.access_management.v1.GroupClaimFilter.UserData user_data = 3;` * @return Whether the userData field is set. */ public fun hasUserData(): kotlin.Boolean { return _builder.hasUserData() } /** * ``` * Хешированное SHA256 значение ключа доступа ApiKey * ``` * * `string api_key_hash = 4;` */ public var apiKeyHash: kotlin.String @JvmName("getApiKeyHash") get() = _builder.getApiKeyHash() @JvmName("setApiKeyHash") set(value) { _builder.setApiKeyHash(value) } /** * ``` * Хешированное SHA256 значение ключа доступа ApiKey * ``` * * `string api_key_hash = 4;` */ public fun clearApiKeyHash() { _builder.clearApiKeyHash() } } @kotlin.jvm.JvmName("-initializeuserData") public inline fun userData(block: ru.keyapis.access_management.v1.GroupClaimFilterKt.UserDataKt.Dsl.() -> kotlin.Unit): ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.UserData = ru.keyapis.access_management.v1.GroupClaimFilterKt.UserDataKt.Dsl._create(ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.UserData.newBuilder()).apply { block() }._build() /** * ``` * Условие принадлежности к группе * ``` * * Protobuf type `keyapis.access_management.v1.GroupClaimFilter.UserData` */ public object UserDataKt { @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) @com.google.protobuf.kotlin.ProtoDslMarker public class Dsl private constructor( private val _builder: ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.UserData.Builder ) { public companion object { @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _create(builder: ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.UserData.Builder): Dsl = Dsl(builder) } @kotlin.jvm.JvmSynthetic @kotlin.PublishedApi internal fun _build(): ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.UserData = _builder.build() /** * An uninstantiable, behaviorless type to represent the field in * generics. */ @kotlin.OptIn(com.google.protobuf.kotlin.OnlyForUseByGeneratedProtoCode::class) public class ClaimsProxy private constructor() : com.google.protobuf.kotlin.DslProxy() /** * ``` * Атрибуты пользователя, claims которого мы хотим получить * ``` * * `map claims = 1;` */ public val claims: com.google.protobuf.kotlin.DslMap @kotlin.jvm.JvmSynthetic @JvmName("getClaimsMap") get() = com.google.protobuf.kotlin.DslMap( _builder.getClaimsMap() ) /** * ``` * Атрибуты пользователя, claims которого мы хотим получить * ``` * * `map claims = 1;` */ @JvmName("putClaims") public fun com.google.protobuf.kotlin.DslMap .put(key: kotlin.String, value: kotlin.String) { _builder.putClaims(key, value) } /** * ``` * Атрибуты пользователя, claims которого мы хотим получить * ``` * * `map claims = 1;` */ @kotlin.jvm.JvmSynthetic @JvmName("setClaims") @Suppress("NOTHING_TO_INLINE") public inline operator fun com.google.protobuf.kotlin.DslMap .set(key: kotlin.String, value: kotlin.String) { put(key, value) } /** * ``` * Атрибуты пользователя, claims которого мы хотим получить * ``` * * `map claims = 1;` */ @kotlin.jvm.JvmSynthetic @JvmName("removeClaims") public fun com.google.protobuf.kotlin.DslMap .remove(key: kotlin.String) { _builder.removeClaims(key) } /** * ``` * Атрибуты пользователя, claims которого мы хотим получить * ``` * * `map claims = 1;` */ @kotlin.jvm.JvmSynthetic @JvmName("putAllClaims") public fun com.google.protobuf.kotlin.DslMap .putAll(map: kotlin.collections.Map) { _builder.putAllClaims(map) } /** * ``` * Атрибуты пользователя, claims которого мы хотим получить * ``` * * `map claims = 1;` */ @kotlin.jvm.JvmSynthetic @JvmName("clearClaims") public fun com.google.protobuf.kotlin.DslMap .clear() { _builder.clearClaims() } } } } @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.copy(block: ru.keyapis.access_management.v1.GroupClaimFilterKt.Dsl.() -> kotlin.Unit): ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter = ru.keyapis.access_management.v1.GroupClaimFilterKt.Dsl._create(this.toBuilder()).apply { block() }._build() @kotlin.jvm.JvmSynthetic public inline fun ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.UserData.copy(block: ru.keyapis.access_management.v1.GroupClaimFilterKt.UserDataKt.Dsl.() -> kotlin.Unit): ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.UserData = ru.keyapis.access_management.v1.GroupClaimFilterKt.UserDataKt.Dsl._create(this.toBuilder()).apply { block() }._build() public val ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilterOrBuilder.userIdOrNull: com.google.protobuf.StringValue? get() = if (hasUserId()) getUserId() else null public val ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilterOrBuilder.userDataOrNull: ru.keyapis.access_management.v1.KeyapisAccessManagementV1Proto.GroupClaimFilter.UserData? get() = if (hasUserData()) getUserData() else null