

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Contoh Izin Terverifikasi menggunakan AWS CLI
<a name="cli_verifiedpermissions_code_examples"></a>

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan Izin Terverifikasi AWS Command Line Interface dengan.

*Tindakan* merupakan kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

**Topics**
+ [Tindakan](#actions)

## Tindakan
<a name="actions"></a>

### `create-identity-source`
<a name="verifiedpermissions_CreateIdentitySource_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`create-identity-source`.

**AWS CLI**  
**Untuk membuat sumber identitas**  
`create-identity-source`Contoh berikut membuat sumber identitas yang memungkinkan Anda mereferensikan identitas yang disimpan di kumpulan pengguna Amazon Cognito yang ditentukan. Identitas tersebut tersedia di Izin Terverifikasi sebagai entitas tipe. `User`  

```
aws verifiedpermissions create-identity-source \
    --configuration file://config.txt \
    --principal-entity-type "User" \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Isi dari `config.txt`:  

```
{
    "cognitoUserPoolConfiguration": {
        "userPoolArn": "arn:aws:cognito-idp:us-west-2:123456789012:userpool/us-west-2_1a2b3c4d5",
        "clientIds":["a1b2c3d4e5f6g7h8i9j0kalbmc"]
    }
}
```
Output:  

```
{
    "createdDate": "2023-05-19T20:30:28.214829+00:00",
    "identitySourceId": "ISEXAMPLEabcdefg111111",
    "lastUpdatedDate": "2023-05-19T20:30:28.214829+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111"
}
```
Untuk informasi selengkapnya tentang sumber identitas, lihat [Menggunakan Izin Terverifikasi Amazon dengan penyedia identitas](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/identity-providers.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [CreateIdentitySource](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/create-identity-source.html)di *Referensi AWS CLI Perintah*. 

### `create-policy-store`
<a name="verifiedpermissions_CreatePolicyStore_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`create-policy-store`.

**AWS CLI**  
**Untuk membuat toko kebijakan**  
`create-policy-store`Contoh berikut membuat penyimpanan kebijakan di AWS Wilayah saat ini.  

```
aws verifiedpermissions create-policy-store \
    --validation-settings "mode=STRICT"
```
Output:  

```
{
    "arn": "arn:aws:verifiedpermissions::123456789012:policy-store/PSEXAMPLEabcdefg111111",
    "createdDate": "2023-05-16T17:41:29.103459+00:00",
    "lastUpdatedDate": "2023-05-16T17:41:29.103459+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111"
}
```
Untuk informasi selengkapnya tentang toko kebijakan, lihat penyimpanan [kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policy-stores.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [CreatePolicyStore](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/create-policy-store.html)di *Referensi AWS CLI Perintah*. 

### `create-policy-template`
<a name="verifiedpermissions_CreatePolicyTemplate_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`create-policy-template`.

**AWS CLI**  
**Untuk membuat templat kebijakan**  
`create-policy-template`Contoh berikut membuat template kebijakan dengan pernyataan yang berisi placeholder untuk prinsipal.  

```
aws verifiedpermissions create-policy-template \
    --statement file://template1.txt \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Isi dari `template1.txt`:  

```
permit(
    principal in ?principal,
    action == Action::"view",
    resource == Photo::"VacationPhoto94.jpg"
);
```
Output:  

```
{
    "createdDate": "2023-06-12T20:47:42.804511+00:00",
    "lastUpdatedDate": "2023-06-12T20:47:42.804511+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyTemplateId": "PTEXAMPLEabcdefg111111"
}
```
Untuk informasi selengkapnya tentang templat kebijakan, lihat [templat kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policy-templates.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [CreatePolicyTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/create-policy-template.html)di *Referensi AWS CLI Perintah*. 

### `create-policy`
<a name="verifiedpermissions_CreatePolicy_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`create-policy`.

**AWS CLI**  
**Contoh 1: Untuk membuat kebijakan statis**  
`create-policy`Contoh berikut membuat kebijakan statis dengan cakupan kebijakan yang menentukan prinsipal dan sumber daya.  

```
aws verifiedpermissions create-policy \
    --definition file://definition1.txt \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Isi file`definition1.txt`:  

```
{
    "static": {
        "description":  "Grant everyone of janeFriends UserGroup access to the vacationFolder Album",
        "statement": "permit(principal in UserGroup::\"janeFriends\", action, resource in Album::\"vacationFolder\" );"
    }
}
```
Output:  

```
{
    "createdDate": "2023-06-12T20:33:37.382907+00:00",
    "lastUpdatedDate": "2023-06-12T20:33:37.382907+00:00",
    "policyId": "SPEXAMPLEabcdefg111111",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyType": "STATIC",
    "principal": {
        "entityId": "janeFriends",
        "entityType": "UserGroup"
    },
    "resource": {
        "entityId": "vacationFolder",
        "entityType": "Album"
    }
}
```
**Contoh 2: Untuk membuat kebijakan statis yang memberikan akses ke sumber daya kepada semua orang**  
`create-policy`Contoh berikut membuat kebijakan statis dengan cakupan kebijakan yang hanya menentukan sumber daya.  

```
aws verifiedpermissions create-policy \
    --definition file://definition2.txt \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Isi file`definition2.txt`:  

```
{
    "static": {
        "description":  "Grant everyone access to the publicFolder Album",
        "statement": "permit(principal, action, resource in Album::\"publicFolder\");"
    }
}
```
Output:  

```
{
    "createdDate": "2023-06-12T20:39:44.975897+00:00",
    "lastUpdatedDate": "2023-06-12T20:39:44.975897+00:00",
    "policyId": "PbfR73F8oh5MMfr9uRtFDB",
    "policyStoreId": "PSEXAMPLEabcdefg222222",
    "policyType": "STATIC",
    "resource": {
        "entityId": "publicFolder",
        "entityType": "Album"
    }
}
```
**Contoh 3: Untuk membuat kebijakan terkait template yang dikaitkan dengan template yang ditentukan**  
`create-policy`Contoh berikut membuat kebijakan yang ditautkan templat menggunakan templat kebijakan yang ditentukan dan mengaitkan prinsipal yang ditentukan untuk digunakan dengan kebijakan terkait templat yang baru.  

```
aws verifiedpermissions create-policy \
    --definition file://definition.txt \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Isi dari `definition.txt`:  

```
{
    "templateLinked": {
        "policyTemplateId": "PTEXAMPLEabcdefg111111",
        "principal": {
            "entityType": "User",
            "entityId": "alice"
        }
    }
}
```
Output:  

```
{
    "createdDate": "2023-06-12T20:49:51.490211+00:00",
    "lastUpdatedDate": "2023-06-12T20:49:51.490211+00:00",
    "policyId": "TPEXAMPLEabcdefg111111",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyType": "TEMPLATE_LINKED",
    "principal": {
        "entityId": "alice",
        "entityType": "User"
    },
    "resource": {
        "entityId": "VacationPhoto94.jpg",
        "entityType": "Photo"
    }
}
```
Untuk informasi selengkapnya tentang kebijakan, lihat [kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policies.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [CreatePolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/create-policy.html)di *Referensi AWS CLI Perintah*. 

### `delete-identity-source`
<a name="verifiedpermissions_DeleteIdentitySource_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-identity-source`.

**AWS CLI**  
**Untuk menghapus sumber identitas**  
`delete-identity-source`Contoh berikut menghapus sumber identitas yang memiliki Id tertentu.  

```
aws verifiedpermissions delete-identity-source \
    --identity-source-id ISEXAMPLEabcdefg111111 \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Perintah ini tidak menghasilkan output.  
Untuk informasi selengkapnya tentang sumber identitas, lihat [Menggunakan Izin Terverifikasi Amazon dengan penyedia identitas](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/identity-providers.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [DeleteIdentitySource](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/delete-identity-source.html)di *Referensi AWS CLI Perintah*. 

### `delete-policy-store`
<a name="verifiedpermissions_DeletePolicyStore_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-policy-store`.

**AWS CLI**  
**Untuk menghapus toko kebijakan**  
`delete-policy-store`Contoh berikut menghapus penyimpanan kebijakan yang memiliki Id yang ditentukan.  

```
aws verifiedpermissions delete-policy-store \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Perintah ini tidak menghasilkan output.  
Untuk informasi selengkapnya tentang toko kebijakan, lihat penyimpanan [kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policy-stores.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [DeletePolicyStore](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/delete-policy-store.html)di *Referensi AWS CLI Perintah*. 

### `delete-policy-template`
<a name="verifiedpermissions_DeletePolicyTemplate_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-policy-template`.

**AWS CLI**  
**Untuk menghapus templat kebijakan**  
`delete-policy-template`Contoh berikut menghapus template kebijakan yang memiliki Id tertentu.  

```
aws verifiedpermissions delete-policy \
    --policy-template-id PTEXAMPLEabcdefg111111 \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Perintah ini tidak menghasilkan output.  
Untuk informasi selengkapnya tentang templat kebijakan, lihat [templat kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policy-templates.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [DeletePolicyTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/delete-policy-template.html)di *Referensi AWS CLI Perintah*. 

### `delete-policy`
<a name="verifiedpermissions_DeletePolicy_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-policy`.

**AWS CLI**  
**Untuk menghapus kebijakan statis atau terkait templat**  
`delete-policy`Contoh berikut menghapus kebijakan yang memiliki Id yang ditentukan.  

```
aws verifiedpermissions delete-policy \
    --policy-id SPEXAMPLEabcdefg111111 \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Perintah ini tidak menghasilkan output.  
Untuk informasi selengkapnya tentang kebijakan, lihat [kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policies.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [DeletePolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/delete-policy.html)di *Referensi AWS CLI Perintah*. 

### `get-identity-source`
<a name="verifiedpermissions_GetIdentitySource_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-identity-source`.

**AWS CLI**  
**Untuk mengambil detail tentang sumber identitas**  
`get-identity-source`Contoh berikut menampilkan rincian untuk sumber identitas dengan Id yang ditentukan.  

```
aws verifiedpermissions get-identity-source \
    --identity-source  ISEXAMPLEabcdefg111111 \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Output:  

```
{
    "createdDate": "2023-06-12T22:27:49.150035+00:00",
    "details": {
        "clientIds": [ "a1b2c3d4e5f6g7h8i9j0kalbmc" ],
        "discoveryUrl": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_1a2b3c4d5",
        "openIdIssuer": "COGNITO",
        "userPoolArn": "arn:aws:cognito-idp:us-west-2:123456789012:userpool/us-west-2_1a2b3c4d5"
    },
    "identitySourceId": "ISEXAMPLEabcdefg111111",
    "lastUpdatedDate": "2023-06-12T22:27:49.150035+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "principalEntityType": "User"
}
```
Untuk informasi selengkapnya tentang sumber identitas, lihat [Menggunakan Izin Terverifikasi Amazon dengan penyedia identitas](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/identity-providers.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [GetIdentitySource](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/get-identity-source.html)di *Referensi AWS CLI Perintah*. 

### `get-policy-store`
<a name="verifiedpermissions_GetPolicyStore_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-policy-store`.

**AWS CLI**  
**Untuk mengambil detail tentang toko kebijakan**  
`get-policy-store`Contoh berikut menampilkan detail untuk penyimpanan kebijakan dengan Id yang ditentukan.  

```
aws verifiedpermissions get-policy-store \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Output:  

```
{
    "arn": "arn:aws:verifiedpermissions::123456789012:policy-store/PSEXAMPLEabcdefg111111",
    "createdDate": "2023-06-05T20:16:46.225598+00:00",
    "lastUpdatedDate": "2023-06-08T20:40:23.173691+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "validationSettings": { "mode": "OFF" }
}
```
Untuk informasi selengkapnya tentang toko kebijakan, lihat penyimpanan [kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policy-stores.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [GetPolicyStore](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/get-policy-store.html)di *Referensi AWS CLI Perintah*. 

### `get-policy-template`
<a name="verifiedpermissions_GetPolicyTemplate_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-policy-template`.

**AWS CLI**  
**Untuk mengambil detail tentang templat kebijakan**  
`get-policy-template`Contoh berikut menampilkan rincian untuk template kebijakan dengan ID yang ditentukan.  

```
aws verifiedpermissions get-policy-template \
    --policy-template-id  PTEXAMPLEabcdefg111111 \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Output:  

```
{
    "createdDate": "2023-06-12T20:47:42.804511+00:00",
    "lastUpdatedDate": "2023-06-12T20:47:42.804511+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyTemplateId": "PTEXAMPLEabcdefg111111",
    "statement": "permit(\n    principal in ?principal,\n    action == Action::\"view\",\n    resource == Photo::\"VacationPhoto94.jpg\"\n);"
}
```
Untuk informasi selengkapnya tentang templat kebijakan, lihat [templat kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policy-templates.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [GetPolicyTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/get-policy-template.html)di *Referensi AWS CLI Perintah*. 

### `get-policy`
<a name="verifiedpermissions_GetPolicy_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-policy`.

**AWS CLI**  
**Untuk mengambil detail tentang kebijakan**  
`get-policy`Contoh berikut menampilkan detail kebijakan dengan ID yang ditentukan.  

```
aws verifiedpermissions get-policy \
    --policy-id PSEXAMPLEabcdefg111111 \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Output:  

```
{
    "createdDate": "2023-06-12T20:33:37.382907+00:00",
    "definition": {
        "static": {
            "description": "Grant everyone of janeFriends UserGroup access to the vacationFolder Album",
            "statement": "permit(principal in UserGroup::\"janeFriends\", action, resource in Album::\"vacationFolder\" );"
        }
    },
    "lastUpdatedDate": "2023-06-12T20:33:37.382907+00:00",
    "policyId": "SPEXAMPLEabcdefg111111",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyType": "STATIC",
    "principal": {
        "entityId": "janeFriends",
        "entityType": "UserGroup"
    },
    "resource": {
        "entityId": "vacationFolder",
        "entityType": "Album"
    }
}
```
Untuk informasi selengkapnya tentang kebijakan, lihat [kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policies.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [GetPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/get-policy.html)di *Referensi AWS CLI Perintah*. 

### `get-schema`
<a name="verifiedpermissions_GetSchema_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-schema`.

**AWS CLI**  
**Untuk mengambil skema di toko kebijakan**  
`get-schema`Contoh berikut menampilkan rincian skema di toko kebijakan yang ditentukan.  

```
aws verifiedpermissions get-schema \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Output:  

```
{
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "schema": "{\"MySampleNamespace\":{\"entityTypes\":{\"Employee\":{\"shape\":{\"attributes\":{\"jobLevel\":{\"type\":\"Long\"},\"name\":{\"type\":\"String\"}},\"type\":\"Record\"}}},\"actions\":{\"remoteAccess\":{\"appliesTo\":{\"principalTypes\":[\"Employee\"]}}}}}",
    "createdDate": "2023-06-14T17:47:13.999885+00:00",
    "lastUpdatedDate": "2023-06-14T17:47:13.999885+00:00"
}
```
Untuk informasi selengkapnya tentang skema, lihat [Skema penyimpanan kebijakan](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/schema.html) di Panduan Pengguna *Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [GetSchema](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/get-schema.html)di *Referensi AWS CLI Perintah*. 

### `is-authorized-with-token`
<a name="verifiedpermissions_IsAuthorizedWithToken_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`is-authorized-with-token`.

**AWS CLI**  
**Contoh 1: Untuk meminta keputusan otorisasi untuk permintaan pengguna (izinkan)**  
`is-authorized-with-token`Contoh berikut meminta keputusan otorisasi untuk pengguna yang diautentikasi oleh Amazon Cognito. Permintaan menggunakan token identitas yang disediakan oleh Cognito daripada token akses. Dalam contoh ini, penyimpanan informasi yang ditentukan dikonfigurasi untuk mengembalikan prinsipal sebagai entitas tipe. `CognitoUser`  

```
aws verifiedpermissions is-authorized-with-token \
    --action actionId="View",actionType="Action" \
    --resource entityId="vacationPhoto94.jpg",entityType="Photo" \
    --policy-store-id PSEXAMPLEabcdefg111111 \
    --identity-token "AbCdE12345...long.string...54321EdCbA"
```
Toko kebijakan berisi kebijakan dengan pernyataan berikut yang menerima identitas dari kumpulan pengguna Cognito dan Id aplikasi yang ditentukan.  

```
permit(
    principal == CognitoUser::"us-east-1_1a2b3c4d5|a1b2c3d4e5f6g7h8i9j0kalbmc",
    action,
    resource == Photo::"VacationPhoto94.jpg"
);
```
Output:  

```
{
    "decision":"Allow",
    "determiningPolicies":[
        {
        "determiningPolicyId":"SPEXAMPLEabcdefg111111"
        }
    ],
    "errors":[]
}
```
Untuk informasi selengkapnya tentang menggunakan identitas dari kumpulan pengguna Cognito, lihat [Menggunakan Izin Terverifikasi Amazon dengan penyedia identitas di Panduan Pengguna Izin](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/identity-providers.html) *Terverifikasi Amazon*.  
+  Untuk detail API, lihat [IsAuthorizedWithToken](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/is-authorized-with-token.html)di *Referensi AWS CLI Perintah*. 

### `is-authorized`
<a name="verifiedpermissions_IsAuthorized_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`is-authorized`.

**AWS CLI**  
**Contoh 1: Untuk meminta keputusan otorisasi untuk permintaan pengguna (izinkan)**  
`is-authorized`Contoh berikut meminta keputusan otorisasi untuk kepala sekolah tipe `User` bernama`Alice`, yang ingin melakukan `updatePhoto` operasi, pada sumber daya tipe `Photo` bernama`VacationPhoto94.jpg`.  
Tanggapan menunjukkan bahwa permintaan diizinkan oleh satu kebijakan.  

```
aws verifiedpermissions is-authorized \
    --principal entityType=User,entityId=alice \
    --action actionType=Action,actionId=view \
    --resource entityType=Photo,entityId=VactionPhoto94.jpg \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Output:  

```
{
    "decision": "ALLOW",
    "determiningPolicies": [
        {
            "policyId": "SPEXAMPLEabcdefg111111"
        }
    ],
    "errors": []
}
```
**Contoh 2: Untuk meminta keputusan otorisasi untuk permintaan pengguna (tolak)**  
Contoh berikut adalah sama dengan contoh sebelumnya, kecuali bahwa prinsipal adalah`User::"Bob"`. Toko kebijakan tidak berisi kebijakan apa pun yang memungkinkan pengguna tersebut mengakses`Album::"alice_folder"`.  
Output menunjukkan `Deny` bahwa implisit karena daftar `DeterminingPolicies` kosong.  

```
aws verifiedpermissions create-policy \
    --definition file://definition2.txt \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Output:  

```
{
    "decision": "DENY",
    "determiningPolicies": [],
    "errors": []
}
```
Untuk informasi selengkapnya, lihat [Panduan Pengguna Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/).  
+  Untuk detail API, lihat [IsAuthorized](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/is-authorized.html)di *Referensi AWS CLI Perintah*. 

### `list-identity-sources`
<a name="verifiedpermissions_ListIdentitySources_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-identity-sources`.

**AWS CLI**  
**Untuk daftar sumber identitas yang tersedia**  
`list-identity-sources`Contoh berikut mencantumkan semua sumber identitas di toko kebijakan yang ditentukan.  

```
aws verifiedpermissions list-identity-sources \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Output:  

```
{
    "identitySources": [
        {
            "createdDate": "2023-06-12T22:27:49.150035+00:00",
            "details": {
                "clientIds": [ "a1b2c3d4e5f6g7h8i9j0kalbmc" ],
                "discoveryUrl": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_1a2b3c4d5",
                "openIdIssuer": "COGNITO",
                "userPoolArn": "arn:aws:cognito-idp:us-west-2:123456789012:userpool/us-west-2_1a2b3c4d5"
            },
            "identitySourceId": "ISEXAMPLEabcdefg111111",
            "lastUpdatedDate": "2023-06-12T22:27:49.150035+00:00",
            "policyStoreId": "PSEXAMPLEabcdefg111111",
            "principalEntityType": "User"
        }
    ]
}
```
Untuk informasi selengkapnya tentang sumber identitas, lihat [Menggunakan Izin Terverifikasi Amazon dengan penyedia identitas](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/identity-providers.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [ListIdentitySources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/list-identity-sources.html)di *Referensi AWS CLI Perintah*. 

### `list-policies`
<a name="verifiedpermissions_ListPolicies_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-policies`.

**AWS CLI**  
**Untuk daftar kebijakan yang tersedia**  
`list-policies`Contoh berikut mencantumkan semua kebijakan di toko kebijakan yang ditentukan.  

```
aws verifiedpermissions list-policies \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Output:  

```
{
    "policies": [
        {
            "createdDate": "2023-06-12T20:33:37.382907+00:00",
            "definition": {
                "static": {
                    "description": "Grant everyone of janeFriends UserGroup access to the vacationFolder Album"
                }
            },
            "lastUpdatedDate": "2023-06-12T20:33:37.382907+00:00",
            "policyId": "SPEXAMPLEabcdefg111111",
            "policyStoreId": "PSEXAMPLEabcdefg111111",
            "policyType": "STATIC",
            "principal": {
                "entityId": "janeFriends",
                "entityType": "UserGroup"
            },
            "resource": {
                "entityId": "vacationFolder",
                "entityType": "Album"
            }
        },
        {
            "createdDate": "2023-06-12T20:39:44.975897+00:00",
            "definition": {
                "static": {
                    "description": "Grant everyone access to the publicFolder Album"
                }
            },
            "lastUpdatedDate": "2023-06-12T20:39:44.975897+00:00",
            "policyId": "SPEXAMPLEabcdefg222222",
            "policyStoreId": "PSEXAMPLEabcdefg111111",
            "policyType": "STATIC",
            "resource": {
                "entityId": "publicFolder",
                "entityType": "Album"
            }
        },
        {
            "createdDate": "2023-06-12T20:49:51.490211+00:00",
            "definition": {
                "templateLinked": {
                    "policyTemplateId": "PTEXAMPLEabcdefg111111"
                }
            },
            "lastUpdatedDate": "2023-06-12T20:49:51.490211+00:00",
            "policyId": "SPEXAMPLEabcdefg333333",
            "policyStoreId": "PSEXAMPLEabcdefg111111",
            "policyType": "TEMPLATE_LINKED",
            "principal": {
                "entityId": "alice",
                "entityType": "User"
            },
            "resource": {
                "entityId": "VacationPhoto94.jpg",
                "entityType": "Photo"
            }
        }
    ]
}
```
Untuk informasi selengkapnya tentang kebijakan, lihat [kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policies.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [ListPolicies](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/list-policies.html)di *Referensi AWS CLI Perintah*. 

### `list-policy-stores`
<a name="verifiedpermissions_ListPolicyStores_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-policy-stores`.

**AWS CLI**  
**Untuk daftar toko kebijakan yang tersedia**  
`list-policy-stores`Contoh berikut mencantumkan semua toko kebijakan di AWS Wilayah. Semua perintah untuk Izin Terverifikasi kecuali `create-policy-store` dan `list-policy-stores` mengharuskan Anda menentukan Id penyimpanan kebijakan yang ingin Anda gunakan.  

```
aws verifiedpermissions list-policy-stores
```
Output:  

```
{
    "policyStores": [
        {
            "arn": "arn:aws:verifiedpermissions::123456789012:policy-store/PSEXAMPLEabcdefg111111",
            "createdDate": "2023-06-05T20:16:46.225598+00:00",
            "policyStoreId": "PSEXAMPLEabcdefg111111"
        },
        {
            "arn": "arn:aws:verifiedpermissions::123456789012:policy-store/PSEXAMPLEabcdefg222222",
            "createdDate": "2023-06-08T18:09:37.364356+00:00",
            "policyStoreId": "PSEXAMPLEabcdefg222222"
        },
        {
            "arn": "arn:aws:verifiedpermissions::123456789012:policy-store/PSEXAMPLEabcdefg333333",
            "createdDate": "2023-06-08T18:09:46.920600+00:00",
            "policyStoreId": "PSEXAMPLEabcdefg333333"
        }
    ]
}
```
Untuk informasi selengkapnya tentang toko kebijakan, lihat penyimpanan [kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policy-stores.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [ListPolicyStores](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/list-policy-stores.html)di *Referensi AWS CLI Perintah*. 

### `list-policy-templates`
<a name="verifiedpermissions_ListPolicyTemplates_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-policy-templates`.

**AWS CLI**  
**Untuk membuat daftar templat kebijakan yang tersedia**  
`list-policy-templates`Contoh berikut mencantumkan semua templat kebijakan di toko kebijakan yang ditentukan.  

```
aws verifiedpermissions list-policy-templates \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Output:  

```
{
    "policyTemplates": [
        {
            "createdDate": "2023-06-12T20:47:42.804511+00:00",
            "lastUpdatedDate": "2023-06-12T20:47:42.804511+00:00",
            "policyStoreId": "PSEXAMPLEabcdefg111111",
            "policyTemplateId": "PTEXAMPLEabcdefg111111"
        }
    ]
}
```
Untuk informasi selengkapnya tentang templat kebijakan, lihat [templat kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policy-templates.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [ListPolicyTemplates](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/list-policy-templates.html)di *Referensi AWS CLI Perintah*. 

### `put-schema`
<a name="verifiedpermissions_PutSchema_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`put-schema`.

**AWS CLI**  
**Untuk menyimpan skema ke toko kebijakan**  
`put-schema`Contoh berikut membuat atau menggantikan skema di toko kebijakan tertentu.  
`cedarJson`Parameter dalam file input mengambil representasi string dari objek JSON. Ini berisi tanda kutip tertanam (“) dalam pasangan tanda kutip terluar. Ini mengharuskan Anda untuk mengonversi JSON menjadi string dengan mendahului semua tanda kutip yang disematkan dengan karakter garis miring terbalik (") dan menggabungkan semua baris menjadi satu baris teks tanpa jeda baris.  
Contoh string dapat ditampilkan dibungkus di beberapa baris di sini untuk keterbacaan, tetapi operasi mengharuskan parameter dikirimkan sebagai string baris tunggal.  
aws verifiedpermissions put-schema --definition file: //schema.txt -- policy-store-id PSEXAMPLEabcdefg111111  
Isi dari `schema.txt`:  

```
{
    "cedarJson": "{\"MySampleNamespace\": {\"actions\": {\"remoteAccess\": {
            \"appliesTo\": {\"principalTypes\": [\"Employee\"]}}},\"entityTypes\": {
            \"Employee\": {\"shape\": {\"attributes\": {\"jobLevel\": {\"type\":
            \"Long\"},\"name\": {\"type\": \"String\"}},\"type\": \"Record\"}}}}}"
}
```
Output:  

```
{
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "namespaces": [
        "MySampleNamespace"
    ],
    "createdDate": "2023-06-14T17:47:13.999885+00:00",
    "lastUpdatedDate": "2023-06-14T17:47:13.999885+00:00"
}
```
Untuk informasi selengkapnya tentang skema, lihat [Skema penyimpanan kebijakan](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/schema.html) di Panduan Pengguna *Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [PutSchema](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/put-schema.html)di *Referensi AWS CLI Perintah*. 

### `update-identity-source`
<a name="verifiedpermissions_UpdateIdentitySource_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`update-identity-source`.

**AWS CLI**  
**Untuk memperbarui sumber identitas**  
`update-identity-source`Contoh berikut memodifikasi sumber identitas yang ditentukan dengan menyediakan konfigurasi kumpulan pengguna Cognito baru dan mengubah jenis entitas yang dikembalikan oleh sumber identitas.  

```
aws verifiedpermissions update-identity-source
    --identity-source-id ISEXAMPLEabcdefg111111 \
    --update-configuration file://config.txt \
    --principal-entity-type "Employee" \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Isi dari `config.txt`:  

```
{
        "cognitoUserPoolConfiguration": {
                "userPoolArn": "arn:aws:cognito-idp:us-west-2:123456789012:userpool/us-west-2_1a2b3c4d5",
                "clientIds":["a1b2c3d4e5f6g7h8i9j0kalbmc"]
        }
}
```
Output:  

```
{
    "createdDate": "2023-05-19T20:30:28.214829+00:00",
    "identitySourceId": "ISEXAMPLEabcdefg111111",
    "lastUpdatedDate": "2023-05-19T20:30:28.214829+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111"
}
```
Untuk informasi selengkapnya tentang sumber identitas, lihat [Menggunakan Izin Terverifikasi Amazon dengan penyedia identitas](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/identity-providers.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [UpdateIdentitySource](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/update-identity-source.html)di *Referensi AWS CLI Perintah*. 

### `update-policy-store`
<a name="verifiedpermissions_UpdatePolicyStore_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`update-policy-store`.

**AWS CLI**  
**Untuk memperbarui toko kebijakan**  
`update-policy-store`Contoh berikut memodifikasi penyimpanan kebijakan dengan mengubah setelan validasinya.  

```
aws verifiedpermissions update-policy-store \
    --validation-settings "mode=STRICT" \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Output:  

```
{
    "arn": "arn:aws:verifiedpermissions::123456789012:policy-store/PSEXAMPLEabcdefg111111",
    "createdDate": "2023-05-16T17:41:29.103459+00:00",
    "lastUpdatedDate": "2023-05-16T17:41:29.103459+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111"
}
```
Untuk informasi selengkapnya tentang toko kebijakan, lihat penyimpanan [kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policy-stores.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [UpdatePolicyStore](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/update-policy-store.html)di *Referensi AWS CLI Perintah*. 

### `update-policy-template`
<a name="verifiedpermissions_UpdatePolicyTemplate_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`update-policy-template`.

**AWS CLI**  
**Contoh 1: Untuk memperbarui templat kebijakan**  
`update-policy-template`Contoh berikut memodifikasi kebijakan terkait templat yang ditentukan untuk menggantikan pernyataan kebijakannya.  

```
aws verifiedpermissions update-policy-template \
    --policy-template-id PTEXAMPLEabcdefg111111 \
    --statement file://template1.txt \
    --policy-store-id PSEXAMPLEabcdefg111111
```
Isi file`template1.txt`:  

```
permit(
    principal in ?principal,
    action == Action::"view",
    resource == Photo::"VacationPhoto94.jpg"
);
```
Output:  

```
{
    "createdDate": "2023-06-12T20:47:42.804511+00:00",
    "lastUpdatedDate": "2023-06-12T20:47:42.804511+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyTemplateId": "PTEXAMPLEabcdefg111111"
}
```
Untuk informasi selengkapnya tentang templat kebijakan, lihat [templat kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policy-templates.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [UpdatePolicyTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/update-policy-template.html)di *Referensi AWS CLI Perintah*. 

### `update-policy`
<a name="verifiedpermissions_UpdatePolicy_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`update-policy`.

**AWS CLI**  
**Untuk memperbarui kebijakan statis**  
`update-policy`Contoh berikut memodifikasi kebijakan statis yang ada dengan memperbarui deskripsi dan pernyataannya.  

```
aws verifiedpermissions update-policy \
    --policy-id SPEXAMPLEabcdefg111111 \
    --definition file://updated-definition.txt \
    --policy-store-id PSEXAMPLEabcdefg111111
```
`statement`Parameter mengambil representasi string dari objek JSON. Ini berisi tanda kutip tertanam (“) dalam pasangan tanda kutip terluar. Ini mengharuskan Anda untuk mengonversi JSON menjadi string dengan mendahului semua tanda kutip yang disematkan dengan karakter garis miring terbalik (") dan menggabungkan semua baris menjadi satu baris teks tanpa jeda baris.  
Anda dapat menampilkan contoh string yang dibungkus di beberapa baris agar mudah dibaca, tetapi operasi memerlukan parameter yang akan dikirimkan sebagai string baris tunggal.  
Isi file`updated-definition.txt`:  

```
{
    "static": {
        "description": "Updated policy to grant janeFriends UserGroup access to the vacationFolder Album with view action only",
        "statement": "permit(principal in UserGroup::\"janeFriends\", action == Action::\"view\", resource in Album::\"vacationFolder\" );"
    }
}
```
Output:  

```
{
    "createdDate": "2023-06-12T20:33:37.382907+00:00",
    "lastUpdatedDate": "2023-06-12T20:33:37.382907+00:00",
    "policyId": "SPEXAMPLEabcdefg111111",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyType": "STATIC",
    "principal": {
        "entityId": "janeFriends",
        "entityType": "UserGroup"
    },
    "resource": {
        "entityId": "vacationFolder",
        "entityType": "Album"
    }
}
```
Untuk informasi selengkapnya tentang kebijakan, lihat [kebijakan Izin Terverifikasi Amazon](https://docs.aws.amazon.com/verifiedpermissions/latest/userguide/policies.html) di *Panduan Pengguna Izin Terverifikasi Amazon*.  
+  Untuk detail API, lihat [UpdatePolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/verifiedpermissions/update-policy.html)di *Referensi AWS CLI Perintah*. 