#[non_exhaustive]pub struct UpdateAgentInput {Show 14 fields
pub agent_id: Option<String>,
pub agent_name: Option<String>,
pub instruction: Option<String>,
pub foundation_model: Option<String>,
pub description: Option<String>,
pub orchestration_type: Option<OrchestrationType>,
pub custom_orchestration: Option<CustomOrchestration>,
pub idle_session_ttl_in_seconds: Option<i32>,
pub agent_resource_role_arn: Option<String>,
pub customer_encryption_key_arn: Option<String>,
pub prompt_override_configuration: Option<PromptOverrideConfiguration>,
pub guardrail_configuration: Option<GuardrailConfiguration>,
pub memory_configuration: Option<MemoryConfiguration>,
pub agent_collaboration: Option<AgentCollaboration>,
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.agent_id: Option<String>
The unique identifier of the agent.
agent_name: Option<String>
Specifies a new name for the agent.
instruction: Option<String>
Specifies new instructions that tell the agent what it should do and how it should interact with users.
foundation_model: Option<String>
The identifier for the model that you want to be used for orchestration by the agent you create.
The modelId
to provide depends on the type of model or throughput that you use:
-
If you use a base model, specify the model ID or its ARN. For a list of model IDs for base models, see Amazon Bedrock base model IDs (on-demand throughput) in the Amazon Bedrock User Guide.
-
If you use an inference profile, specify the inference profile ID or its ARN. For a list of inference profile IDs, see Supported Regions and models for cross-region inference in the Amazon Bedrock User Guide.
-
If you use a provisioned model, specify the ARN of the Provisioned Throughput. For more information, see Run inference using a Provisioned Throughput in the Amazon Bedrock User Guide.
-
If you use a custom model, first purchase Provisioned Throughput for it. Then specify the ARN of the resulting provisioned model. For more information, see Use a custom model in Amazon Bedrock in the Amazon Bedrock User Guide.
-
If you use an imported model, specify the ARN of the imported model. You can get the model ARN from a successful call to CreateModelImportJob or from the Imported models page in the Amazon Bedrock console.
description: Option<String>
Specifies a new description of the agent.
orchestration_type: Option<OrchestrationType>
Specifies the type of orchestration strategy for the agent. This is set to DEFAULT
orchestration type, by default.
custom_orchestration: Option<CustomOrchestration>
Contains details of the custom orchestration configured for the agent.
idle_session_ttl_in_seconds: Option<i32>
The number of seconds for which Amazon Bedrock keeps information about a user's conversation with the agent.
A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Bedrock deletes any data provided before the timeout.
agent_resource_role_arn: Option<String>
The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the agent.
customer_encryption_key_arn: Option<String>
The Amazon Resource Name (ARN) of the KMS key with which to encrypt the agent.
prompt_override_configuration: Option<PromptOverrideConfiguration>
Contains configurations to override prompts in different parts of an agent sequence. For more information, see Advanced prompts.
guardrail_configuration: Option<GuardrailConfiguration>
The unique Guardrail configuration assigned to the agent when it is updated.
memory_configuration: Option<MemoryConfiguration>
Specifies the new memory configuration for the agent.
agent_collaboration: Option<AgentCollaboration>
The agent's collaboration role.
Implementations§
Source§impl UpdateAgentInput
impl UpdateAgentInput
Sourcepub fn agent_name(&self) -> Option<&str>
pub fn agent_name(&self) -> Option<&str>
Specifies a new name for the agent.
Sourcepub fn instruction(&self) -> Option<&str>
pub fn instruction(&self) -> Option<&str>
Specifies new instructions that tell the agent what it should do and how it should interact with users.
Sourcepub fn foundation_model(&self) -> Option<&str>
pub fn foundation_model(&self) -> Option<&str>
The identifier for the model that you want to be used for orchestration by the agent you create.
The modelId
to provide depends on the type of model or throughput that you use:
-
If you use a base model, specify the model ID or its ARN. For a list of model IDs for base models, see Amazon Bedrock base model IDs (on-demand throughput) in the Amazon Bedrock User Guide.
-
If you use an inference profile, specify the inference profile ID or its ARN. For a list of inference profile IDs, see Supported Regions and models for cross-region inference in the Amazon Bedrock User Guide.
-
If you use a provisioned model, specify the ARN of the Provisioned Throughput. For more information, see Run inference using a Provisioned Throughput in the Amazon Bedrock User Guide.
-
If you use a custom model, first purchase Provisioned Throughput for it. Then specify the ARN of the resulting provisioned model. For more information, see Use a custom model in Amazon Bedrock in the Amazon Bedrock User Guide.
-
If you use an imported model, specify the ARN of the imported model. You can get the model ARN from a successful call to CreateModelImportJob or from the Imported models page in the Amazon Bedrock console.
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
Specifies a new description of the agent.
Sourcepub fn orchestration_type(&self) -> Option<&OrchestrationType>
pub fn orchestration_type(&self) -> Option<&OrchestrationType>
Specifies the type of orchestration strategy for the agent. This is set to DEFAULT
orchestration type, by default.
Sourcepub fn custom_orchestration(&self) -> Option<&CustomOrchestration>
pub fn custom_orchestration(&self) -> Option<&CustomOrchestration>
Contains details of the custom orchestration configured for the agent.
Sourcepub fn idle_session_ttl_in_seconds(&self) -> Option<i32>
pub fn idle_session_ttl_in_seconds(&self) -> Option<i32>
The number of seconds for which Amazon Bedrock keeps information about a user's conversation with the agent.
A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Bedrock deletes any data provided before the timeout.
Sourcepub fn agent_resource_role_arn(&self) -> Option<&str>
pub fn agent_resource_role_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the IAM role with permissions to invoke API operations on the agent.
Sourcepub fn customer_encryption_key_arn(&self) -> Option<&str>
pub fn customer_encryption_key_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the KMS key with which to encrypt the agent.
Sourcepub fn prompt_override_configuration(
&self,
) -> Option<&PromptOverrideConfiguration>
pub fn prompt_override_configuration( &self, ) -> Option<&PromptOverrideConfiguration>
Contains configurations to override prompts in different parts of an agent sequence. For more information, see Advanced prompts.
Sourcepub fn guardrail_configuration(&self) -> Option<&GuardrailConfiguration>
pub fn guardrail_configuration(&self) -> Option<&GuardrailConfiguration>
The unique Guardrail configuration assigned to the agent when it is updated.
Sourcepub fn memory_configuration(&self) -> Option<&MemoryConfiguration>
pub fn memory_configuration(&self) -> Option<&MemoryConfiguration>
Specifies the new memory configuration for the agent.
Sourcepub fn agent_collaboration(&self) -> Option<&AgentCollaboration>
pub fn agent_collaboration(&self) -> Option<&AgentCollaboration>
The agent's collaboration role.
Source§impl UpdateAgentInput
impl UpdateAgentInput
Sourcepub fn builder() -> UpdateAgentInputBuilder
pub fn builder() -> UpdateAgentInputBuilder
Creates a new builder-style object to manufacture UpdateAgentInput
.
Trait Implementations§
Source§impl Clone for UpdateAgentInput
impl Clone for UpdateAgentInput
Source§fn clone(&self) -> UpdateAgentInput
fn clone(&self) -> UpdateAgentInput
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for UpdateAgentInput
impl Debug for UpdateAgentInput
Source§impl PartialEq for UpdateAgentInput
impl PartialEq for UpdateAgentInput
impl StructuralPartialEq for UpdateAgentInput
Auto Trait Implementations§
impl Freeze for UpdateAgentInput
impl RefUnwindSafe for UpdateAgentInput
impl Send for UpdateAgentInput
impl Sync for UpdateAgentInput
impl Unpin for UpdateAgentInput
impl UnwindSafe for UpdateAgentInput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);