Skip to content

Commit de501cc

Browse files
author
AWS
committed
Amazon Elastic Compute Cloud Update: This release includes a new API for retrieving the public endorsement key of the EC2 instance's Nitro Trusted Platform Module (NitroTPM).
1 parent 67abb92 commit de501cc

File tree

2 files changed

+85
-0
lines changed

2 files changed

+85
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon Elastic Compute Cloud",
4+
"contributor": "",
5+
"description": "This release includes a new API for retrieving the public endorsement key of the EC2 instance's Nitro Trusted Platform Module (NitroTPM)."
6+
}

services/ec2/src/main/resources/codegen-resources/service-2.json

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4407,6 +4407,16 @@
44074407
"output":{"shape":"GetInstanceMetadataDefaultsResult"},
44084408
"documentation":"<p>Gets the default instance metadata service (IMDS) settings that are set at the account level in the specified Amazon Web Services&#x2028; Region.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html#instance-metadata-options-order-of-precedence\">Order of precedence for instance metadata options</a> in the <i>Amazon EC2 User Guide</i>.</p>"
44094409
},
4410+
"GetInstanceTpmEkPub":{
4411+
"name":"GetInstanceTpmEkPub",
4412+
"http":{
4413+
"method":"POST",
4414+
"requestUri":"/"
4415+
},
4416+
"input":{"shape":"GetInstanceTpmEkPubRequest"},
4417+
"output":{"shape":"GetInstanceTpmEkPubResult"},
4418+
"documentation":"<p>Gets the public endorsement key associated with the Nitro Trusted Platform Module (NitroTPM) for the specified instance.</p>"
4419+
},
44104420
"GetInstanceTypesFromInstanceRequirements":{
44114421
"name":"GetInstanceTypesFromInstanceRequirements",
44124422
"http":{
@@ -27420,6 +27430,24 @@
2742027430
"locationName":"item"
2742127431
}
2742227432
},
27433+
"EkPubKeyFormat":{
27434+
"type":"string",
27435+
"enum":[
27436+
"der",
27437+
"tpmt"
27438+
]
27439+
},
27440+
"EkPubKeyType":{
27441+
"type":"string",
27442+
"enum":[
27443+
"rsa-2048",
27444+
"ecc-sec-p384"
27445+
]
27446+
},
27447+
"EkPubKeyValue":{
27448+
"type":"string",
27449+
"sensitive":true
27450+
},
2742327451
"ElasticGpuAssociation":{
2742427452
"type":"structure",
2742527453
"members":{
@@ -30838,6 +30866,57 @@
3083830866
}
3083930867
}
3084030868
},
30869+
"GetInstanceTpmEkPubRequest":{
30870+
"type":"structure",
30871+
"required":[
30872+
"InstanceId",
30873+
"KeyType",
30874+
"KeyFormat"
30875+
],
30876+
"members":{
30877+
"InstanceId":{
30878+
"shape":"InstanceId",
30879+
"documentation":"<p>The ID of the instance for which to get the public endorsement key.</p>"
30880+
},
30881+
"KeyType":{
30882+
"shape":"EkPubKeyType",
30883+
"documentation":"<p>The required public endorsement key type.</p>"
30884+
},
30885+
"KeyFormat":{
30886+
"shape":"EkPubKeyFormat",
30887+
"documentation":"<p>The required public endorsement key format. Specify <code>der</code> for a DER-encoded public key that is compatible with OpenSSL. Specify <code>tpmt</code> for a TPM 2.0 format that is compatible with tpm2-tools. The returned key is base64 encoded.</p>"
30888+
},
30889+
"DryRun":{
30890+
"shape":"Boolean",
30891+
"documentation":"<p>Specify this parameter to verify whether the request will succeed, without actually making the request. If the request will succeed, the response is <code>DryRunOperation</code>. Otherwise, the response is <code>UnauthorizedOperation</code>.</p>"
30892+
}
30893+
}
30894+
},
30895+
"GetInstanceTpmEkPubResult":{
30896+
"type":"structure",
30897+
"members":{
30898+
"InstanceId":{
30899+
"shape":"InstanceId",
30900+
"documentation":"<p>The ID of the instance.</p>",
30901+
"locationName":"instanceId"
30902+
},
30903+
"KeyType":{
30904+
"shape":"EkPubKeyType",
30905+
"documentation":"<p>The public endorsement key type.</p>",
30906+
"locationName":"keyType"
30907+
},
30908+
"KeyFormat":{
30909+
"shape":"EkPubKeyFormat",
30910+
"documentation":"<p>The public endorsement key format.</p>",
30911+
"locationName":"keyFormat"
30912+
},
30913+
"KeyValue":{
30914+
"shape":"EkPubKeyValue",
30915+
"documentation":"<p>The public endorsement key material.</p>",
30916+
"locationName":"keyValue"
30917+
}
30918+
}
30919+
},
3084130920
"GetInstanceTypesFromInstanceRequirementsRequest":{
3084230921
"type":"structure",
3084330922
"required":[

0 commit comments

Comments
 (0)