OptionalauthAuthentication mode. Exactly one variant may be set.
(-- aws_access_key is the canonical home for the access-key pair. The
top-level aws_access_key_id / aws_secret_access_key fields are the
pre-AIGOV-188 flat form, kept for one migration cycle: on read the handler
populates BOTH the flat fields and this arm so old and new clients both
work, and on write it accepts either shape. The flat fields are removed
once all readers/writers have migrated to the oneof. --)
Reference to a UC service credential authorizing Bedrock requests. On
Create the caller supplies service_credential.name in the AIP-122
resource-name form credentials/{name}. Required on Create when using
UC-service-credential auth; mutually exclusive with aws_access_key. The
credential is referenced by name; its value is not carried here. On read the
resolved id and is_deleted are also populated. Only supported on AWS-hosted
workspaces; Create requests from other clouds are rejected with
INVALID_PARAMETER_VALUE.
AWS access-key-pair auth. Mutually exclusive with service_credential.
Supersedes the flat aws_access_key_id / aws_secret_access_key fields.
OptionalawsDeprecated flat AWS access key ID. Superseded by
aws_access_key.access_key_id. Kept for one migration cycle; the handler
mirrors it to/from aws_access_key. Treated as username-equivalent (not a
secret value): round-trips on reads and is scrubbed from audit logs.
OptionalawsDeprecated flat AWS secret access key. Superseded by
aws_access_key.secret_access_key. Kept for one migration cycle; the
handler mirrors it to/from aws_access_key. Supplied as inline plaintext
via ProviderSecret.plaintext.
OptionalregionAWS region where the Bedrock endpoint is hosted (e.g., us-east-1).
Required on Create.
Direct form of Amazon Bedrock provider config.
Authentication is one of two mutually exclusive modes, exactly one of which must be supplied on Create:
aws_access_key, leaveservice_credentialunset.service_credential.nameto the AIP-122 resource-name formcredentials/{name}, leaveaws_access_keyunset. The credential value lives in UC and is referenced by name, not held on this message. Setting more than one mode is rejected.