Skip to content

Commit c88fddb

Browse files
committed
add doc examples for ots, cloudsso
1 parent aee3b71 commit c88fddb

File tree

42 files changed

+956
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+956
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_cloud_sso_access_assignment` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_cloud_sso_access_assignment.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_access_assignment) | resource |
17+
| [alicloud_cloud_sso_access_configuration.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_access_configuration) | resource |
18+
| [alicloud_cloud_sso_access_configuration_provisioning.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_access_configuration_provisioning) | resource |
19+
| [alicloud_cloud_sso_directory.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_directory) | resource |
20+
| [alicloud_cloud_sso_user.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_user) | resource |
21+
| [alicloud_cloud_sso_directories.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/cloud_sso_directories) | data source |
22+
| [alicloud_resource_manager_resource_directories.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/resource_manager_resource_directories) | data source |
23+
24+
## Inputs
25+
26+
| Name | Description | Type | Default | Required |
27+
|------|-------------|------|---------|:--------:|
28+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf-example"` | no |
29+
<!-- END_TF_DOCS -->
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
variable "name" {
2+
default = "tf-example"
3+
}
4+
provider "alicloud" {
5+
region = "cn-shanghai"
6+
}
7+
data "alicloud_cloud_sso_directories" "default" {}
8+
data "alicloud_resource_manager_resource_directories" "default" {}
9+
10+
resource "alicloud_cloud_sso_directory" "default" {
11+
count = length(data.alicloud_cloud_sso_directories.default.ids) > 0 ? 0 : 1
12+
directory_name = var.name
13+
}
14+
15+
locals {
16+
directory_id = length(data.alicloud_cloud_sso_directories.default.ids) > 0 ? data.alicloud_cloud_sso_directories.default.ids[0] : concat(alicloud_cloud_sso_directory.default.*.id, [""])[0]
17+
}
18+
19+
resource "alicloud_cloud_sso_user" "default" {
20+
directory_id = local.directory_id
21+
user_name = var.name
22+
}
23+
24+
resource "alicloud_cloud_sso_access_configuration" "default" {
25+
access_configuration_name = var.name
26+
directory_id = local.directory_id
27+
}
28+
29+
resource "alicloud_cloud_sso_access_configuration_provisioning" "default" {
30+
directory_id = local.directory_id
31+
access_configuration_id = alicloud_cloud_sso_access_configuration.default.access_configuration_id
32+
target_type = "RD-Account"
33+
target_id = data.alicloud_resource_manager_resource_directories.default.directories.0.master_account_id
34+
}
35+
36+
resource "alicloud_cloud_sso_access_assignment" "default" {
37+
directory_id = alicloud_cloud_sso_access_configuration_provisioning.default.directory_id
38+
access_configuration_id = alicloud_cloud_sso_access_configuration.default.access_configuration_id
39+
target_type = "RD-Account"
40+
target_id = data.alicloud_resource_manager_resource_directories.default.directories.0.master_account_id
41+
principal_type = "User"
42+
principal_id = alicloud_cloud_sso_user.default.user_id
43+
deprovision_strategy = "DeprovisionForLastAccessAssignmentOnAccount"
44+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_cloud_sso_access_configuration` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_cloud_sso_access_configuration.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_access_configuration) | resource |
17+
| [alicloud_cloud_sso_directory.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_directory) | resource |
18+
| [alicloud_cloud_sso_user.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_user) | resource |
19+
| [alicloud_cloud_sso_directories.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/cloud_sso_directories) | data source |
20+
21+
## Inputs
22+
23+
| Name | Description | Type | Default | Required |
24+
|------|-------------|------|---------|:--------:|
25+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf-example"` | no |
26+
<!-- END_TF_DOCS -->
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
variable "name" {
2+
default = "tf-example"
3+
}
4+
provider "alicloud" {
5+
region = "cn-shanghai"
6+
}
7+
data "alicloud_cloud_sso_directories" "default" {}
8+
9+
resource "alicloud_cloud_sso_directory" "default" {
10+
count = length(data.alicloud_cloud_sso_directories.default.ids) > 0 ? 0 : 1
11+
directory_name = var.name
12+
}
13+
14+
locals {
15+
directory_id = length(data.alicloud_cloud_sso_directories.default.ids) > 0 ? data.alicloud_cloud_sso_directories.default.ids[0] : concat(alicloud_cloud_sso_directory.default.*.id, [""])[0]
16+
}
17+
18+
resource "alicloud_cloud_sso_user" "default" {
19+
directory_id = local.directory_id
20+
user_name = var.name
21+
}
22+
23+
resource "alicloud_cloud_sso_access_configuration" "default" {
24+
access_configuration_name = var.name
25+
directory_id = local.directory_id
26+
permission_policies {
27+
permission_policy_type = "Inline"
28+
permission_policy_name = var.name
29+
permission_policy_document = <<EOF
30+
{
31+
"Statement":[
32+
{
33+
"Action":"ecs:Get*",
34+
"Effect":"Allow",
35+
"Resource":[
36+
"*"
37+
]
38+
}
39+
],
40+
"Version": "1"
41+
}
42+
EOF
43+
}
44+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_cloud_sso_access_configuration_provisioning` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_cloud_sso_access_configuration.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_access_configuration) | resource |
17+
| [alicloud_cloud_sso_access_configuration_provisioning.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_access_configuration_provisioning) | resource |
18+
| [alicloud_cloud_sso_directory.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_directory) | resource |
19+
| [alicloud_cloud_sso_user.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_user) | resource |
20+
| [alicloud_cloud_sso_directories.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/cloud_sso_directories) | data source |
21+
| [alicloud_resource_manager_resource_directories.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/resource_manager_resource_directories) | data source |
22+
23+
## Inputs
24+
25+
| Name | Description | Type | Default | Required |
26+
|------|-------------|------|---------|:--------:|
27+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf-example"` | no |
28+
<!-- END_TF_DOCS -->
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
variable "name" {
2+
default = "tf-example"
3+
}
4+
provider "alicloud" {
5+
region = "cn-shanghai"
6+
}
7+
data "alicloud_cloud_sso_directories" "default" {}
8+
data "alicloud_resource_manager_resource_directories" "default" {}
9+
10+
resource "alicloud_cloud_sso_directory" "default" {
11+
count = length(data.alicloud_cloud_sso_directories.default.ids) > 0 ? 0 : 1
12+
directory_name = var.name
13+
}
14+
15+
locals {
16+
directory_id = length(data.alicloud_cloud_sso_directories.default.ids) > 0 ? data.alicloud_cloud_sso_directories.default.ids[0] : concat(alicloud_cloud_sso_directory.default.*.id, [""])[0]
17+
}
18+
19+
resource "alicloud_cloud_sso_user" "default" {
20+
directory_id = local.directory_id
21+
user_name = var.name
22+
}
23+
24+
resource "alicloud_cloud_sso_access_configuration" "default" {
25+
access_configuration_name = var.name
26+
directory_id = local.directory_id
27+
}
28+
29+
resource "alicloud_cloud_sso_access_configuration_provisioning" "default" {
30+
directory_id = local.directory_id
31+
access_configuration_id = alicloud_cloud_sso_access_configuration.default.access_configuration_id
32+
target_type = "RD-Account"
33+
target_id = data.alicloud_resource_manager_resource_directories.default.directories.0.master_account_id
34+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_cloud_sso_directory` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_cloud_sso_directory.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/cloud_sso_directory) | resource |
17+
| [alicloud_cloud_sso_directories.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/cloud_sso_directories) | data source |
18+
19+
## Inputs
20+
21+
| Name | Description | Type | Default | Required |
22+
|------|-------------|------|---------|:--------:|
23+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"tf-example"` | no |
24+
<!-- END_TF_DOCS -->

0 commit comments

Comments
 (0)