Skip to content

Commit 06cb365

Browse files
This release allows AWS IoT Core users to use their own AWS KMS keys for data protection
1 parent fc3388a commit 06cb365

28 files changed

+3637
-1419
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<docs>
3+
<doc>
4+
<members>
5+
<member name="M:Amazon.IoT.IAmazonIoT.DescribeEncryptionConfiguration(Amazon.IoT.Model.DescribeEncryptionConfigurationRequest)" />
6+
<member name="M:Amazon.IoT.AmazonIoTClient.DescribeEncryptionConfiguration(Amazon.IoT.Model.DescribeEncryptionConfigurationRequest)" />
7+
<member name="T:Amazon.IoT.Model.DescribeEncryptionConfigurationRequest" />
8+
<member name="T:Amazon.IoT.Model.DescribeEncryptionConfigurationResponse" />
9+
</members>
10+
<value>
11+
<example>
12+
<para>
13+
DescribeEncryptionConfiguration API operation example
14+
</para>
15+
<code
16+
title="DescribeEncryptionConfiguration"
17+
source=".\AWSSDKDocSamples\IoT\IoT.GeneratedSamples.cs"
18+
region="describeencryptionconfiguration-1752775629029" />
19+
</example>
20+
</value>
21+
</doc>
22+
<doc>
23+
<members>
24+
<member name="M:Amazon.IoT.IAmazonIoT.UpdateEncryptionConfiguration(Amazon.IoT.Model.UpdateEncryptionConfigurationRequest)" />
25+
<member name="M:Amazon.IoT.AmazonIoTClient.UpdateEncryptionConfiguration(Amazon.IoT.Model.UpdateEncryptionConfigurationRequest)" />
26+
<member name="T:Amazon.IoT.Model.UpdateEncryptionConfigurationRequest" />
27+
<member name="T:Amazon.IoT.Model.UpdateEncryptionConfigurationResponse" />
28+
</members>
29+
<value>
30+
<example>
31+
<para>
32+
This operation updates the encryption configuration.
33+
</para>
34+
<code
35+
title="UpdateEncryptionConfiguration example"
36+
source=".\AWSSDKDocSamples\IoT\IoT.GeneratedSamples.cs"
37+
region="updateencryptionconfiguration-example-1749856813098" />
38+
</example>
39+
</value>
40+
</doc>
41+
</docs>
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
using Amazon.IoT;
8+
using Amazon.IoT.Model;
9+
10+
namespace AWSSDKDocSamples.Amazon.IoT.Generated
11+
{
12+
class IoTSamples : ISample
13+
{
14+
public void IoTDescribeEncryptionConfiguration()
15+
{
16+
#region describeencryptionconfiguration-1752775629029
17+
18+
var client = new AmazonIoTClient();
19+
var response = client.DescribeEncryptionConfiguration(new DescribeEncryptionConfigurationRequest
20+
{
21+
});
22+
23+
ConfigurationDetails configurationDetails = response.ConfigurationDetails;
24+
string encryptionType = response.EncryptionType;
25+
string kmsAccessRoleArn = response.KmsAccessRoleArn;
26+
string kmsKeyArn = response.KmsKeyArn;
27+
DateTime lastModifiedDate = response.LastModifiedDate;
28+
29+
#endregion
30+
}
31+
32+
public void IoTUpdateEncryptionConfiguration()
33+
{
34+
#region updateencryptionconfiguration-example-1749856813098
35+
36+
var client = new AmazonIoTClient();
37+
var response = client.UpdateEncryptionConfiguration(new UpdateEncryptionConfigurationRequest
38+
{
39+
EncryptionType = "CUSTOMER_MANAGED_KMS_KEY",
40+
KmsAccessRoleArn = "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab",
41+
KmsKeyArn = "arn:aws:iam:us-west-2:111122223333:role/myrole"
42+
});
43+
44+
45+
#endregion
46+
}
47+
48+
49+
# region ISample Members
50+
public virtual void Run()
51+
{
52+
53+
}
54+
# endregion
55+
56+
}
57+
}

0 commit comments

Comments
 (0)