1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateAgent`](crate::operation::create_agent::builders::CreateAgentFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`agent_name(impl Into<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::agent_name) / [`set_agent_name(Option<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::set_agent_name):<br>required: **true**<br>Name for a resource.<br>
    ///   - [`client_token(impl Into<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::set_client_token):<br>required: **false**<br>Client specified token used for idempotency checks<br>
    ///   - [`instruction(impl Into<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::instruction) / [`set_instruction(Option<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::set_instruction):<br>required: **false**<br>Instruction for the agent.<br>
    ///   - [`foundation_model(impl Into<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::foundation_model) / [`set_foundation_model(Option<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::set_foundation_model):<br>required: **false**<br>ARN or name of a Bedrock model.<br>
    ///   - [`description(impl Into<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::set_description):<br>required: **false**<br>Description of the Resource.<br>
    ///   - [`idle_session_ttl_in_seconds(i32)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::idle_session_ttl_in_seconds) / [`set_idle_session_ttl_in_seconds(Option<i32>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::set_idle_session_ttl_in_seconds):<br>required: **false**<br>Max Session Time.<br>
    ///   - [`agent_resource_role_arn(impl Into<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::agent_resource_role_arn) / [`set_agent_resource_role_arn(Option<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::set_agent_resource_role_arn):<br>required: **true**<br>ARN of a IAM role.<br>
    ///   - [`customer_encryption_key_arn(impl Into<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::customer_encryption_key_arn) / [`set_customer_encryption_key_arn(Option<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::set_customer_encryption_key_arn):<br>required: **false**<br>A KMS key ARN<br>
    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::set_tags):<br>required: **false**<br>A map of tag keys and values<br>
    ///   - [`prompt_override_configuration(PromptOverrideConfiguration)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::prompt_override_configuration) / [`set_prompt_override_configuration(Option<PromptOverrideConfiguration>)`](crate::operation::create_agent::builders::CreateAgentFluentBuilder::set_prompt_override_configuration):<br>required: **false**<br>Configuration for prompt override.<br>
    /// - On success, responds with [`CreateAgentOutput`](crate::operation::create_agent::CreateAgentOutput) with field(s):
    ///   - [`agent(Option<Agent>)`](crate::operation::create_agent::CreateAgentOutput::agent): Contains the information of an agent
    /// - On failure, responds with [`SdkError<CreateAgentError>`](crate::operation::create_agent::CreateAgentError)
    pub fn create_agent(&self) -> crate::operation::create_agent::builders::CreateAgentFluentBuilder {
        crate::operation::create_agent::builders::CreateAgentFluentBuilder::new(self.handle.clone())
    }
}