1
0
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:
Vitaly the Alpaca (bot) 2024-11-14 21:42:55 +03:00
parent 333f4bf309
commit 16744df3b6
62 changed files with 8487 additions and 5862 deletions

View File

@ -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 '
}
}

View File

@ -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 '
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View 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);

View 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);

View 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);

View 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);

View 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");

View 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);

View 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);

View 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);

View 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);
```

View 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 | &#x2714; | Bucket name |
| BasicData | --data | Structure of KeyAndValue | &#x2714; | Basic request data. See GetBasicDataStructure |
| Directory | --dir | Boolean | &#x2716; | True > Directory Bucket, False > General Purpose Bucket |
| Headers | --headers | Map Of KeyAndValue | &#x2716; | 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);
```

View 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 | &#x2714; | Bucket name |
| BasicData | --data | Structure of KeyAndValue | &#x2714; | Basic request data. See GetBasicDataStructure |
| Directory | --dir | Boolean | &#x2716; | True > Directory Bucket, False > General Purpose Bucket |
| Headers | --headers | Map Of KeyAndValue | &#x2716; | 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);
```

View 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 | &#x2714; | Bucket name |
| BasicData | --data | Structure of KeyAndValue | &#x2714; | Basic request data. See GetBasicDataStructure |
| Directory | --dir | Boolean | &#x2716; | True > Directory Bucket, False > General Purpose Bucket |
| Headers | --headers | Map Of KeyAndValue | &#x2716; | 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);
```

View File

@ -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");
```

View File

@ -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);
```

View 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 | &#x2714; | Bucket name |
| BasicData | --data | Structure of KeyAndValue | &#x2714; | Basic request data. See GetBasicDataStructure |
| Tags | --tagset | Structure of KeyAndValue | &#x2714; | Set of tags (key and value) |
| Directory | --dir | Boolean | &#x2716; | True > Directory Bucket, False > General Purpose Bucket |
| Headers | --headers | Map Of KeyAndValue | &#x2716; | 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);
```

View 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 | &#x2714; | Bucket name |
| BasicData | --data | Structure of KeyAndValue | &#x2714; | Basic request data. See GetBasicDataStructure |
| Status | --status | Boolean | &#x2716; | Enable and disable versioning, if necessary |
| MFADelete | --mfad | Boolean | &#x2716; | Enable and disable MFA deletion, if necessary |
| Directory | --dir | Boolean | &#x2716; | True > Directory Bucket, False > General Purpose Bucket |
| Headers | --headers | Map Of KeyAndValue | &#x2716; | 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);
```

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View File

@ -0,0 +1,5 @@
{
"URL": "storage-155.s3hoster.by",
"AccessKey": "BRN5RKJE67...",
"SecretKey": "NNhv+i9PrytpT8Tu0C1N..."
}

View 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.ПолучитьНастройкийВерсионированияБакета(Наименование, ОсновныеДанные, Ложь);

View 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.ПолучитьТегиБакета(Наименование, ОсновныеДанные, Ложь);

View 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.УдалитьТегиБакета(Наименование, ОсновныеДанные, Ложь);

View 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.УдалитьШифрованиеБакета(Имя, ОсновныеДанные, Ложь);

View File

@ -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.УстановитьНастройкиВерсионированияБакета(Наименование, ОсновныеДанные, Статус, , Ложь);

View 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.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов, Ложь);

View File

@ -0,0 +1,49 @@
---
sidebar_position: 6
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Удалить шифрование бакета
Удаляет конфигурацию шифрования бакета
`Функция УдалитьШифрованиеБакета(Знач Наименование, Знач ОсновныеДанные, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Наименование | --name | Строка | &#x2714; | Наименование бакета |
| ОсновныеДанные | --data | Структура Из КлючИЗначение | &#x2714; | Основные данные запроса. См. ПолучитьСтруктуруДанных |
| Каталог | --dir | Булево | &#x2716; | Истина > Directory Bucket, Ложь > General Purpose Bucket |
| Заголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Дополнительные заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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.УдалитьШифрованиеБакета(Имя, ОсновныеДанные, Ложь);
```

View File

@ -0,0 +1,57 @@
---
sidebar_position: 9
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Удалить теги бакета
Удаляет набор тегов бакета
`Функция УдалитьТегиБакета(Знач Наименование, Знач ОсновныеДанные, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Наименование | --name | Строка | &#x2714; | Наименование бакета |
| ОсновныеДанные | --data | Структура Из КлючИЗначение | &#x2714; | Основные данные запроса. См. ПолучитьСтруктуруДанных |
| Каталог | --dir | Булево | &#x2716; | Истина > Directory Bucket, Ложь > General Purpose Bucket |
| Заголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Дополнительные заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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.УдалитьТегиБакета(Наименование, ОсновныеДанные, Ложь);
```

