Перейти к содержимому

Role Binding (привязка роли) — назначение роли на уровне топика пользователю или сервисному аккаунту. Привязка определяет, какие действия обладатель роли может выполнить с этим топиком.

terraform
resource "mws_iam_service_account" "reader" {
service_account = var.service_account_name
metadata = {
display_name = "Example Queue Topic Reader"
}
}
resource "mws_queue_topic" "example" {
topic = var.topic_name
metadata = {
display_name = "Example Queue Topic"
description = "Managed Queue topic example"
}
partition_count = 3
config = {
"cleanup.policy" = "compact"
"retention.ms" = "86400000"
}
}
resource "mws_queue_topic_role_binding" "example" {
topic = mws_queue_topic.example.topic
role_binding = var.role_binding_name
role = "iam/roles/queue.consumer"
subject = {
service_account = mws_iam_service_account.reader.metadata.id
}
metadata = {
display_name = "Example Queue Topic Role Binding"
description = "Grants the service account read access to the topic"
}
}
variable "service_account_name" {
type = string
default = "example-topic-reader"
description = "Service account name"
}
variable "topic_name" {
type = string
default = "example-topic"
description = "Queue topic name"
}
variable "role_binding_name" {
type = string
default = "example-role-binding"
description = "Queue topic role binding name"
}
  • role (String) Роль, определяющая права субъекта на ресурс
  • role_binding (String) Название привязки роли для топика
  • subject (Attributes) Субъект привязки роли — пользователь, сервисный аккаунт, группа пользователей или другая сущность, которой выдаются права. Должно быть заполнено ровно одно из полей (see below for nested schema)
  • topic (String) Имя топика
  • kind (String)
  • metadata (Attributes) (see below for nested schema)
  • project (String) Путь к проекту.
  • support_request_id (String) Идентификатор запроса в службу поддержки, в рамках которого был создан биндинг
  • timeouts (Attributes) (see below for nested schema)
  • id (String) The ID of this resource.
  • status (Attributes) Текущее состояние привязки роли, вычисляемое системой (see below for nested schema)

Optional:

  • employee (String) Идентификатор пользователя backoffice
  • service_account (String) Идентификатор сервисного аккаунта, принадлежащего проекту
  • service_agent (String) Идентификатор сервисного агента, связанного с проектом
  • user (String) Идентификатор пользователя
  • user_federation (Attributes) Субъект федерации пользователей (see below for nested schema)
  • user_group (String) Идентификатор группы пользователей

Required:

  • id (String) Идентификатор федерации

Optional:

  • context (Attributes) Контекст федерации, уточняющий субъекта: конкретный пользователь федерации или атрибут, которым он должен обладать. Должно быть заполнено ровно одно из полей (see below for nested schema)

Optional:

  • attribute (Attributes) Атрибут пользователя федерации в виде пары «имя — значение» (see below for nested schema)
  • subject (String) Идентификатор субъекта федерации

Required:

  • name (String) Имя атрибута
  • value (String) Значение атрибута

Optional:

  • description (String) Описание ресурса
  • display_name (String) Отображаемое имя. Необязательное поле, можно свободно задавать и изменять для удобства организации ресурсов

Read-Only:

  • create_time (String) Дата создания объекта

Дата в формате RFC3339. Пример: 2006-01-02T15:04:05Z07:00

  • delete_time (String) Время запроса на удаление ресурса (не фактическое время удаления)

Дата в формате RFC3339. Пример: 2006-01-02T15:04:05Z07:00

  • id (String) ID свойства
  • purge_time (String) Время удаления ресурса

Дата в формате RFC3339. Пример: 2006-01-02T15:04:05Z07:00

  • usages (Attributes List) Связи с другими ресурсами. В зависимости от типа связи операции над ресурсом могут быть ограничены (see below for nested schema)

Read-Only:

  • name (String) Имя связи. Требуется для модификации коллекции
  • resource (String) Ссылка на ресурс
  • usage_type (String) Тип связи. Помимо стандартных “own” и “use” могут быть добавлены специализированные типы для конкретных сервисов

Optional:

  • create (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours).
  • delete (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
  • update (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours).

Read-Only:

Read-Only:

  • message (String) Описание статуса
  • state (String) Состояние ресурса