aws_sdk_ec2/client/
get_instance_tpm_ek_pub.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`GetInstanceTpmEkPub`](crate::operation::get_instance_tpm_ek_pub::builders::GetInstanceTpmEkPubFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`instance_id(impl Into<String>)`](crate::operation::get_instance_tpm_ek_pub::builders::GetInstanceTpmEkPubFluentBuilder::instance_id) / [`set_instance_id(Option<String>)`](crate::operation::get_instance_tpm_ek_pub::builders::GetInstanceTpmEkPubFluentBuilder::set_instance_id):<br>required: **true**<br><p>The ID of the instance for which to get the public endorsement key.</p><br>
7    ///   - [`key_type(EkPubKeyType)`](crate::operation::get_instance_tpm_ek_pub::builders::GetInstanceTpmEkPubFluentBuilder::key_type) / [`set_key_type(Option<EkPubKeyType>)`](crate::operation::get_instance_tpm_ek_pub::builders::GetInstanceTpmEkPubFluentBuilder::set_key_type):<br>required: **true**<br><p>The required public endorsement key type.</p><br>
8    ///   - [`key_format(EkPubKeyFormat)`](crate::operation::get_instance_tpm_ek_pub::builders::GetInstanceTpmEkPubFluentBuilder::key_format) / [`set_key_format(Option<EkPubKeyFormat>)`](crate::operation::get_instance_tpm_ek_pub::builders::GetInstanceTpmEkPubFluentBuilder::set_key_format):<br>required: **true**<br><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><br>
9    ///   - [`dry_run(bool)`](crate::operation::get_instance_tpm_ek_pub::builders::GetInstanceTpmEkPubFluentBuilder::dry_run) / [`set_dry_run(Option<bool>)`](crate::operation::get_instance_tpm_ek_pub::builders::GetInstanceTpmEkPubFluentBuilder::set_dry_run):<br>required: **false**<br><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><br>
10    /// - On success, responds with [`GetInstanceTpmEkPubOutput`](crate::operation::get_instance_tpm_ek_pub::GetInstanceTpmEkPubOutput) with field(s):
11    ///   - [`instance_id(Option<String>)`](crate::operation::get_instance_tpm_ek_pub::GetInstanceTpmEkPubOutput::instance_id): <p>The ID of the instance.</p>
12    ///   - [`key_type(Option<EkPubKeyType>)`](crate::operation::get_instance_tpm_ek_pub::GetInstanceTpmEkPubOutput::key_type): <p>The public endorsement key type.</p>
13    ///   - [`key_format(Option<EkPubKeyFormat>)`](crate::operation::get_instance_tpm_ek_pub::GetInstanceTpmEkPubOutput::key_format): <p>The public endorsement key format.</p>
14    ///   - [`key_value(Option<String>)`](crate::operation::get_instance_tpm_ek_pub::GetInstanceTpmEkPubOutput::key_value): <p>The public endorsement key material.</p>
15    /// - On failure, responds with [`SdkError<GetInstanceTpmEkPubError>`](crate::operation::get_instance_tpm_ek_pub::GetInstanceTpmEkPubError)
16    pub fn get_instance_tpm_ek_pub(&self) -> crate::operation::get_instance_tpm_ek_pub::builders::GetInstanceTpmEkPubFluentBuilder {
17        crate::operation::get_instance_tpm_ek_pub::builders::GetInstanceTpmEkPubFluentBuilder::new(self.handle.clone())
18    }
19}