View File

@ -0,0 +1,57 @@
---
sidebar_position: 8
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить теги бакета
Получает набор тегов бакета
`Функция ПолучитьТегиБакета(Знач Наименование, Знач ОсновныеДанные, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Наименование | --name | Строка | &#x2714; | Наименование бакета |
| ОсновныеДанные | --data | Структура Из КлючИЗначение | &#x2714; | Основные данные запроса. См. ПолучитьСтруктуруДанных |
| Каталог | --dir | Булево | &#x2716; | Истина > Directory Bucket, Ложь > General Purpose Bucket |
| Заголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Дополнительные заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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.ПолучитьТегиБакета(Наименование, ОсновныеДанные, Ложь);
```

View File

@ -0,0 +1,57 @@
---
sidebar_position: 11
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить настройки версионирования бакета
Получает значения настроек версионирования объектов в бакете
`Функция ПолучитьНастройкийВерсионированияБакета(Знач Наименование, Знач ОсновныеДанные, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Наименование | --name | Строка | &#x2714; | Наименование бакета |
| ОсновныеДанные | --data | Структура Из КлючИЗначение | &#x2714; | Основные данные запроса. См. ПолучитьСтруктуруДанных |
| Каталог | --dir | Булево | &#x2716; | Истина > Directory Bucket, Ложь > General Purpose Bucket |
| Заголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Дополнительные заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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.ПолучитьНастройкийВерсионированияБакета(Наименование, ОсновныеДанные, Ложь);
```

View File

@ -1,5 +1,5 @@
---
sidebar_position: 6
sidebar_position: 12
---
import Tabs from '@theme/Tabs';

View File

@ -0,0 +1,64 @@
---
sidebar_position: 7
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Установить теги бакета
Устанавливает набор тегов для бакета
`Функция УстановитьТегиБакета(Знач Наименование, Знач ОсновныеДанные, Знач Теги, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Наименование | --name | Строка | &#x2714; | Наименование бакета |
| ОсновныеДанные | --data | Структура Из КлючИЗначение | &#x2714; | Основные данные запроса. См. ПолучитьСтруктуруДанных |
| Теги | --tagset | Структура Из КлючИЗначение | &#x2714; | Набор тегов (ключ и значение) для установки |
| Каталог | --dir | Булево | &#x2716; | Истина > Directory Bucket, Ложь > General Purpose Bucket |
| Заголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Дополнительные заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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.УстановитьТегиБакета(Наименование, ОсновныеДанные, СтруктураТегов, Ложь);
```

View File

@ -0,0 +1,63 @@
---
sidebar_position: 10
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Установить настройки версионирования бакета
Устанавливает настройки версионирования объектов бакета
`Функция УстановитьНастройкиВерсионированияБакета(Знач Наименование, Знач ОсновныеДанные, Знач Статус = Неопределено, Знач УдалениеMFA = Неопределено, Знач Каталог = Истина, Знач Заголовки = Неопределено) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Наименование | --name | Строка | &#x2714; | Наименование бакета |
| ОсновныеДанные | --data | Структура Из КлючИЗначение | &#x2714; | Основные данные запроса. См. ПолучитьСтруктуруДанных |
| Статус | --status | Булево | &#x2716; | Включение и отключение версионирования, если необходимо |
| УдалениеMFA | --mfad | Булево | &#x2716; | Включение и отключение удаления MFA, если необходимо |
| Каталог | --dir | Булево | &#x2716; | Истина > Directory Bucket, Ложь > General Purpose Bucket |
| Заголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Дополнительные заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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";

View File

@ -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", СтруктураНастроек);
Возврат ФинальнаяСтруктура;
КонецФункции
Процедура ПроверитьОсновныеДанные(ОсновныеДанные)
ТекстОшибки = "Ошибка получения авторизационных данных из структуры";

View File

@ -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Успех(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -2038,9 +2038,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -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

View File

@ -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", СтруктураНастроек);
Возврат ФинальнаяСтруктура;
КонецФункции
Процедура ПроверитьОсновныеДанные(ОсновныеДанные)
ТекстОшибки = "Ошибка получения авторизационных данных из структуры";

View File

@ -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

View File

@ -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Успех(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -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";