mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-17 21:08:03 +02:00
Main build (Jenkins)
This commit is contained in:
parent
333f4bf309
commit
16744df3b6
28
ci/clitesten
28
ci/clitesten
@ -1632,7 +1632,7 @@ def test_s3(){
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 CheckBucketAvailability --name "test" --data "test" --dir "test" --account "test" --headers "test" --debug --test '
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 HeadBucket --name "test" --data "test" --dir "test" --account "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
@ -1644,7 +1644,31 @@ def test_s3(){
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 GetBucketsList --data "test" --prefix "test" --region "test" --ctoken "test" --headers "test" --debug --test '
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 DeleteBucketEncryption --name "test" --data "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 PutBucketTagging --name "test" --data "test" --tagset "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 GetBucketTagging --name "test" --data "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 DeleteBucketTagging --name "test" --data "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 PutBucketVersioning --name "test" --data "test" --status "test" --mfad "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 GetBucketVersioning --name "test" --data "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 ListBuckets --data "test" --prefix "test" --region "test" --ctoken "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
}
|
||||
|
24
ci/clitestru
24
ci/clitestru
@ -1643,6 +1643,30 @@ def test_s3(){
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 ПолучитьШифрованиеБакета --name "test" --data "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 УдалитьШифрованиеБакета --name "test" --data "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 УстановитьТегиБакета --name "test" --data "test" --tagset "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 ПолучитьТегиБакета --name "test" --data "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 УдалитьТегиБакета --name "test" --data "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 УстановитьНастройкиВерсионированияБакета --name "test" --data "test" --status "test" --mfad "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 ПолучитьНастройкийВерсионированияБакета --name "test" --data "test" --dir "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe s3 ПолучитьСписокБакетов --data "test" --prefix "test" --region "test" --ctoken "test" --headers "test" --debug --test '
|
||||
}
|
||||
|
5
docs/en/data/S3/DeleteBucketEncryption.json
Normal file
5
docs/en/data/S3/DeleteBucketEncryption.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
5
docs/en/data/S3/DeleteBucketTagging.json
Normal file
5
docs/en/data/S3/DeleteBucketTagging.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
5
docs/en/data/S3/GetBucketTagging.json
Normal file
5
docs/en/data/S3/GetBucketTagging.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
5
docs/en/data/S3/GetBucketVersioning.json
Normal file
5
docs/en/data/S3/GetBucketVersioning.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
5
docs/en/data/S3/HeadBucket.json
Normal file
5
docs/en/data/S3/HeadBucket.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
5
docs/en/data/S3/ListBuckets.json
Normal file
5
docs/en/data/S3/ListBuckets.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
5
docs/en/data/S3/PutBucketTagging.json
Normal file
5
docs/en/data/S3/PutBucketTagging.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
5
docs/en/data/S3/PutBucketVersioning.json
Normal file
5
docs/en/data/S3/PutBucketVersioning.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
10
docs/en/examples/S3/DeleteBucketEncryption.txt
Normal file
10
docs/en/examples/S3/DeleteBucketEncryption.txt
Normal file
@ -0,0 +1,10 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Name = "opi-newbucket2";
|
||||
|
||||
Result = OPI_S3.DeleteBucketEncryption(Name, BasicData, False);
|
18
docs/en/examples/S3/DeleteBucketTagging.txt
Normal file
18
docs/en/examples/S3/DeleteBucketTagging.txt
Normal file
@ -0,0 +1,18 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.DeleteBucketTagging(Name, BasicData);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.DeleteBucketTagging(Name, BasicData, False);
|
18
docs/en/examples/S3/GetBucketTagging.txt
Normal file
18
docs/en/examples/S3/GetBucketTagging.txt
Normal file
@ -0,0 +1,18 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketTagging(Name, BasicData);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketTagging(Name, BasicData, False);
|
18
docs/en/examples/S3/GetBucketVersioning.txt
Normal file
18
docs/en/examples/S3/GetBucketVersioning.txt
Normal file
@ -0,0 +1,18 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketVersioning(Name, BasicData);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketVersioning(Name, BasicData, False);
|
11
docs/en/examples/S3/HeadBucket.txt
Normal file
11
docs/en/examples/S3/HeadBucket.txt
Normal file
@ -0,0 +1,11 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.HeadBucket(Name, BasicData, True);
|
||||
|
||||
Result = OPI_S3.HeadBucket(Name, BasicData, True, "1234");
|
8
docs/en/examples/S3/ListBuckets.txt
Normal file
8
docs/en/examples/S3/ListBuckets.txt
Normal file
@ -0,0 +1,8 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Result = OPI_S3.ListBuckets(BasicData);
|
22
docs/en/examples/S3/PutBucketTagging.txt
Normal file
22
docs/en/examples/S3/PutBucketTagging.txt
Normal file
@ -0,0 +1,22 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
TagStructure = New Structure;
|
||||
|
||||
TagStructure.Insert("MyTag1", "SomeValue");
|
||||
TagStructure.Insert("MyTag2", "AnotherOne");
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketTagging(Name, BasicData, TagStructure);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketTagging(Name, BasicData, TagStructure, False);
|
22
docs/en/examples/S3/PutBucketVersioning.txt
Normal file
22
docs/en/examples/S3/PutBucketVersioning.txt
Normal file
@ -0,0 +1,22 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
TagStructure = New Structure;
|
||||
|
||||
MFADelete = False;
|
||||
Status = True;
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketVersioning(Name, BasicData, Status);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketVersioning(Name, BasicData, Status, , False);
|
49
docs/en/md/S3/Buckets-managment/Delete-bucket-encryption.mdx
Normal file
49
docs/en/md/S3/Buckets-managment/Delete-bucket-encryption.mdx
Normal file
@ -0,0 +1,49 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Delete bucket encryption
|
||||
Deletes the bucket encryption configuration
|
||||
|
||||
|
||||
|
||||
`Function DeleteBucketEncryption(Val Name, Val BasicData, Val Directory = True, Val Headers = Undefined) Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Name | --name | String | ✔ | Bucket name |
|
||||
| BasicData | --data | Structure of KeyAndValue | ✔ | Basic request data. See GetBasicDataStructure |
|
||||
| Directory | --dir | Boolean | ✖ | True > Directory Bucket, False > General Purpose Bucket |
|
||||
| Headers | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||
|
||||
|
||||
Returns: Map Of KeyAndValue - serialized JSON response from storage
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Method at AWS documentation: [DeleteBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Name = "opi-newbucket2";
|
||||
|
||||
Result = OPI_S3.DeleteBucketEncryption(Name, BasicData, False);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
57
docs/en/md/S3/Buckets-managment/Delete-bucket-tagging.mdx
Normal file
57
docs/en/md/S3/Buckets-managment/Delete-bucket-tagging.mdx
Normal file
@ -0,0 +1,57 @@
|
||||
---
|
||||
sidebar_position: 9
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Delete bucket tagging
|
||||
Deletes the bucket tag set
|
||||
|
||||
|
||||
|
||||
`Function DeleteBucketTagging(Val Name, Val BasicData, Val Directory = True, Val Headers = Undefined) Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Name | --name | String | ✔ | Bucket name |
|
||||
| BasicData | --data | Structure of KeyAndValue | ✔ | Basic request data. See GetBasicDataStructure |
|
||||
| Directory | --dir | Boolean | ✖ | True > Directory Bucket, False > General Purpose Bucket |
|
||||
| Headers | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||
|
||||
|
||||
Returns: Map Of KeyAndValue - serialized JSON response from storage
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Method at AWS documentation: [DeleteBucketTagging](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.DeleteBucketTagging(Name, BasicData);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.DeleteBucketTagging(Name, BasicData, False);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
57
docs/en/md/S3/Buckets-managment/Get-bucket-tagging.mdx
Normal file
57
docs/en/md/S3/Buckets-managment/Get-bucket-tagging.mdx
Normal file
@ -0,0 +1,57 @@
|
||||
---
|
||||
sidebar_position: 8
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Get bucket tagging
|
||||
Gets the bucket tag set
|
||||
|
||||
|
||||
|
||||
`Function GetBucketTagging(Val Name, Val BasicData, Val Directory = True, Val Headers = Undefined) Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Name | --name | String | ✔ | Bucket name |
|
||||
| BasicData | --data | Structure of KeyAndValue | ✔ | Basic request data. See GetBasicDataStructure |
|
||||
| Directory | --dir | Boolean | ✖ | True > Directory Bucket, False > General Purpose Bucket |
|
||||
| Headers | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||
|
||||
|
||||
Returns: Map Of KeyAndValue - serialized JSON response from storage
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Method at AWS documentation: [GetBucketTagging](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketTagging(Name, BasicData);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketTagging(Name, BasicData, False);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
57
docs/en/md/S3/Buckets-managment/Get-bucket-versioning.mdx
Normal file
57
docs/en/md/S3/Buckets-managment/Get-bucket-versioning.mdx
Normal file
@ -0,0 +1,57 @@
|
||||
---
|
||||
sidebar_position: 11
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Get bucket versioning
|
||||
Gets the values of versioning settings of objects in the bucket
|
||||
|
||||
|
||||
|
||||
`Function GetBucketVersioning(Val Name, Val BasicData, Val Directory = True, Val Headers = Undefined) Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Name | --name | String | ✔ | Bucket name |
|
||||
| BasicData | --data | Structure of KeyAndValue | ✔ | Basic request data. See GetBasicDataStructure |
|
||||
| Directory | --dir | Boolean | ✖ | True > Directory Bucket, False > General Purpose Bucket |
|
||||
| Headers | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||
|
||||
|
||||
Returns: Map Of KeyAndValue - serialized JSON response from storage
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Method at AWS documentation: [GetBucketVersioning](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketVersioning(Name, BasicData);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketVersioning(Name, BasicData, False);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -5,12 +5,12 @@ sidebar_position: 3
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Check bucket availability
|
||||
# Head bucket
|
||||
Checks if the bucket is available for the current account or account by ID
|
||||
|
||||
|
||||
|
||||
`Function CheckBucketAvailability(Val Name, Val BasicData, Val Directory = True, Val AccountID = "", Val Headers = Undefined) Export`
|
||||
`Function HeadBucket(Val Name, Val BasicData, Val Directory = True, Val AccountID = "", Val Headers = Undefined) Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
@ -40,9 +40,9 @@ Method at AWS documentation: [HeadBucket](https://docs.aws.amazon.com/AmazonS3/l
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.CheckBucketAvailability(Name, BasicData, True);
|
||||
Result = OPI_S3.HeadBucket(Name, BasicData, True);
|
||||
|
||||
Result = OPI_S3.CheckBucketAvailability(Name, BasicData, True, "1234");
|
||||
Result = OPI_S3.HeadBucket(Name, BasicData, True, "1234");
|
||||
```
|
||||
|
||||
|
@ -1,16 +1,16 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
sidebar_position: 12
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Get buckets list
|
||||
# List buckets
|
||||
Gets a list of buckets. It is possible to use filters if they are provided by your service
|
||||
|
||||
|
||||
|
||||
`Function GetBucketsList(Val BasicData, Val Prefix = "", Val Region = "", Val PageToken = "", Val Headers = Undefined) Export`
|
||||
`Function ListBuckets(Val BasicData, Val Prefix = "", Val Region = "", Val PageToken = "", Val Headers = Undefined) Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
@ -39,7 +39,7 @@ Method at AWS documentation: [ListBuckets](https://docs.aws.amazon.com/AmazonS3/
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Result = OPI_S3.GetBucketsList(BasicData);
|
||||
Result = OPI_S3.ListBuckets(BasicData);
|
||||
```
|
||||
|
||||
|
64
docs/en/md/S3/Buckets-managment/Put-bucket-tagging.mdx
Normal file
64
docs/en/md/S3/Buckets-managment/Put-bucket-tagging.mdx
Normal file
@ -0,0 +1,64 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Put bucket tagging
|
||||
Sets the tag set for the bucket
|
||||
|
||||
|
||||
|
||||
`Function PutBucketTagging(Val Name, Val BasicData, Val Tags, Val Directory = True, Val Headers = Undefined) Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Name | --name | String | ✔ | Bucket name |
|
||||
| BasicData | --data | Structure of KeyAndValue | ✔ | Basic request data. See GetBasicDataStructure |
|
||||
| Tags | --tagset | Structure of KeyAndValue | ✔ | Set of tags (key and value) |
|
||||
| Directory | --dir | Boolean | ✖ | True > Directory Bucket, False > General Purpose Bucket |
|
||||
| Headers | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||
|
||||
|
||||
Returns: Map Of KeyAndValue - serialized JSON response from storage
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Setting up a new set removes all existing bucket tags
|
||||
|
||||
Method at AWS documentation: [PutBucketTagging](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
TagStructure = New Structure;
|
||||
|
||||
TagStructure.Insert("MyTag1", "SomeValue");
|
||||
TagStructure.Insert("MyTag2", "AnotherOne");
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketTagging(Name, BasicData, TagStructure);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketTagging(Name, BasicData, TagStructure, False);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
63
docs/en/md/S3/Buckets-managment/Put-bucket-versioning.mdx
Normal file
63
docs/en/md/S3/Buckets-managment/Put-bucket-versioning.mdx
Normal file
@ -0,0 +1,63 @@
|
||||
---
|
||||
sidebar_position: 10
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Put bucket versioning
|
||||
Sets the versioning settings for bucket objects
|
||||
|
||||
|
||||
|
||||
`Function PutBucketVersioning(Val Name, Val BasicData, Val Status = Undefined, Val MFADelete = Undefined, Val Directory = True, Val Headers = Undefined) Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Name | --name | String | ✔ | Bucket name |
|
||||
| BasicData | --data | Structure of KeyAndValue | ✔ | Basic request data. See GetBasicDataStructure |
|
||||
| Status | --status | Boolean | ✖ | Enable and disable versioning, if necessary |
|
||||
| MFADelete | --mfad | Boolean | ✖ | Enable and disable MFA deletion, if necessary |
|
||||
| Directory | --dir | Boolean | ✖ | True > Directory Bucket, False > General Purpose Bucket |
|
||||
| Headers | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||
|
||||
|
||||
Returns: Map Of KeyAndValue - serialized JSON response from storage
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Method at AWS documentation: [PutBucketVersioning](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
TagStructure = New Structure;
|
||||
|
||||
MFADelete = False;
|
||||
Status = True;
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketVersioning(Name, BasicData, Status);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketVersioning(Name, BasicData, Status, , False);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
5
docs/ru/data/S3/ПолучитьТегиБакета.json
Normal file
5
docs/ru/data/S3/ПолучитьТегиБакета.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
5
docs/ru/data/S3/УдалитьТегиБакета.json
Normal file
5
docs/ru/data/S3/УдалитьТегиБакета.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
5
docs/ru/data/S3/УдалитьШифрованиеБакета.json
Normal file
5
docs/ru/data/S3/УдалитьШифрованиеБакета.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
5
docs/ru/data/S3/УстановитьТегиБакета.json
Normal file
5
docs/ru/data/S3/УстановитьТегиБакета.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67...",
|
||||
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
Результат = OPI_S3.ПолучитьНастройкийВерсионированияБакета(Наименование, ОсновныеДанные);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Наименование = "opi-gpbucket3";
|
||||
|
||||
Результат = OPI_S3.ПолучитьНастройкийВерсионированияБакета(Наименование, ОсновныеДанные, Ложь);
|
18
docs/ru/examples/S3/ПолучитьТегиБакета.txt
Normal file
18
docs/ru/examples/S3/ПолучитьТегиБакета.txt
Normal file
@ -0,0 +1,18 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Наименование = "opi-gpbucket3";
|
||||
|
||||
Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные, Ложь);
|
18
docs/ru/examples/S3/УдалитьТегиБакета.txt
Normal file
18
docs/ru/examples/S3/УдалитьТегиБакета.txt
Normal file
@ -0,0 +1,18 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
Результат = OPI_S3.УдалитьТегиБакета(Наименование, ОсновныеДанные);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Наименование = "opi-gpbucket3";
|
||||
|
||||
Результат = OPI_S3.УдалитьТегиБакета(Наименование, ОсновныеДанные, Ложь);
|
10
docs/ru/examples/S3/УдалитьШифрованиеБакета.txt
Normal file
10
docs/ru/examples/S3/УдалитьШифрованиеБакета.txt
Normal file
@ -0,0 +1,10 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Имя = "opi-newbucket2";
|
||||
|
||||
Результат = OPI_S3.УдалитьШифрованиеБакета(Имя, ОсновныеДанные, Ложь);
|
@ -0,0 +1,22 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
СтруктураТегов = Новый Структура;
|
||||
|
||||
УдалениеMFA = Ложь;
|
||||
Статус = Истина;
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
Результат = OPI_S3.УстановитьНастройкиВерсионированияБакета(Наименование, ОсновныеДанные, Статус);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Наименование = "opi-gpbucket3";
|
||||
|
||||
Результат = OPI_S3.УстановитьНастройкиВерсионированияБакета(Наименование, ОсновныеДанные, Статус, , Ложь);
|
22
docs/ru/examples/S3/УстановитьТегиБакета.txt
Normal file
22
docs/ru/examples/S3/УстановитьТегиБакета.txt
Normal file
@ -0,0 +1,22 @@
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
СтруктураТегов = Новый Структура;
|
||||
|
||||
СтруктураТегов.Вставить("MyTag1", "SomeValue");
|
||||
СтруктураТегов.Вставить("MyTag2", "AnotherOne");
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
Результат = OPI_S3.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Наименование = "opi-gpbucket3";
|
||||
|
||||
Результат = OPI_S3.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов, Ложь);
|
49
docs/ru/md/S3/Buckets-managment/Delete-bucket-encryption.mdx
Normal file
49
docs/ru/md/S3/Buckets-managment/Delete-bucket-encryption.mdx
Normal file
@ -0,0 +1,49 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Удалить шифрование бакета
|
||||
Удаляет конфигурацию шифрования бакета
|
||||
|
||||
|
||||
|
||||
`Функция УдалитьШифрованиеБакета(Знач Наименование, Знач ОсновныеДанные, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Наименование | --name | Строка | ✔ | Наименование бакета |
|
||||
| ОсновныеДанные | --data | Структура Из КлючИЗначение | ✔ | Основные данные запроса. См. ПолучитьСтруктуруДанных |
|
||||
| Каталог | --dir | Булево | ✖ | Истина > Directory Bucket, Ложь > General Purpose Bucket |
|
||||
| Заголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Дополнительные заголовки запроса, если необходимо |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от хранилища
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Метод в документации AWS: [DeleteBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Имя = "opi-newbucket2";
|
||||
|
||||
Результат = OPI_S3.УдалитьШифрованиеБакета(Имя, ОсновныеДанные, Ложь);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
57
docs/ru/md/S3/Buckets-managment/Delete-bucket-tagging.mdx
Normal file
57
docs/ru/md/S3/Buckets-managment/Delete-bucket-tagging.mdx
Normal file
@ -0,0 +1,57 @@
|
||||
---
|
||||
sidebar_position: 9
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Удалить теги бакета
|
||||
Удаляет набор тегов бакета
|
||||
|
||||
|
||||
|
||||
`Функция УдалитьТегиБакета(Знач Наименование, Знач ОсновныеДанные, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Наименование | --name | Строка | ✔ | Наименование бакета |
|
||||
| ОсновныеДанные | --data | Структура Из КлючИЗначение | ✔ | Основные данные запроса. См. ПолучитьСтруктуруДанных |
|
||||
| Каталог | --dir | Булево | ✖ | Истина > Directory Bucket, Ложь > General Purpose Bucket |
|
||||
| Заголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Дополнительные заголовки запроса, если необходимо |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от хранилища
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Метод в документации AWS: [DeleteBucketTagging](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
Результат = OPI_S3.УдалитьТегиБакета(Наименование, ОсновныеДанные);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Наименование = "opi-gpbucket3";
|
||||
|
||||
Результат = OPI_S3.УдалитьТегиБакета(Наименование, ОсновныеДанные, Ложь);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
57
docs/ru/md/S3/Buckets-managment/Get-bucket-tagging.mdx
Normal file
57
docs/ru/md/S3/Buckets-managment/Get-bucket-tagging.mdx
Normal file
@ -0,0 +1,57 @@
|
||||
---
|
||||
sidebar_position: 8
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить теги бакета
|
||||
Получает набор тегов бакета
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьТегиБакета(Знач Наименование, Знач ОсновныеДанные, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Наименование | --name | Строка | ✔ | Наименование бакета |
|
||||
| ОсновныеДанные | --data | Структура Из КлючИЗначение | ✔ | Основные данные запроса. См. ПолучитьСтруктуруДанных |
|
||||
| Каталог | --dir | Булево | ✖ | Истина > Directory Bucket, Ложь > General Purpose Bucket |
|
||||
| Заголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Дополнительные заголовки запроса, если необходимо |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от хранилища
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Метод в документации AWS: [GetBucketTagging](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Наименование = "opi-gpbucket3";
|
||||
|
||||
Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные, Ложь);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
57
docs/ru/md/S3/Buckets-managment/Get-bucket-versioning.mdx
Normal file
57
docs/ru/md/S3/Buckets-managment/Get-bucket-versioning.mdx
Normal file
@ -0,0 +1,57 @@
|
||||
---
|
||||
sidebar_position: 11
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить настройки версионирования бакета
|
||||
Получает значения настроек версионирования объектов в бакете
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьНастройкийВерсионированияБакета(Знач Наименование, Знач ОсновныеДанные, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Наименование | --name | Строка | ✔ | Наименование бакета |
|
||||
| ОсновныеДанные | --data | Структура Из КлючИЗначение | ✔ | Основные данные запроса. См. ПолучитьСтруктуруДанных |
|
||||
| Каталог | --dir | Булево | ✖ | Истина > Directory Bucket, Ложь > General Purpose Bucket |
|
||||
| Заголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Дополнительные заголовки запроса, если необходимо |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от хранилища
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Метод в документации AWS: [GetBucketVersioning](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
Результат = OPI_S3.ПолучитьНастройкийВерсионированияБакета(Наименование, ОсновныеДанные);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Наименование = "opi-gpbucket3";
|
||||
|
||||
Результат = OPI_S3.ПолучитьНастройкийВерсионированияБакета(Наименование, ОсновныеДанные, Ложь);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
sidebar_position: 12
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
64
docs/ru/md/S3/Buckets-managment/Put-bucket-tagging.mdx
Normal file
64
docs/ru/md/S3/Buckets-managment/Put-bucket-tagging.mdx
Normal file
@ -0,0 +1,64 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Установить теги бакета
|
||||
Устанавливает набор тегов для бакета
|
||||
|
||||
|
||||
|
||||
`Функция УстановитьТегиБакета(Знач Наименование, Знач ОсновныеДанные, Знач Теги, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Наименование | --name | Строка | ✔ | Наименование бакета |
|
||||
| ОсновныеДанные | --data | Структура Из КлючИЗначение | ✔ | Основные данные запроса. См. ПолучитьСтруктуруДанных |
|
||||
| Теги | --tagset | Структура Из КлючИЗначение | ✔ | Набор тегов (ключ и значение) для установки |
|
||||
| Каталог | --dir | Булево | ✖ | Истина > Directory Bucket, Ложь > General Purpose Bucket |
|
||||
| Заголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Дополнительные заголовки запроса, если необходимо |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от хранилища
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Установка нового набора удаляет все существующие теги бакета
|
||||
|
||||
Метод в документации AWS: [PutBucketTagging](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
СтруктураТегов = Новый Структура;
|
||||
|
||||
СтруктураТегов.Вставить("MyTag1", "SomeValue");
|
||||
СтруктураТегов.Вставить("MyTag2", "AnotherOne");
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
Результат = OPI_S3.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Наименование = "opi-gpbucket3";
|
||||
|
||||
Результат = OPI_S3.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов, Ложь);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
63
docs/ru/md/S3/Buckets-managment/Put-bucket-versioning.mdx
Normal file
63
docs/ru/md/S3/Buckets-managment/Put-bucket-versioning.mdx
Normal file
@ -0,0 +1,63 @@
|
||||
---
|
||||
sidebar_position: 10
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Установить настройки версионирования бакета
|
||||
Устанавливает настройки версионирования объектов бакета
|
||||
|
||||
|
||||
|
||||
`Функция УстановитьНастройкиВерсионированияБакета(Знач Наименование, Знач ОсновныеДанные, Знач Статус = Неопределено, Знач УдалениеMFA = Неопределено, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Наименование | --name | Строка | ✔ | Наименование бакета |
|
||||
| ОсновныеДанные | --data | Структура Из КлючИЗначение | ✔ | Основные данные запроса. См. ПолучитьСтруктуруДанных |
|
||||
| Статус | --status | Булево | ✖ | Включение и отключение версионирования, если необходимо |
|
||||
| УдалениеMFA | --mfad | Булево | ✖ | Включение и отключение удаления MFA, если необходимо |
|
||||
| Каталог | --dir | Булево | ✖ | Истина > Directory Bucket, Ложь > General Purpose Bucket |
|
||||
| Заголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Дополнительные заголовки запроса, если необходимо |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от хранилища
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Метод в документации AWS: [PutBucketVersioning](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html)
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
URL = "storage-155.s3hoster.by";
|
||||
AccessKey = "BRN5RKJE67...";
|
||||
SecretKey = "NNhv+i9PrytpT8Tu0C1N...";
|
||||
Region = "BTC";
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
СтруктураТегов = Новый Структура;
|
||||
|
||||
УдалениеMFA = Ложь;
|
||||
Статус = Истина;
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
Результат = OPI_S3.УстановитьНастройкиВерсионированияБакета(Наименование, ОсновныеДанные, Статус);
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Наименование = "opi-gpbucket3";
|
||||
|
||||
Результат = OPI_S3.УстановитьНастройкиВерсионированияБакета(Наименование, ОсновныеДанные, Статус, , Ложь);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -151,7 +151,7 @@ Function DeleteBucket(Val Name, Val BasicData, Val Directory = True, Val Headers
|
||||
|
||||
EndFunction
|
||||
|
||||
// Check bucket availability
|
||||
// Head bucket
|
||||
// Checks if the bucket is available for the current account or account by ID
|
||||
//
|
||||
// Note
|
||||
@ -166,7 +166,7 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function CheckBucketAvailability(Val Name
|
||||
Function HeadBucket(Val Name
|
||||
, Val BasicData
|
||||
, Val Directory = True
|
||||
, Val AccountID = ""
|
||||
@ -242,7 +242,8 @@ Function GetBucketEncryption(Val Name
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?encryption";
|
||||
|
||||
URL = URL + "?encryption";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
@ -252,7 +253,209 @@ Function GetBucketEncryption(Val Name
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get buckets list
|
||||
// Delete bucket encryption
|
||||
// Deletes the bucket encryption configuration
|
||||
//
|
||||
// Note
|
||||
// Method at AWS documentation: [DeleteBucketEncryption](@docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function DeleteBucketEncryption(Val Name
|
||||
, Val BasicData
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
|
||||
URL = URL + "?encryption";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithoutBody("DELETE", BasicData, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Put bucket tagging
|
||||
// Sets the tag set for the bucket
|
||||
//
|
||||
// Note
|
||||
// Setting up a new set removes all existing bucket tags
|
||||
// Method at AWS documentation: [PutBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Tags - Structure of KeyAndValue - Set of tags (key and value) - tagset
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function PutBucketTagging(Val Name
|
||||
, Val BasicData
|
||||
, Val Tags
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
Tags = FormTagsStructure(Tags);
|
||||
TagsXML = OPI_Tools.GetXML(Tags, "http://s3.amazonaws.com/doc/2006-03-01/");
|
||||
TagsXML = ПолучитьДвоичныеДанныеИзСтроки(TagsXML);
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?tagging";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithBody("PUT", BasicData, TagsXML, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get bucket tagging
|
||||
// Gets the bucket tag set
|
||||
//
|
||||
// Note
|
||||
// Method at AWS documentation: [GetBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function GetBucketTagging(Val Name
|
||||
, Val BasicData
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?tagging";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithoutBody("GET", BasicData, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Delete bucket tagging
|
||||
// Deletes the bucket tag set
|
||||
//
|
||||
// Note
|
||||
// Method at AWS documentation: [DeleteBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function DeleteBucketTagging(Val Name
|
||||
, Val BasicData
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?tagging";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithoutBody("DELETE", BasicData, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Put bucket versioning
|
||||
// Sets the versioning settings for bucket objects
|
||||
//
|
||||
// Note
|
||||
// Method at AWS documentation: [PutBucketVersioning](@docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Status - Boolean - Enable and disable versioning, if necessary - status
|
||||
// MFADelete - Boolean - Enable and disable MFA deletion, if necessary - mfad
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function PutBucketVersioning(Val Name
|
||||
, Val BasicData
|
||||
, Val Status = Undefined
|
||||
, Val MFADelete = Undefined
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
Tags = FormVersioningStructure(Status, MFADelete);
|
||||
TagsXML = OPI_Tools.GetXML(Tags, "http://s3.amazonaws.com/doc/2006-03-01/");
|
||||
TagsXML = ПолучитьДвоичныеДанныеИзСтроки(TagsXML);
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?versioning";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithBody("PUT", BasicData, TagsXML, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get bucket versioning
|
||||
// Gets the values of versioning settings of objects in the bucket
|
||||
//
|
||||
// Note
|
||||
// Method at AWS documentation: [GetBucketVersioning](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function GetBucketVersioning(Val Name
|
||||
, Val BasicData
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?versioning";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithoutBody("GET", BasicData, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// List buckets
|
||||
// Gets a list of buckets. It is possible to use filters if they are provided by your service
|
||||
//
|
||||
// Note
|
||||
@ -267,7 +470,7 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function GetBucketsList(Val BasicData
|
||||
Function ListBuckets(Val BasicData
|
||||
, Val Prefix = ""
|
||||
, Val Region = ""
|
||||
, Val PageToken = ""
|
||||
@ -607,7 +810,7 @@ EndFunction
|
||||
Function BucketManagment(Val Name, Val BasicData, Val Directory, Val Method, Val Headers)
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
@ -651,6 +854,82 @@ Function FormResponse(Val Response, Val ExpectedBinary = False)
|
||||
|
||||
EndFunction
|
||||
|
||||
Function FormBucketURL(Val URL, Val Name, Val Directory)
|
||||
|
||||
OPI_TypeConversion.GetLine(Name);
|
||||
OPI_TypeConversion.GetBoolean(Directory);
|
||||
|
||||
If Directory Then
|
||||
URL = URL + Name;
|
||||
Else
|
||||
|
||||
If StrFind(URL, "://") Then
|
||||
URL = StrReplace(URL, "://", "://" + Name + ".");
|
||||
Else
|
||||
URL = Name + "." + URL;
|
||||
EndIf;
|
||||
|
||||
EndIf;
|
||||
|
||||
If Not StrEndsWith(URL, "/") Then
|
||||
URL = URL + "/";
|
||||
EndIf;
|
||||
|
||||
Return URL;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function FormTagsStructure(Val Tags)
|
||||
|
||||
ErrorText = "Incorrect tags format. Key-value collection is expected";
|
||||
OPI_TypeConversion.GetKeyValueCollection(Tags, ErrorText);
|
||||
|
||||
TagsArray = New Array;
|
||||
|
||||
For Each Tag In Tags Do
|
||||
|
||||
TagStructure = New Structure;
|
||||
TagStructure.Insert("Key" , String(Tag.Key));
|
||||
TagStructure.Insert("Value", String(Tag.Value));
|
||||
|
||||
TagsArray.Add(New Structure("Tag", TagStructure));
|
||||
|
||||
EndDo;
|
||||
|
||||
FinalStructure = New Structure;
|
||||
TagsSet = New Structure;
|
||||
|
||||
TagsSet.Insert("TagSet", TagsArray);
|
||||
FinalStructure.Insert("Tagging", TagsSet);
|
||||
|
||||
Return FinalStructure;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function FormVersioningStructure(Val Status, Val MFADelete)
|
||||
|
||||
SettingsStructure = New Structure;
|
||||
|
||||
If ValueIsFilled(Status) Then
|
||||
|
||||
OPI_TypeConversion.GetBoolean(Status);
|
||||
SettingsStructure.Insert("Status", ?(Status, "Enabled", "Suspended"));
|
||||
|
||||
EndIf;
|
||||
|
||||
If ValueIsFilled(MFADelete) Then
|
||||
|
||||
OPI_TypeConversion.GetBoolean(MFADelete);
|
||||
SettingsStructure.Insert("MfaDelete", ?(MFADelete, "Enabled", "Disabled"));
|
||||
|
||||
EndIf;
|
||||
|
||||
FinalStructure = New Structure("VersioningConfiguration", SettingsStructure);
|
||||
|
||||
Return FinalStructure;
|
||||
|
||||
EndFunction
|
||||
|
||||
Procedure CheckBasicData(BasicData)
|
||||
|
||||
ErrorText = "Error of obtaining authorization data from the structure";
|
||||
@ -710,31 +989,6 @@ Procedure SetRequestBody(Request, Body)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Function FormBucketURL(Val URL, Val Name, Val Directory)
|
||||
|
||||
OPI_TypeConversion.GetLine(Name);
|
||||
OPI_TypeConversion.GetBoolean(Directory);
|
||||
|
||||
If Directory Then
|
||||
URL = URL + Name;
|
||||
Else
|
||||
|
||||
If StrFind(URL, "://") Then
|
||||
URL = StrReplace(URL, "://", "://" + Name + ".");
|
||||
Else
|
||||
URL = Name + "." + URL;
|
||||
EndIf;
|
||||
|
||||
EndIf;
|
||||
|
||||
If Not StrEndsWith(URL, "/") Then
|
||||
URL = URL + "/";
|
||||
EndIf;
|
||||
|
||||
Return URL;
|
||||
|
||||
EndFunction
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -2111,10 +2111,16 @@ Procedure AWS_BucketsManagment() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("S3_URL" , TestParameters);
|
||||
|
||||
S3_CreateBucket(TestParameters);
|
||||
S3_GetBucketsList(TestParameters);
|
||||
S3_CheckBucketAvailability(TestParameters);
|
||||
S3_ListBuckets(TestParameters);
|
||||
S3_HeadBucket(TestParameters);
|
||||
S3_PutBucketTagging(TestParameters);
|
||||
S3_GetBucketTagging(TestParameters);
|
||||
S3_DeleteBucketTagging(TestParameters);
|
||||
S3_PutBucketEncryption(TestParameters);
|
||||
S3_GetBucketEncryption(TestParameters);
|
||||
S3_DeleteBucketEncryption(TestParameters);
|
||||
S3_PutBucketVersioning(TestParameters);
|
||||
S3_GetBucketVersioning(TestParameters);
|
||||
S3_DeleteBucket(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
@ -14676,7 +14682,7 @@ Procedure S3_DeleteBucket(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_GetBucketsList(FunctionParameters)
|
||||
Procedure S3_ListBuckets(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
@ -14685,16 +14691,16 @@ Procedure S3_GetBucketsList(FunctionParameters)
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Result = OPI_S3.GetBucketsList(BasicData);
|
||||
Result = OPI_S3.ListBuckets(BasicData);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetBucketsList", "S3");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ListBuckets", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_CheckBucketAvailability(FunctionParameters)
|
||||
Procedure S3_HeadBucket(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
@ -14704,16 +14710,16 @@ Procedure S3_CheckBucketAvailability(FunctionParameters)
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.CheckBucketAvailability(Name, BasicData, True);
|
||||
Result = OPI_S3.HeadBucket(Name, BasicData, True);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CheckBucketAvailability", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "HeadBucket", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
|
||||
Result = OPI_S3.CheckBucketAvailability(Name, BasicData, True, "1234");
|
||||
Result = OPI_S3.HeadBucket(Name, BasicData, True, "1234");
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CheckBucketAvailability (account)", "S3");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "HeadBucket (account)", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3NotFound(Result);
|
||||
|
||||
EndProcedure
|
||||
@ -14739,6 +14745,26 @@ Procedure S3_GetBucketEncryption(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_DeleteBucketEncryption(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Name = "opi-newbucket2";
|
||||
|
||||
Result = OPI_S3.DeleteBucketEncryption(Name, BasicData, False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketEncryption", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_PutBucketEncryption(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
@ -14768,6 +14794,177 @@ Procedure S3_PutBucketEncryption(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_GetBucketTagging(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketTagging(Name, BasicData);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetBucketTagging (DB)", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketTagging(Name, BasicData, False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetBucketTagging", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_PutBucketTagging(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
TagStructure = New Structure;
|
||||
|
||||
TagStructure.Insert("MyTag1", "SomeValue");
|
||||
TagStructure.Insert("MyTag2", "AnotherOne");
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketTagging(Name, BasicData, TagStructure);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "PutBucketTagging (DB)", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketTagging(Name, BasicData, TagStructure, False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "PutBucketTagging", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_DeleteBucketTagging(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.DeleteBucketTagging(Name, BasicData);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging (DB)", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.DeleteBucketTagging(Name, BasicData, False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
Result = OPI_S3.GetBucketTagging(Name, BasicData, False);
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging)", "S3");
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_GetBucketVersioning(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketVersioning(Name, BasicData);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetBucketVersioning (DB)", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketVersioning(Name, BasicData, False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetBucketVersioning", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_PutBucketVersioning(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
TagStructure = New Structure;
|
||||
|
||||
MFADelete = False;
|
||||
Status = True;
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketVersioning(Name, BasicData, Status);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "PutBucketVersioning (DB)", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketVersioning(Name, BasicData, Status, , False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "PutBucketVersioning", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -726,6 +726,47 @@ Function ProcessXML(XML) Export
|
||||
|
||||
EndFunction
|
||||
|
||||
Function GetXML(Value, TargetNamespace = "", XMLWriter = Undefined) Export
|
||||
|
||||
Start = StartFormingXML(Value, XMLWriter);
|
||||
|
||||
ValeType = TypeOf(Value);
|
||||
|
||||
If ValeType = Type("Structure") Or ValeType = Type("Map") Then
|
||||
|
||||
For Each CollectionValue In Value Do
|
||||
|
||||
XMLWriter.WriteStartElement(CollectionValue.Key, TargetNamespace);
|
||||
|
||||
If ValueIsFilled(TargetNamespace) Then
|
||||
XMLWriter.WriteNamespaceMapping("", TargetNamespace);
|
||||
EndIf;
|
||||
|
||||
GetXML(CollectionValue.Value, "", XMLWriter);
|
||||
XMLWriter.WriteEndElement();
|
||||
|
||||
EndDo;
|
||||
|
||||
ElsIf ValeType = Type("Array") Then
|
||||
|
||||
For Each ArrayElement In Value Do
|
||||
GetXML(ArrayElement, "", XMLWriter);
|
||||
EndDo;
|
||||
|
||||
Else
|
||||
|
||||
XMLWriter.RecordText(Value);
|
||||
|
||||
EndIf;
|
||||
|
||||
If Start Then
|
||||
Return XMLWriter.Close();
|
||||
Else
|
||||
Return Undefined;
|
||||
EndIf;
|
||||
|
||||
EndFunction
|
||||
|
||||
Procedure ValueToArray(Value) Export
|
||||
|
||||
If TypeOf(Value) = Type("Array") Then
|
||||
@ -1323,6 +1364,27 @@ Procedure XMLInitialProcessing(XML)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Function StartFormingXML(Value, XMLWriter)
|
||||
|
||||
Start = False;
|
||||
|
||||
If XMLWriter = Undefined Then
|
||||
|
||||
ErrorText = "Error getting a collection for XML generation";
|
||||
OPI_TypeConversion.GetKeyValueCollection(Value, ErrorText);
|
||||
|
||||
XMLWriter = New XMLWriter;
|
||||
XMLWriter.SetString();
|
||||
XMLWriter.WriteXMLDeclaration();
|
||||
|
||||
Start = True;
|
||||
|
||||
EndIf;
|
||||
|
||||
Return Start;
|
||||
|
||||
EndFunction
|
||||
|
||||
#Region GZip
|
||||
|
||||
// Structure description at https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT
|
||||
|
@ -151,7 +151,7 @@ Function DeleteBucket(Val Name, Val BasicData, Val Directory = True, Val Headers
|
||||
|
||||
EndFunction
|
||||
|
||||
// Check bucket availability
|
||||
// Head bucket
|
||||
// Checks if the bucket is available for the current account or account by ID
|
||||
//
|
||||
// Note
|
||||
@ -166,7 +166,7 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function CheckBucketAvailability(Val Name
|
||||
Function HeadBucket(Val Name
|
||||
, Val BasicData
|
||||
, Val Directory = True
|
||||
, Val AccountID = ""
|
||||
@ -242,7 +242,8 @@ Function GetBucketEncryption(Val Name
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?encryption";
|
||||
|
||||
URL = URL + "?encryption";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
@ -252,7 +253,209 @@ Function GetBucketEncryption(Val Name
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get buckets list
|
||||
// Delete bucket encryption
|
||||
// Deletes the bucket encryption configuration
|
||||
//
|
||||
// Note
|
||||
// Method at AWS documentation: [DeleteBucketEncryption](@docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function DeleteBucketEncryption(Val Name
|
||||
, Val BasicData
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
|
||||
URL = URL + "?encryption";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithoutBody("DELETE", BasicData, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Put bucket tagging
|
||||
// Sets the tag set for the bucket
|
||||
//
|
||||
// Note
|
||||
// Setting up a new set removes all existing bucket tags
|
||||
// Method at AWS documentation: [PutBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Tags - Structure of KeyAndValue - Set of tags (key and value) - tagset
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function PutBucketTagging(Val Name
|
||||
, Val BasicData
|
||||
, Val Tags
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
Tags = FormTagsStructure(Tags);
|
||||
TagsXML = OPI_Tools.GetXML(Tags, "http://s3.amazonaws.com/doc/2006-03-01/");
|
||||
TagsXML = GetBinaryDataFromString(TagsXML);
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?tagging";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithBody("PUT", BasicData, TagsXML, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get bucket tagging
|
||||
// Gets the bucket tag set
|
||||
//
|
||||
// Note
|
||||
// Method at AWS documentation: [GetBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function GetBucketTagging(Val Name
|
||||
, Val BasicData
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?tagging";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithoutBody("GET", BasicData, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Delete bucket tagging
|
||||
// Deletes the bucket tag set
|
||||
//
|
||||
// Note
|
||||
// Method at AWS documentation: [DeleteBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function DeleteBucketTagging(Val Name
|
||||
, Val BasicData
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?tagging";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithoutBody("DELETE", BasicData, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Put bucket versioning
|
||||
// Sets the versioning settings for bucket objects
|
||||
//
|
||||
// Note
|
||||
// Method at AWS documentation: [PutBucketVersioning](@docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Status - Boolean - Enable and disable versioning, if necessary - status
|
||||
// MFADelete - Boolean - Enable and disable MFA deletion, if necessary - mfad
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function PutBucketVersioning(Val Name
|
||||
, Val BasicData
|
||||
, Val Status = Undefined
|
||||
, Val MFADelete = Undefined
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
Tags = FormVersioningStructure(Status, MFADelete);
|
||||
TagsXML = OPI_Tools.GetXML(Tags, "http://s3.amazonaws.com/doc/2006-03-01/");
|
||||
TagsXML = GetBinaryDataFromString(TagsXML);
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?versioning";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithBody("PUT", BasicData, TagsXML, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get bucket versioning
|
||||
// Gets the values of versioning settings of objects in the bucket
|
||||
//
|
||||
// Note
|
||||
// Method at AWS documentation: [GetBucketVersioning](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html)
|
||||
//
|
||||
// Parameters:
|
||||
// Name - String - Bucket name - name
|
||||
// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - data
|
||||
// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir
|
||||
// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function GetBucketVersioning(Val Name
|
||||
, Val BasicData
|
||||
, Val Directory = True
|
||||
, Val Headers = Undefined) Export
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = URL + "?versioning";
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
Response = SendRequestWithoutBody("GET", BasicData, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// List buckets
|
||||
// Gets a list of buckets. It is possible to use filters if they are provided by your service
|
||||
//
|
||||
// Note
|
||||
@ -267,7 +470,7 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from storage
|
||||
Function GetBucketsList(Val BasicData
|
||||
Function ListBuckets(Val BasicData
|
||||
, Val Prefix = ""
|
||||
, Val Region = ""
|
||||
, Val PageToken = ""
|
||||
@ -607,7 +810,7 @@ EndFunction
|
||||
Function BucketManagment(Val Name, Val BasicData, Val Directory, Val Method, Val Headers)
|
||||
|
||||
URL = GetServiceURL(BasicData);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
URL = FormBucketURL(URL, Name, Directory);
|
||||
|
||||
BasicData.Insert("URL", URL);
|
||||
|
||||
@ -651,6 +854,82 @@ Function FormResponse(Val Response, Val ExpectedBinary = False)
|
||||
|
||||
EndFunction
|
||||
|
||||
Function FormBucketURL(Val URL, Val Name, Val Directory)
|
||||
|
||||
OPI_TypeConversion.GetLine(Name);
|
||||
OPI_TypeConversion.GetBoolean(Directory);
|
||||
|
||||
If Directory Then
|
||||
URL = URL + Name;
|
||||
Else
|
||||
|
||||
If StrFind(URL, "://") Then
|
||||
URL = StrReplace(URL, "://", "://" + Name + ".");
|
||||
Else
|
||||
URL = Name + "." + URL;
|
||||
EndIf;
|
||||
|
||||
EndIf;
|
||||
|
||||
If Not StrEndsWith(URL, "/") Then
|
||||
URL = URL + "/";
|
||||
EndIf;
|
||||
|
||||
Return URL;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function FormTagsStructure(Val Tags)
|
||||
|
||||
ErrorText = "Incorrect tags format. Key-value collection is expected";
|
||||
OPI_TypeConversion.GetKeyValueCollection(Tags, ErrorText);
|
||||
|
||||
TagsArray = New Array;
|
||||
|
||||
For Each Tag In Tags Do
|
||||
|
||||
TagStructure = New Structure;
|
||||
TagStructure.Insert("Key" , String(Tag.Key));
|
||||
TagStructure.Insert("Value", String(Tag.Value));
|
||||
|
||||
TagsArray.Add(New Structure("Tag", TagStructure));
|
||||
|
||||
EndDo;
|
||||
|
||||
FinalStructure = New Structure;
|
||||
TagsSet = New Structure;
|
||||
|
||||
TagsSet.Insert("TagSet", TagsArray);
|
||||
FinalStructure.Insert("Tagging", TagsSet);
|
||||
|
||||
Return FinalStructure;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function FormVersioningStructure(Val Status, Val MFADelete)
|
||||
|
||||
SettingsStructure = New Structure;
|
||||
|
||||
If ValueIsFilled(Status) Then
|
||||
|
||||
OPI_TypeConversion.GetBoolean(Status);
|
||||
SettingsStructure.Insert("Status", ?(Status, "Enabled", "Suspended"));
|
||||
|
||||
EndIf;
|
||||
|
||||
If ValueIsFilled(MFADelete) Then
|
||||
|
||||
OPI_TypeConversion.GetBoolean(MFADelete);
|
||||
SettingsStructure.Insert("MfaDelete", ?(MFADelete, "Enabled", "Disabled"));
|
||||
|
||||
EndIf;
|
||||
|
||||
FinalStructure = New Structure("VersioningConfiguration", SettingsStructure);
|
||||
|
||||
Return FinalStructure;
|
||||
|
||||
EndFunction
|
||||
|
||||
Procedure CheckBasicData(BasicData)
|
||||
|
||||
ErrorText = "Error of obtaining authorization data from the structure";
|
||||
@ -710,31 +989,6 @@ Procedure SetRequestBody(Request, Body)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Function FormBucketURL(Val URL, Val Name, Val Directory)
|
||||
|
||||
OPI_TypeConversion.GetLine(Name);
|
||||
OPI_TypeConversion.GetBoolean(Directory);
|
||||
|
||||
If Directory Then
|
||||
URL = URL + Name;
|
||||
Else
|
||||
|
||||
If StrFind(URL, "://") Then
|
||||
URL = StrReplace(URL, "://", "://" + Name + ".");
|
||||
Else
|
||||
URL = Name + "." + URL;
|
||||
EndIf;
|
||||
|
||||
EndIf;
|
||||
|
||||
If Not StrEndsWith(URL, "/") Then
|
||||
URL = URL + "/";
|
||||
EndIf;
|
||||
|
||||
Return URL;
|
||||
|
||||
EndFunction
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -2111,10 +2111,16 @@ Procedure AWS_BucketsManagment() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("S3_URL" , TestParameters);
|
||||
|
||||
S3_CreateBucket(TestParameters);
|
||||
S3_GetBucketsList(TestParameters);
|
||||
S3_CheckBucketAvailability(TestParameters);
|
||||
S3_ListBuckets(TestParameters);
|
||||
S3_HeadBucket(TestParameters);
|
||||
S3_PutBucketTagging(TestParameters);
|
||||
S3_GetBucketTagging(TestParameters);
|
||||
S3_DeleteBucketTagging(TestParameters);
|
||||
S3_PutBucketEncryption(TestParameters);
|
||||
S3_GetBucketEncryption(TestParameters);
|
||||
S3_DeleteBucketEncryption(TestParameters);
|
||||
S3_PutBucketVersioning(TestParameters);
|
||||
S3_GetBucketVersioning(TestParameters);
|
||||
S3_DeleteBucket(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
@ -14676,7 +14682,7 @@ Procedure S3_DeleteBucket(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_GetBucketsList(FunctionParameters)
|
||||
Procedure S3_ListBuckets(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
@ -14685,16 +14691,16 @@ Procedure S3_GetBucketsList(FunctionParameters)
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Result = OPI_S3.GetBucketsList(BasicData);
|
||||
Result = OPI_S3.ListBuckets(BasicData);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetBucketsList", "S3");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ListBuckets", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_CheckBucketAvailability(FunctionParameters)
|
||||
Procedure S3_HeadBucket(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
@ -14704,16 +14710,16 @@ Procedure S3_CheckBucketAvailability(FunctionParameters)
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.CheckBucketAvailability(Name, BasicData, True);
|
||||
Result = OPI_S3.HeadBucket(Name, BasicData, True);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CheckBucketAvailability", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "HeadBucket", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
|
||||
Result = OPI_S3.CheckBucketAvailability(Name, BasicData, True, "1234");
|
||||
Result = OPI_S3.HeadBucket(Name, BasicData, True, "1234");
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CheckBucketAvailability (account)", "S3");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "HeadBucket (account)", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3NotFound(Result);
|
||||
|
||||
EndProcedure
|
||||
@ -14739,6 +14745,26 @@ Procedure S3_GetBucketEncryption(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_DeleteBucketEncryption(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
Name = "opi-newbucket2";
|
||||
|
||||
Result = OPI_S3.DeleteBucketEncryption(Name, BasicData, False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketEncryption", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_PutBucketEncryption(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
@ -14768,6 +14794,177 @@ Procedure S3_PutBucketEncryption(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_GetBucketTagging(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketTagging(Name, BasicData);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetBucketTagging (DB)", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketTagging(Name, BasicData, False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetBucketTagging", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_PutBucketTagging(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
TagStructure = New Structure;
|
||||
|
||||
TagStructure.Insert("MyTag1", "SomeValue");
|
||||
TagStructure.Insert("MyTag2", "AnotherOne");
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketTagging(Name, BasicData, TagStructure);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "PutBucketTagging (DB)", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketTagging(Name, BasicData, TagStructure, False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "PutBucketTagging", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_DeleteBucketTagging(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.DeleteBucketTagging(Name, BasicData);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging (DB)", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.DeleteBucketTagging(Name, BasicData, False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
Result = OPI_S3.GetBucketTagging(Name, BasicData, False);
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteBucketTagging)", "S3");
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_GetBucketVersioning(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketVersioning(Name, BasicData);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetBucketVersioning (DB)", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.GetBucketVersioning(Name, BasicData, False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetBucketVersioning", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure S3_PutBucketVersioning(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["S3_URL"];
|
||||
AccessKey = FunctionParameters["S3_AccessKey"];
|
||||
SecretKey = FunctionParameters["S3_SecretKey"];
|
||||
Region = "BTC";
|
||||
|
||||
BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region);
|
||||
TagStructure = New Structure;
|
||||
|
||||
MFADelete = False;
|
||||
Status = True;
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Name = "opi-dirbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketVersioning(Name, BasicData, Status);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "PutBucketVersioning (DB)", "S3"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result); // SKIP
|
||||
BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP
|
||||
|
||||
// General purpose bucket
|
||||
|
||||
Name = "opi-gpbucket3";
|
||||
|
||||
Result = OPI_S3.PutBucketVersioning(Name, BasicData, Status, , False);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "PutBucketVersioning", "S3");
|
||||
OPI_TestDataRetrieval.Check_S3Success(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -726,6 +726,47 @@ Function ProcessXML(XML) Export
|
||||
|
||||
EndFunction
|
||||
|
||||
Function GetXML(Value, TargetNamespace = "", XMLWriter = Undefined) Export
|
||||
|
||||
Start = StartFormingXML(Value, XMLWriter);
|
||||
|
||||
ValeType = TypeOf(Value);
|
||||
|
||||
If ValeType = Type("Structure") Or ValeType = Type("Map") Then
|
||||
|
||||
For Each CollectionValue In Value Do
|
||||
|
||||
XMLWriter.WriteStartElement(CollectionValue.Key, TargetNamespace);
|
||||
|
||||
If ValueIsFilled(TargetNamespace) Then
|
||||
XMLWriter.WriteNamespaceMapping("", TargetNamespace);
|
||||
EndIf;
|
||||
|
||||
GetXML(CollectionValue.Value, "", XMLWriter);
|
||||
XMLWriter.WriteEndElement();
|
||||
|
||||
EndDo;
|
||||
|
||||
ElsIf ValeType = Type("Array") Then
|
||||
|
||||
For Each ArrayElement In Value Do
|
||||
GetXML(ArrayElement, "", XMLWriter);
|
||||
EndDo;
|
||||
|
||||
Else
|
||||
|
||||
XMLWriter.RecordText(Value);
|
||||
|
||||
EndIf;
|
||||
|
||||
If Start Then
|
||||
Return XMLWriter.Close();
|
||||
Else
|
||||
Return Undefined;
|
||||
EndIf;
|
||||
|
||||
EndFunction
|
||||
|
||||
Procedure ValueToArray(Value) Export
|
||||
|
||||
If TypeOf(Value) = Type("Array") Then
|
||||
@ -1323,6 +1364,27 @@ Procedure XMLInitialProcessing(XML)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Function StartFormingXML(Value, XMLWriter)
|
||||
|
||||
Start = False;
|
||||
|
||||
If XMLWriter = Undefined Then
|
||||
|
||||
ErrorText = "Error getting a collection for XML generation";
|
||||
OPI_TypeConversion.GetKeyValueCollection(Value, ErrorText);
|
||||
|
||||
XMLWriter = New XMLWriter;
|
||||
XMLWriter.SetString();
|
||||
XMLWriter.WriteXMLDeclaration();
|
||||
|
||||
Start = True;
|
||||
|
||||
EndIf;
|
||||
|
||||
Return Start;
|
||||
|
||||
EndFunction
|
||||
|
||||
#Region GZip
|
||||
|
||||
// Structure description at https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT
|
||||
|
@ -218,8 +218,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "CheckBucketAvailability";
|
||||
NewLine.МетодПоиска = "CHECKBUCKETAVAILABILITY";
|
||||
NewLine.Метод = "HeadBucket";
|
||||
NewLine.МетодПоиска = "HEADBUCKET";
|
||||
NewLine.Параметр = "--name";
|
||||
NewLine.Описание = "Bucket name";
|
||||
NewLine.Область = "Buckets managment";
|
||||
@ -229,8 +229,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "CheckBucketAvailability";
|
||||
NewLine.МетодПоиска = "CHECKBUCKETAVAILABILITY";
|
||||
NewLine.Метод = "HeadBucket";
|
||||
NewLine.МетодПоиска = "HEADBUCKET";
|
||||
NewLine.Параметр = "--data";
|
||||
NewLine.Описание = "Basic request data. See GetBasicDataStructure";
|
||||
NewLine.Область = "Buckets managment";
|
||||
@ -239,8 +239,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "CheckBucketAvailability";
|
||||
NewLine.МетодПоиска = "CHECKBUCKETAVAILABILITY";
|
||||
NewLine.Метод = "HeadBucket";
|
||||
NewLine.МетодПоиска = "HEADBUCKET";
|
||||
NewLine.Параметр = "--dir";
|
||||
NewLine.Описание = "True > Directory Bucket, False > General Purpose Bucket (optional, def. val. - Yes)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
@ -249,8 +249,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "CheckBucketAvailability";
|
||||
NewLine.МетодПоиска = "CHECKBUCKETAVAILABILITY";
|
||||
NewLine.Метод = "HeadBucket";
|
||||
NewLine.МетодПоиска = "HEADBUCKET";
|
||||
NewLine.Параметр = "--account";
|
||||
NewLine.Описание = "Account ID to verify that hes the bucket owner (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
@ -259,8 +259,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "CheckBucketAvailability";
|
||||
NewLine.МетодПоиска = "CHECKBUCKETAVAILABILITY";
|
||||
NewLine.Метод = "HeadBucket";
|
||||
NewLine.МетодПоиска = "HEADBUCKET";
|
||||
NewLine.Параметр = "--headers";
|
||||
NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
@ -361,8 +361,284 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketsList";
|
||||
NewLine.МетодПоиска = "GETBUCKETSLIST";
|
||||
NewLine.Метод = "DeleteBucketEncryption";
|
||||
NewLine.МетодПоиска = "DELETEBUCKETENCRYPTION";
|
||||
NewLine.Параметр = "--name";
|
||||
NewLine.Описание = "Bucket name";
|
||||
NewLine.Область = "Buckets managment";
|
||||
NewLine.ОписаниеМетода = "Deletes the bucket encryption configuration";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "DeleteBucketEncryption";
|
||||
NewLine.МетодПоиска = "DELETEBUCKETENCRYPTION";
|
||||
NewLine.Параметр = "--data";
|
||||
NewLine.Описание = "Basic request data. See GetBasicDataStructure";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "DeleteBucketEncryption";
|
||||
NewLine.МетодПоиска = "DELETEBUCKETENCRYPTION";
|
||||
NewLine.Параметр = "--dir";
|
||||
NewLine.Описание = "True > Directory Bucket, False > General Purpose Bucket (optional, def. val. - Yes)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "DeleteBucketEncryption";
|
||||
NewLine.МетодПоиска = "DELETEBUCKETENCRYPTION";
|
||||
NewLine.Параметр = "--headers";
|
||||
NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "PutBucketTagging";
|
||||
NewLine.МетодПоиска = "PUTBUCKETTAGGING";
|
||||
NewLine.Параметр = "--name";
|
||||
NewLine.Описание = "Bucket name";
|
||||
NewLine.Область = "Buckets managment";
|
||||
NewLine.ОписаниеМетода = "Sets the tag set for the bucket";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "PutBucketTagging";
|
||||
NewLine.МетодПоиска = "PUTBUCKETTAGGING";
|
||||
NewLine.Параметр = "--data";
|
||||
NewLine.Описание = "Basic request data. See GetBasicDataStructure";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "PutBucketTagging";
|
||||
NewLine.МетодПоиска = "PUTBUCKETTAGGING";
|
||||
NewLine.Параметр = "--tagset";
|
||||
NewLine.Описание = "Set of tags (key and value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "PutBucketTagging";
|
||||
NewLine.МетодПоиска = "PUTBUCKETTAGGING";
|
||||
NewLine.Параметр = "--dir";
|
||||
NewLine.Описание = "True > Directory Bucket, False > General Purpose Bucket (optional, def. val. - Yes)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "PutBucketTagging";
|
||||
NewLine.МетодПоиска = "PUTBUCKETTAGGING";
|
||||
NewLine.Параметр = "--headers";
|
||||
NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketTagging";
|
||||
NewLine.МетодПоиска = "GETBUCKETTAGGING";
|
||||
NewLine.Параметр = "--name";
|
||||
NewLine.Описание = "Bucket name";
|
||||
NewLine.Область = "Buckets managment";
|
||||
NewLine.ОписаниеМетода = "Gets the bucket tag set";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketTagging";
|
||||
NewLine.МетодПоиска = "GETBUCKETTAGGING";
|
||||
NewLine.Параметр = "--data";
|
||||
NewLine.Описание = "Basic request data. See GetBasicDataStructure";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketTagging";
|
||||
NewLine.МетодПоиска = "GETBUCKETTAGGING";
|
||||
NewLine.Параметр = "--dir";
|
||||
NewLine.Описание = "True > Directory Bucket, False > General Purpose Bucket (optional, def. val. - Yes)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketTagging";
|
||||
NewLine.МетодПоиска = "GETBUCKETTAGGING";
|
||||
NewLine.Параметр = "--headers";
|
||||
NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "DeleteBucketTagging";
|
||||
NewLine.МетодПоиска = "DELETEBUCKETTAGGING";
|
||||
NewLine.Параметр = "--name";
|
||||
NewLine.Описание = "Bucket name";
|
||||
NewLine.Область = "Buckets managment";
|
||||
NewLine.ОписаниеМетода = "Deletes the bucket tag set";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "DeleteBucketTagging";
|
||||
NewLine.МетодПоиска = "DELETEBUCKETTAGGING";
|
||||
NewLine.Параметр = "--data";
|
||||
NewLine.Описание = "Basic request data. See GetBasicDataStructure";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "DeleteBucketTagging";
|
||||
NewLine.МетодПоиска = "DELETEBUCKETTAGGING";
|
||||
NewLine.Параметр = "--dir";
|
||||
NewLine.Описание = "True > Directory Bucket, False > General Purpose Bucket (optional, def. val. - Yes)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "DeleteBucketTagging";
|
||||
NewLine.МетодПоиска = "DELETEBUCKETTAGGING";
|
||||
NewLine.Параметр = "--headers";
|
||||
NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "PutBucketVersioning";
|
||||
NewLine.МетодПоиска = "PUTBUCKETVERSIONING";
|
||||
NewLine.Параметр = "--name";
|
||||
NewLine.Описание = "Bucket name";
|
||||
NewLine.Область = "Buckets managment";
|
||||
NewLine.ОписаниеМетода = "Sets the versioning settings for bucket objects";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "PutBucketVersioning";
|
||||
NewLine.МетодПоиска = "PUTBUCKETVERSIONING";
|
||||
NewLine.Параметр = "--data";
|
||||
NewLine.Описание = "Basic request data. See GetBasicDataStructure";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "PutBucketVersioning";
|
||||
NewLine.МетодПоиска = "PUTBUCKETVERSIONING";
|
||||
NewLine.Параметр = "--status";
|
||||
NewLine.Описание = "Enable and disable versioning, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "PutBucketVersioning";
|
||||
NewLine.МетодПоиска = "PUTBUCKETVERSIONING";
|
||||
NewLine.Параметр = "--mfad";
|
||||
NewLine.Описание = "Enable and disable MFA deletion, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "PutBucketVersioning";
|
||||
NewLine.МетодПоиска = "PUTBUCKETVERSIONING";
|
||||
NewLine.Параметр = "--dir";
|
||||
NewLine.Описание = "True > Directory Bucket, False > General Purpose Bucket (optional, def. val. - Yes)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "PutBucketVersioning";
|
||||
NewLine.МетодПоиска = "PUTBUCKETVERSIONING";
|
||||
NewLine.Параметр = "--headers";
|
||||
NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketVersioning";
|
||||
NewLine.МетодПоиска = "GETBUCKETVERSIONING";
|
||||
NewLine.Параметр = "--name";
|
||||
NewLine.Описание = "Bucket name";
|
||||
NewLine.Область = "Buckets managment";
|
||||
NewLine.ОписаниеМетода = "Gets the values of versioning settings of objects in the bucket";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketVersioning";
|
||||
NewLine.МетодПоиска = "GETBUCKETVERSIONING";
|
||||
NewLine.Параметр = "--data";
|
||||
NewLine.Описание = "Basic request data. See GetBasicDataStructure";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketVersioning";
|
||||
NewLine.МетодПоиска = "GETBUCKETVERSIONING";
|
||||
NewLine.Параметр = "--dir";
|
||||
NewLine.Описание = "True > Directory Bucket, False > General Purpose Bucket (optional, def. val. - Yes)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketVersioning";
|
||||
NewLine.МетодПоиска = "GETBUCKETVERSIONING";
|
||||
NewLine.Параметр = "--headers";
|
||||
NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "ListBuckets";
|
||||
NewLine.МетодПоиска = "LISTBUCKETS";
|
||||
NewLine.Параметр = "--data";
|
||||
NewLine.Описание = "Basic request data. See GetBasicDataStructure";
|
||||
NewLine.Область = "Buckets managment";
|
||||
@ -372,8 +648,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketsList";
|
||||
NewLine.МетодПоиска = "GETBUCKETSLIST";
|
||||
NewLine.Метод = "ListBuckets";
|
||||
NewLine.МетодПоиска = "LISTBUCKETS";
|
||||
NewLine.Параметр = "--prefix";
|
||||
NewLine.Описание = "Filtering by the beginning of the name, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
@ -382,8 +658,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketsList";
|
||||
NewLine.МетодПоиска = "GETBUCKETSLIST";
|
||||
NewLine.Метод = "ListBuckets";
|
||||
NewLine.МетодПоиска = "LISTBUCKETS";
|
||||
NewLine.Параметр = "--region";
|
||||
NewLine.Описание = "Selection by bucket region, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
@ -392,8 +668,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketsList";
|
||||
NewLine.МетодПоиска = "GETBUCKETSLIST";
|
||||
NewLine.Метод = "ListBuckets";
|
||||
NewLine.МетодПоиска = "LISTBUCKETS";
|
||||
NewLine.Параметр = "--ctoken";
|
||||
NewLine.Описание = "Page token if pagination is used (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
@ -402,8 +678,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "s3";
|
||||
NewLine.Модуль = "OPI_S3";
|
||||
NewLine.Метод = "GetBucketsList";
|
||||
NewLine.МетодПоиска = "GETBUCKETSLIST";
|
||||
NewLine.Метод = "ListBuckets";
|
||||
NewLine.МетодПоиска = "LISTBUCKETS";
|
||||
NewLine.Параметр = "--headers";
|
||||
NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Buckets managment";
|
||||
|
@ -220,7 +220,7 @@
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
||||
// Получить шифрование бакета
|
||||
// Получает установленную ранее конфигурацию шифрования бакета
|
||||
//
|
||||
@ -242,7 +242,7 @@
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Наименование, Каталог);
|
||||
|
||||
|
||||
URL = URL + "?encryption";
|
||||
|
||||
ОсновныеДанные.Вставить("URL", URL);
|
||||
@ -255,7 +255,7 @@
|
||||
|
||||
// Удалить шифрование бакета
|
||||
// Удаляет конфигурацию шифрования бакета
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации AWS: [DeleteBucketEncryption](@docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html)
|
||||
//
|
||||
@ -274,7 +274,7 @@
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Наименование, Каталог);
|
||||
|
||||
|
||||
URL = URL + "?encryption";
|
||||
|
||||
ОсновныеДанные.Вставить("URL", URL);
|
||||
@ -287,7 +287,7 @@
|
||||
|
||||
// Установить теги бакета
|
||||
// Устанавливает набор тегов для бакета
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Установка нового набора удаляет все существующие теги бакета
|
||||
// Метод в документации AWS: [PutBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html)
|
||||
@ -306,7 +306,7 @@
|
||||
, Знач Теги
|
||||
, Знач Каталог = Истина
|
||||
, Знач Заголовки = Неопределено) Экспорт
|
||||
|
||||
|
||||
Теги = СформироватьСтруктуруТегов(Теги);
|
||||
ТегиXML = OPI_Инструменты.ПолучитьXML(Теги, "http://s3.amazonaws.com/doc/2006-03-01/");
|
||||
ТегиXML = ПолучитьДвоичныеДанныеИзСтроки(ТегиXML);
|
||||
@ -325,7 +325,7 @@
|
||||
|
||||
// Получить теги бакета
|
||||
// Получает набор тегов бакета
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации AWS: [GetBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html)
|
||||
//
|
||||
@ -341,7 +341,7 @@
|
||||
, Знач ОсновныеДанные
|
||||
, Знач Каталог = Истина
|
||||
, Знач Заголовки = Неопределено) Экспорт
|
||||
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Наименование, Каталог);
|
||||
URL = URL + "?tagging";
|
||||
@ -351,12 +351,12 @@
|
||||
Ответ = ОтправитьЗапросБезТела("GET", ОсновныеДанные, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Удалить теги бакета
|
||||
// Удаляет набор тегов бакета
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации AWS: [DeleteBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html)
|
||||
//
|
||||
@ -372,7 +372,7 @@
|
||||
, Знач ОсновныеДанные
|
||||
, Знач Каталог = Истина
|
||||
, Знач Заголовки = Неопределено) Экспорт
|
||||
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Наименование, Каталог);
|
||||
URL = URL + "?tagging";
|
||||
@ -382,12 +382,12 @@
|
||||
Ответ = ОтправитьЗапросБезТела("DELETE", ОсновныеДанные, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Установить настройки версионирования бакета
|
||||
// Устанавливает настройки версионирования объектов бакета
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации AWS: [PutBucketVersioning](@docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html)
|
||||
//
|
||||
@ -407,7 +407,7 @@
|
||||
, Знач УдалениеMFA = Неопределено
|
||||
, Знач Каталог = Истина
|
||||
, Знач Заголовки = Неопределено) Экспорт
|
||||
|
||||
|
||||
Теги = СформироватьСтруктуруНастроекВерсионирования(Статус, УдалениеMFA);
|
||||
ТегиXML = OPI_Инструменты.ПолучитьXML(Теги, "http://s3.amazonaws.com/doc/2006-03-01/");
|
||||
ТегиXML = ПолучитьДвоичныеДанныеИзСтроки(ТегиXML);
|
||||
@ -426,7 +426,7 @@
|
||||
|
||||
// Получить настройки версионирования бакета
|
||||
// Получает значения настроек версионирования объектов в бакете
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации AWS: [GetBucketVersioning](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html)
|
||||
//
|
||||
@ -442,7 +442,7 @@
|
||||
, Знач ОсновныеДанные
|
||||
, Знач Каталог = Истина
|
||||
, Знач Заголовки = Неопределено) Экспорт
|
||||
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Наименование, Каталог);
|
||||
URL = URL + "?versioning";
|
||||
@ -452,9 +452,9 @@
|
||||
Ответ = ОтправитьЗапросБезТела("GET", ОсновныеДанные, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
||||
// Получить список бакетов
|
||||
// Получает список бакетов. Возможно использование отборов, если они поддерживаются сервисом
|
||||
//
|
||||
@ -809,7 +809,7 @@
|
||||
|
||||
Функция УправлениеБакетом(Знач Имя, Знач ОсновныеДанные, Знач Каталог, Знач Метод, Знач Заголовки)
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Имя, Каталог);
|
||||
|
||||
ОсновныеДанные.Вставить("URL", URL);
|
||||
@ -883,53 +883,53 @@
|
||||
|
||||
ТекстОшибки = "Некорректный формат тегов. Ожидается коллекция ключ-значение";
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Теги, ТекстОшибки);
|
||||
|
||||
|
||||
МассивТегов = Новый Массив;
|
||||
|
||||
|
||||
Для Каждого Тег Из Теги Цикл
|
||||
|
||||
|
||||
СтруктураТега = Новый Структура;
|
||||
СтруктураТега.Вставить("Key" , Строка(Тег.Ключ));
|
||||
СтруктураТега.Вставить("Value", Строка(Тег.Значение));
|
||||
|
||||
|
||||
МассивТегов.Добавить(Новый Структура("Tag", СтруктураТега));
|
||||
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
ФинальнаяСтруктура = Новый Структура;
|
||||
НаборТегов = Новый Структура;
|
||||
|
||||
|
||||
НаборТегов.Вставить("TagSet", МассивТегов);
|
||||
ФинальнаяСтруктура.Вставить("Tagging", НаборТегов);
|
||||
|
||||
|
||||
Возврат ФинальнаяСтруктура;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СформироватьСтруктуруНастроекВерсионирования(Знач Статус, Знач УдалениеMFA)
|
||||
|
||||
|
||||
СтруктураНастроек = Новый Структура;
|
||||
|
||||
|
||||
Если ЗначениеЗаполнено(Статус) Тогда
|
||||
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьБулево(Статус);
|
||||
СтруктураНастроек.Вставить("Status", ?(Статус, "Enabled", "Suspended"));
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
Если ЗначениеЗаполнено(УдалениеMFA) Тогда
|
||||
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьБулево(УдалениеMFA);
|
||||
СтруктураНастроек.Вставить("MfaDelete", ?(УдалениеMFA, "Enabled", "Disabled"));
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
ФинальнаяСтруктура = Новый Структура("VersioningConfiguration", СтруктураНастроек);
|
||||
|
||||
|
||||
Возврат ФинальнаяСтруктура;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
||||
Процедура ПроверитьОсновныеДанные(ОсновныеДанные)
|
||||
|
||||
ТекстОшибки = "Ошибка получения авторизационных данных из структуры";
|
||||
|
@ -14795,7 +14795,7 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура S3_ПолучитьТегиБакета(ПараметрыФункции)
|
||||
|
||||
|
||||
URL = ПараметрыФункции["S3_URL"];
|
||||
AccessKey = ПараметрыФункции["S3_AccessKey"];
|
||||
SecretKey = ПараметрыФункции["S3_SecretKey"];
|
||||
@ -14823,11 +14823,11 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТегиБакета", "S3");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура S3_УстановитьТегиБакета(ПараметрыФункции)
|
||||
|
||||
|
||||
URL = ПараметрыФункции["S3_URL"];
|
||||
AccessKey = ПараметрыФункции["S3_AccessKey"];
|
||||
SecretKey = ПараметрыФункции["S3_SecretKey"];
|
||||
@ -14835,14 +14835,14 @@
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
СтруктураТегов = Новый Структура;
|
||||
|
||||
|
||||
СтруктураТегов.Вставить("MyTag1", "SomeValue");
|
||||
СтруктураТегов.Вставить("MyTag2", "AnotherOne");
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
|
||||
Результат = OPI_S3.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТегиБакета (DB)", "S3"); // SKIP
|
||||
@ -14859,11 +14859,11 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТегиБакета", "S3");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура S3_УдалитьТегиБакета(ПараметрыФункции)
|
||||
|
||||
|
||||
URL = ПараметрыФункции["S3_URL"];
|
||||
AccessKey = ПараметрыФункции["S3_AccessKey"];
|
||||
SecretKey = ПараметрыФункции["S3_SecretKey"];
|
||||
@ -14891,14 +14891,14 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиБакета", "S3");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
|
||||
|
||||
|
||||
Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные, Ложь);
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиБакета (получение)", "S3");
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура S3_ПолучитьНастройкийВерсионированияБакета(ПараметрыФункции)
|
||||
|
||||
|
||||
URL = ПараметрыФункции["S3_URL"];
|
||||
AccessKey = ПараметрыФункции["S3_AccessKey"];
|
||||
SecretKey = ПараметрыФункции["S3_SecretKey"];
|
||||
@ -14926,11 +14926,11 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкийВерсионированияБакета", "S3");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура S3_УстановитьНастройкиВерсионированияБакета(ПараметрыФункции)
|
||||
|
||||
|
||||
URL = ПараметрыФункции["S3_URL"];
|
||||
AccessKey = ПараметрыФункции["S3_AccessKey"];
|
||||
SecretKey = ПараметрыФункции["S3_SecretKey"];
|
||||
@ -14938,14 +14938,14 @@
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
СтруктураТегов = Новый Структура;
|
||||
|
||||
|
||||
УдалениеMFA = Ложь;
|
||||
Статус = Истина;
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
|
||||
Результат = OPI_S3.УстановитьНастройкиВерсионированияБакета(Наименование, ОсновныеДанные, Статус);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьНастройкиВерсионированияБакета (DB)", "S3"); // SKIP
|
||||
@ -14962,7 +14962,7 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьНастройкиВерсионированияБакета", "S3");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2038,9 +2038,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -727,44 +727,44 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьXML(Значение, ПространствоИмен = "", ЗаписьXML = Неопределено) Экспорт
|
||||
|
||||
|
||||
ЭтоВход = НачалоФормированияXML(Значение, ЗаписьXML);
|
||||
|
||||
|
||||
ТипЗначения = ТипЗнч(Значение);
|
||||
|
||||
|
||||
Если ТипЗначения = Тип("Структура") Или ТипЗначения = Тип("Соответствие") Тогда
|
||||
|
||||
Для Каждого ЗначениеКоллекции Из Значение Цикл
|
||||
|
||||
|
||||
Для Каждого ЗначениеКоллекции Из Значение Цикл
|
||||
|
||||
ЗаписьXML.ЗаписатьНачалоЭлемента(ЗначениеКоллекции.Ключ, ПространствоИмен);
|
||||
|
||||
|
||||
Если ЗначениеЗаполнено(ПространствоИмен) Тогда
|
||||
ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("", ПространствоИмен);
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
ПолучитьXML(ЗначениеКоллекции.Значение, "", ЗаписьXML);
|
||||
ЗаписьXML.ЗаписатьКонецЭлемента();
|
||||
|
||||
ЗаписьXML.ЗаписатьКонецЭлемента();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
ИначеЕсли ТипЗначения = Тип("Массив") Тогда
|
||||
|
||||
|
||||
Для Каждого ЭлементМассива Из Значение Цикл
|
||||
ПолучитьXML(ЭлементМассива, "", ЗаписьXML);
|
||||
ПолучитьXML(ЭлементМассива, "", ЗаписьXML);
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
Иначе
|
||||
|
||||
|
||||
ЗаписьXML.ЗаписатьТекст(Значение);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ЭтоВход Тогда
|
||||
Возврат ЗаписьXML.Закрыть();
|
||||
Иначе
|
||||
Возврат Неопределено;
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ЗначениеВМассив(Значение) Экспорт
|
||||
@ -1367,22 +1367,22 @@
|
||||
Функция НачалоФормированияXML(Значение, ЗаписьXML)
|
||||
|
||||
ЭтоВход = Ложь;
|
||||
|
||||
|
||||
Если ЗаписьXML = Неопределено Тогда
|
||||
|
||||
|
||||
ТекстОшибки = "Ошибка получения коллекции для формирования XML";
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Значение, ТекстОшибки);
|
||||
|
||||
|
||||
ЗаписьXML = Новый ЗаписьXML;
|
||||
ЗаписьXML.УстановитьСтроку();
|
||||
ЗаписьXML.ЗаписатьОбъявлениеXML();
|
||||
|
||||
|
||||
ЭтоВход = Истина;
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
Возврат ЭтоВход;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
#Область GZip
|
||||
|
@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/core/Modules/OPI_S3.os
|
||||
// OneScript: ./OInt/core/Modules/OPI_S3.os
|
||||
// Lib: S3
|
||||
// CLI: s3
|
||||
|
||||
@ -220,7 +220,7 @@
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
||||
// Получить шифрование бакета
|
||||
// Получает установленную ранее конфигурацию шифрования бакета
|
||||
//
|
||||
@ -242,7 +242,7 @@
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Наименование, Каталог);
|
||||
|
||||
|
||||
URL = URL + "?encryption";
|
||||
|
||||
ОсновныеДанные.Вставить("URL", URL);
|
||||
@ -255,7 +255,7 @@
|
||||
|
||||
// Удалить шифрование бакета
|
||||
// Удаляет конфигурацию шифрования бакета
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации AWS: [DeleteBucketEncryption](@docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html)
|
||||
//
|
||||
@ -274,7 +274,7 @@
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Наименование, Каталог);
|
||||
|
||||
|
||||
URL = URL + "?encryption";
|
||||
|
||||
ОсновныеДанные.Вставить("URL", URL);
|
||||
@ -287,7 +287,7 @@
|
||||
|
||||
// Установить теги бакета
|
||||
// Устанавливает набор тегов для бакета
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Установка нового набора удаляет все существующие теги бакета
|
||||
// Метод в документации AWS: [PutBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html)
|
||||
@ -306,7 +306,7 @@
|
||||
, Знач Теги
|
||||
, Знач Каталог = Истина
|
||||
, Знач Заголовки = Неопределено) Экспорт
|
||||
|
||||
|
||||
Теги = СформироватьСтруктуруТегов(Теги);
|
||||
ТегиXML = OPI_Инструменты.ПолучитьXML(Теги, "http://s3.amazonaws.com/doc/2006-03-01/");
|
||||
ТегиXML = ПолучитьДвоичныеДанныеИзСтроки(ТегиXML);
|
||||
@ -325,7 +325,7 @@
|
||||
|
||||
// Получить теги бакета
|
||||
// Получает набор тегов бакета
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации AWS: [GetBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html)
|
||||
//
|
||||
@ -341,7 +341,7 @@
|
||||
, Знач ОсновныеДанные
|
||||
, Знач Каталог = Истина
|
||||
, Знач Заголовки = Неопределено) Экспорт
|
||||
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Наименование, Каталог);
|
||||
URL = URL + "?tagging";
|
||||
@ -351,12 +351,12 @@
|
||||
Ответ = ОтправитьЗапросБезТела("GET", ОсновныеДанные, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Удалить теги бакета
|
||||
// Удаляет набор тегов бакета
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации AWS: [DeleteBucketTagging](@docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html)
|
||||
//
|
||||
@ -372,7 +372,7 @@
|
||||
, Знач ОсновныеДанные
|
||||
, Знач Каталог = Истина
|
||||
, Знач Заголовки = Неопределено) Экспорт
|
||||
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Наименование, Каталог);
|
||||
URL = URL + "?tagging";
|
||||
@ -382,12 +382,12 @@
|
||||
Ответ = ОтправитьЗапросБезТела("DELETE", ОсновныеДанные, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Установить настройки версионирования бакета
|
||||
// Устанавливает настройки версионирования объектов бакета
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации AWS: [PutBucketVersioning](@docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html)
|
||||
//
|
||||
@ -407,7 +407,7 @@
|
||||
, Знач УдалениеMFA = Неопределено
|
||||
, Знач Каталог = Истина
|
||||
, Знач Заголовки = Неопределено) Экспорт
|
||||
|
||||
|
||||
Теги = СформироватьСтруктуруНастроекВерсионирования(Статус, УдалениеMFA);
|
||||
ТегиXML = OPI_Инструменты.ПолучитьXML(Теги, "http://s3.amazonaws.com/doc/2006-03-01/");
|
||||
ТегиXML = ПолучитьДвоичныеДанныеИзСтроки(ТегиXML);
|
||||
@ -426,7 +426,7 @@
|
||||
|
||||
// Получить настройки версионирования бакета
|
||||
// Получает значения настроек версионирования объектов в бакете
|
||||
//
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации AWS: [GetBucketVersioning](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html)
|
||||
//
|
||||
@ -442,7 +442,7 @@
|
||||
, Знач ОсновныеДанные
|
||||
, Знач Каталог = Истина
|
||||
, Знач Заголовки = Неопределено) Экспорт
|
||||
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Наименование, Каталог);
|
||||
URL = URL + "?versioning";
|
||||
@ -452,9 +452,9 @@
|
||||
Ответ = ОтправитьЗапросБезТела("GET", ОсновныеДанные, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
||||
// Получить список бакетов
|
||||
// Получает список бакетов. Возможно использование отборов, если они поддерживаются сервисом
|
||||
//
|
||||
@ -809,7 +809,7 @@
|
||||
|
||||
Функция УправлениеБакетом(Знач Имя, Знач ОсновныеДанные, Знач Каталог, Знач Метод, Знач Заголовки)
|
||||
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = ПолучитьURLСервиса(ОсновныеДанные);
|
||||
URL = СформироватьURLБакета(URL, Имя, Каталог);
|
||||
|
||||
ОсновныеДанные.Вставить("URL", URL);
|
||||
@ -883,53 +883,53 @@
|
||||
|
||||
ТекстОшибки = "Некорректный формат тегов. Ожидается коллекция ключ-значение";
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Теги, ТекстОшибки);
|
||||
|
||||
|
||||
МассивТегов = Новый Массив;
|
||||
|
||||
|
||||
Для Каждого Тег Из Теги Цикл
|
||||
|
||||
|
||||
СтруктураТега = Новый Структура;
|
||||
СтруктураТега.Вставить("Key" , Строка(Тег.Ключ));
|
||||
СтруктураТега.Вставить("Value", Строка(Тег.Значение));
|
||||
|
||||
|
||||
МассивТегов.Добавить(Новый Структура("Tag", СтруктураТега));
|
||||
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
ФинальнаяСтруктура = Новый Структура;
|
||||
НаборТегов = Новый Структура;
|
||||
|
||||
|
||||
НаборТегов.Вставить("TagSet", МассивТегов);
|
||||
ФинальнаяСтруктура.Вставить("Tagging", НаборТегов);
|
||||
|
||||
|
||||
Возврат ФинальнаяСтруктура;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СформироватьСтруктуруНастроекВерсионирования(Знач Статус, Знач УдалениеMFA)
|
||||
|
||||
|
||||
СтруктураНастроек = Новый Структура;
|
||||
|
||||
|
||||
Если ЗначениеЗаполнено(Статус) Тогда
|
||||
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьБулево(Статус);
|
||||
СтруктураНастроек.Вставить("Status", ?(Статус, "Enabled", "Suspended"));
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
Если ЗначениеЗаполнено(УдалениеMFA) Тогда
|
||||
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьБулево(УдалениеMFA);
|
||||
СтруктураНастроек.Вставить("MfaDelete", ?(УдалениеMFA, "Enabled", "Disabled"));
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
ФинальнаяСтруктура = Новый Структура("VersioningConfiguration", СтруктураНастроек);
|
||||
|
||||
|
||||
Возврат ФинальнаяСтруктура;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
||||
Процедура ПроверитьОсновныеДанные(ОсновныеДанные)
|
||||
|
||||
ТекстОшибки = "Ошибка получения авторизационных данных из структуры";
|
||||
|
@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os
|
||||
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os
|
||||
|
||||
// MIT License
|
||||
|
||||
@ -727,44 +727,44 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьXML(Значение, ПространствоИмен = "", ЗаписьXML = Неопределено) Экспорт
|
||||
|
||||
|
||||
ЭтоВход = НачалоФормированияXML(Значение, ЗаписьXML);
|
||||
|
||||
|
||||
ТипЗначения = ТипЗнч(Значение);
|
||||
|
||||
|
||||
Если ТипЗначения = Тип("Структура") Или ТипЗначения = Тип("Соответствие") Тогда
|
||||
|
||||
Для Каждого ЗначениеКоллекции Из Значение Цикл
|
||||
|
||||
|
||||
Для Каждого ЗначениеКоллекции Из Значение Цикл
|
||||
|
||||
ЗаписьXML.ЗаписатьНачалоЭлемента(ЗначениеКоллекции.Ключ, ПространствоИмен);
|
||||
|
||||
|
||||
Если ЗначениеЗаполнено(ПространствоИмен) Тогда
|
||||
ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("", ПространствоИмен);
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
ПолучитьXML(ЗначениеКоллекции.Значение, "", ЗаписьXML);
|
||||
ЗаписьXML.ЗаписатьКонецЭлемента();
|
||||
|
||||
ЗаписьXML.ЗаписатьКонецЭлемента();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
ИначеЕсли ТипЗначения = Тип("Массив") Тогда
|
||||
|
||||
|
||||
Для Каждого ЭлементМассива Из Значение Цикл
|
||||
ПолучитьXML(ЭлементМассива, "", ЗаписьXML);
|
||||
ПолучитьXML(ЭлементМассива, "", ЗаписьXML);
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
Иначе
|
||||
|
||||
|
||||
ЗаписьXML.ЗаписатьТекст(Значение);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ЭтоВход Тогда
|
||||
Возврат ЗаписьXML.Закрыть();
|
||||
Иначе
|
||||
Возврат Неопределено;
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ЗначениеВМассив(Значение) Экспорт
|
||||
@ -1367,22 +1367,22 @@
|
||||
Функция НачалоФормированияXML(Значение, ЗаписьXML)
|
||||
|
||||
ЭтоВход = Ложь;
|
||||
|
||||
|
||||
Если ЗаписьXML = Неопределено Тогда
|
||||
|
||||
|
||||
ТекстОшибки = "Ошибка получения коллекции для формирования XML";
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Значение, ТекстОшибки);
|
||||
|
||||
|
||||
ЗаписьXML = Новый ЗаписьXML;
|
||||
ЗаписьXML.УстановитьСтроку();
|
||||
ЗаписьXML.ЗаписатьОбъявлениеXML();
|
||||
|
||||
|
||||
ЭтоВход = Истина;
|
||||
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
Возврат ЭтоВход;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
#Область GZip
|
||||
|
@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
||||
|
||||
// MIT License
|
||||
|
||||
@ -14795,7 +14795,7 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура S3_ПолучитьТегиБакета(ПараметрыФункции)
|
||||
|
||||
|
||||
URL = ПараметрыФункции["S3_URL"];
|
||||
AccessKey = ПараметрыФункции["S3_AccessKey"];
|
||||
SecretKey = ПараметрыФункции["S3_SecretKey"];
|
||||
@ -14823,11 +14823,11 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТегиБакета", "S3");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура S3_УстановитьТегиБакета(ПараметрыФункции)
|
||||
|
||||
|
||||
URL = ПараметрыФункции["S3_URL"];
|
||||
AccessKey = ПараметрыФункции["S3_AccessKey"];
|
||||
SecretKey = ПараметрыФункции["S3_SecretKey"];
|
||||
@ -14835,14 +14835,14 @@
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
СтруктураТегов = Новый Структура;
|
||||
|
||||
|
||||
СтруктураТегов.Вставить("MyTag1", "SomeValue");
|
||||
СтруктураТегов.Вставить("MyTag2", "AnotherOne");
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
|
||||
Результат = OPI_S3.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТегиБакета (DB)", "S3"); // SKIP
|
||||
@ -14859,11 +14859,11 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТегиБакета", "S3");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура S3_УдалитьТегиБакета(ПараметрыФункции)
|
||||
|
||||
|
||||
URL = ПараметрыФункции["S3_URL"];
|
||||
AccessKey = ПараметрыФункции["S3_AccessKey"];
|
||||
SecretKey = ПараметрыФункции["S3_SecretKey"];
|
||||
@ -14891,14 +14891,14 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиБакета", "S3");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
|
||||
|
||||
|
||||
Результат = OPI_S3.ПолучитьТегиБакета(Наименование, ОсновныеДанные, Ложь);
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТегиБакета (получение)", "S3");
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура S3_ПолучитьНастройкийВерсионированияБакета(ПараметрыФункции)
|
||||
|
||||
|
||||
URL = ПараметрыФункции["S3_URL"];
|
||||
AccessKey = ПараметрыФункции["S3_AccessKey"];
|
||||
SecretKey = ПараметрыФункции["S3_SecretKey"];
|
||||
@ -14926,11 +14926,11 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНастройкийВерсионированияБакета", "S3");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура S3_УстановитьНастройкиВерсионированияБакета(ПараметрыФункции)
|
||||
|
||||
|
||||
URL = ПараметрыФункции["S3_URL"];
|
||||
AccessKey = ПараметрыФункции["S3_AccessKey"];
|
||||
SecretKey = ПараметрыФункции["S3_SecretKey"];
|
||||
@ -14938,14 +14938,14 @@
|
||||
|
||||
ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region);
|
||||
СтруктураТегов = Новый Структура;
|
||||
|
||||
|
||||
УдалениеMFA = Ложь;
|
||||
Статус = Истина;
|
||||
|
||||
// Directory bucket
|
||||
|
||||
Наименование = "opi-dirbucket3";
|
||||
|
||||
|
||||
Результат = OPI_S3.УстановитьНастройкиВерсионированияБакета(Наименование, ОсновныеДанные, Статус);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьНастройкиВерсионированияБакета (DB)", "S3"); // SKIP
|
||||
@ -14962,7 +14962,7 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьНастройкиВерсионированияБакета", "S3");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -358,6 +358,282 @@
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УдалитьШифрованиеБакета";
|
||||
НоваяСтрока.МетодПоиска = "УДАЛИТЬШИФРОВАНИЕБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--name";
|
||||
НоваяСтрока.Описание = "Наименование бакета";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
НоваяСтрока.ОписаниеМетода = "Удаляет конфигурацию шифрования бакета";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УдалитьШифрованиеБакета";
|
||||
НоваяСтрока.МетодПоиска = "УДАЛИТЬШИФРОВАНИЕБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--data";
|
||||
НоваяСтрока.Описание = "Основные данные запроса. См. ПолучитьСтруктуруДанных";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УдалитьШифрованиеБакета";
|
||||
НоваяСтрока.МетодПоиска = "УДАЛИТЬШИФРОВАНИЕБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--dir";
|
||||
НоваяСтрока.Описание = "Истина > Directory Bucket, Ложь > General Purpose Bucket (необяз. по ум. - Да)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УдалитьШифрованиеБакета";
|
||||
НоваяСтрока.МетодПоиска = "УДАЛИТЬШИФРОВАНИЕБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--headers";
|
||||
НоваяСтрока.Описание = "Дополнительные заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УстановитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--name";
|
||||
НоваяСтрока.Описание = "Наименование бакета";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
НоваяСтрока.ОписаниеМетода = "Устанавливает набор тегов для бакета";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УстановитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--data";
|
||||
НоваяСтрока.Описание = "Основные данные запроса. См. ПолучитьСтруктуруДанных";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УстановитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--tagset";
|
||||
НоваяСтрока.Описание = "Набор тегов (ключ и значение) для установки";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УстановитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--dir";
|
||||
НоваяСтрока.Описание = "Истина > Directory Bucket, Ложь > General Purpose Bucket (необяз. по ум. - Да)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УстановитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--headers";
|
||||
НоваяСтрока.Описание = "Дополнительные заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "ПолучитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--name";
|
||||
НоваяСтрока.Описание = "Наименование бакета";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
НоваяСтрока.ОписаниеМетода = "Получает набор тегов бакета";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "ПолучитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--data";
|
||||
НоваяСтрока.Описание = "Основные данные запроса. См. ПолучитьСтруктуруДанных";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "ПолучитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--dir";
|
||||
НоваяСтрока.Описание = "Истина > Directory Bucket, Ложь > General Purpose Bucket (необяз. по ум. - Да)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "ПолучитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--headers";
|
||||
НоваяСтрока.Описание = "Дополнительные заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УдалитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "УДАЛИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--name";
|
||||
НоваяСтрока.Описание = "Наименование бакета";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
НоваяСтрока.ОписаниеМетода = "Удаляет набор тегов бакета";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УдалитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "УДАЛИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--data";
|
||||
НоваяСтрока.Описание = "Основные данные запроса. См. ПолучитьСтруктуруДанных";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УдалитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "УДАЛИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--dir";
|
||||
НоваяСтрока.Описание = "Истина > Directory Bucket, Ложь > General Purpose Bucket (необяз. по ум. - Да)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УдалитьТегиБакета";
|
||||
НоваяСтрока.МетодПоиска = "УДАЛИТЬТЕГИБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--headers";
|
||||
НоваяСтрока.Описание = "Дополнительные заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УстановитьНастройкиВерсионированияБакета";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬНАСТРОЙКИВЕРСИОНИРОВАНИЯБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--name";
|
||||
НоваяСтрока.Описание = "Наименование бакета";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
НоваяСтрока.ОписаниеМетода = "Устанавливает настройки версионирования объектов бакета";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УстановитьНастройкиВерсионированияБакета";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬНАСТРОЙКИВЕРСИОНИРОВАНИЯБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--data";
|
||||
НоваяСтрока.Описание = "Основные данные запроса. См. ПолучитьСтруктуруДанных";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УстановитьНастройкиВерсионированияБакета";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬНАСТРОЙКИВЕРСИОНИРОВАНИЯБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--status";
|
||||
НоваяСтрока.Описание = "Включение и отключение версионирования, если необходимо (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УстановитьНастройкиВерсионированияБакета";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬНАСТРОЙКИВЕРСИОНИРОВАНИЯБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--mfad";
|
||||
НоваяСтрока.Описание = "Включение и отключение удаления MFA, если необходимо (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УстановитьНастройкиВерсионированияБакета";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬНАСТРОЙКИВЕРСИОНИРОВАНИЯБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--dir";
|
||||
НоваяСтрока.Описание = "Истина > Directory Bucket, Ложь > General Purpose Bucket (необяз. по ум. - Да)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "УстановитьНастройкиВерсионированияБакета";
|
||||
НоваяСтрока.МетодПоиска = "УСТАНОВИТЬНАСТРОЙКИВЕРСИОНИРОВАНИЯБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--headers";
|
||||
НоваяСтрока.Описание = "Дополнительные заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "ПолучитьНастройкийВерсионированияБакета";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНАСТРОЙКИЙВЕРСИОНИРОВАНИЯБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--name";
|
||||
НоваяСтрока.Описание = "Наименование бакета";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
НоваяСтрока.ОписаниеМетода = "Получает значения настроек версионирования объектов в бакете";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "ПолучитьНастройкийВерсионированияБакета";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНАСТРОЙКИЙВЕРСИОНИРОВАНИЯБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--data";
|
||||
НоваяСтрока.Описание = "Основные данные запроса. См. ПолучитьСтруктуруДанных";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "ПолучитьНастройкийВерсионированияБакета";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНАСТРОЙКИЙВЕРСИОНИРОВАНИЯБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--dir";
|
||||
НоваяСтрока.Описание = "Истина > Directory Bucket, Ложь > General Purpose Bucket (необяз. по ум. - Да)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
НоваяСтрока.Метод = "ПолучитьНастройкийВерсионированияБакета";
|
||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНАСТРОЙКИЙВЕРСИОНИРОВАНИЯБАКЕТА";
|
||||
НоваяСтрока.Параметр = "--headers";
|
||||
НоваяСтрока.Описание = "Дополнительные заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Работа с бакетами";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "s3";
|
||||
НоваяСтрока.Модуль = "OPI_S3";
|
||||
|
Loading…
x
Reference in New Issue
Block a user