인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!
teleport_okta_import_rule Terraform 리소스에 대한 참조
사용 예시
# Teleport Okta Import Rule 리소스
resource "teleport_okta_import_rule" "example" {
metadata = {
description = "예제 Okta Import Rule"
labels = {
"example" = "yes"
}
}
version = "v1"
spec = {
priority = 100
mappings = [
{
add_labels = {
"label1" : "value1"
}
match = [
{
app_ids = ["1", "2", "3"]
},
],
},
{
add_labels = {
"label2" : "value2"
}
match = [
{
group_ids = ["1", "2", "3"]
},
],
},
{
add_labels = {
"label3" : "value3",
}
match = [
{
group_name_regexes = ["^.*$"]
},
],
},
{
add_labels = {
"label4" : "value4",
}
match = [
{
app_name_regexes = ["^.*$"]
},
],
}
]
}
}
스키마
필수
spec
(속성) Spec은 Okta 가져오기 규칙의 사양입니다. (구조체 스키마에 대한 내용은 아래 참조)version
(문자열) Version은 리소스를 생성하는 데 사용되는 API 버전입니다. 필수로 지정해야 합니다. 이 버전 기반으로 Teleport는 리소스 생성 또는 삭제 시 다양한 기본값을 적용합니다. "v"로 시작하는 정수여야 합니다. 예:v1
선택 사항
metadata
(속성) Metadata는 리소스 메타데이터입니다. (구조체 스키마에 대한 내용은 아래 참조)sub_kind
(문자열) SubKind은 일부 리소스에서 사용되는 선택적 리소스 하위 종류입니다.
spec
에 대한 중첩 스키마
선택 사항:
mappings
(속성 목록) Mappings는 라벨에 매핑 조건을 매핑할 일치 목록입니다. (중첩 스키마에 대한 내용은 아래 참조)priority
(숫자) Priority는 규칙 적용의 우선 순위를 나타냅니다. 숫자가 낮은 규칙이 먼저 적용됩니다.
spec.mappings
에 대한 중첩 스키마
선택 사항:
add_labels
(문자열 맵) AddLabels는 이전의 일치 항목이 일치하는 경우 추가할 라벨을 지정합니다.match
(속성 목록) Match는 이 매핑에 대한 일치 규칙 세트입니다. 이 중 하나라도 일치하면 매핑이 적용됩니다. (중첩 스키마에 대한 내용은 아래 참조)
spec.mappings.match
에 대한 중첩 스키마
선택 사항:
app_ids
(문자열 목록) AppIDs는 비교할 앱 ID 목록입니다.app_name_regexes
(문자열 목록) AppNameRegexes는 앱 이름과 비교할 정규 표현식 목록입니다.group_ids
(문자열 목록) GroupIDs는 비교할 그룹 ID 목록입니다.group_name_regexes
(문자열 목록) GroupNameRegexes는 그룹 이름과 비교할 정규 표현식 목록입니다.
metadata
에 대한 중첩 스키마
필수:
name
(문자열) 이름은 객체 이름입니다.
선택 사항:
description
(문자열) 설명은 객체 설명입니다.expires
(문자열) 만료는 시스템의 모든 리소스에 설정할 수 있는 전역 만료 시간 헤더입니다.labels
(문자열의 맵) 레이블은 레이블 집합입니다.