Package com.pulumi.aws.bedrock.inputs
Class AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.bedrock.inputs.AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder
-
- Enclosing class:
- AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs
public static final class AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs defaults)
-
-
Method Detail
-
clientAuthenticationMethod
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientAuthenticationMethod(@Nullable com.pulumi.core.Output<java.lang.String> clientAuthenticationMethod)
- Parameters:
clientAuthenticationMethod- Client authentication method used with the token endpoint. Valid values: `CLIENT_SECRET_BASIC`, `CLIENT_SECRET_POST`, `AWS_IAM_ID_TOKEN_JWT`, `PRIVATE_KEY_JWT`.- Returns:
- builder
-
clientAuthenticationMethod
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientAuthenticationMethod(java.lang.String clientAuthenticationMethod)
- Parameters:
clientAuthenticationMethod- Client authentication method used with the token endpoint. Valid values: `CLIENT_SECRET_BASIC`, `CLIENT_SECRET_POST`, `AWS_IAM_ID_TOKEN_JWT`, `PRIVATE_KEY_JWT`.- Returns:
- builder
-
clientCredentialsWoVersion
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientCredentialsWoVersion(@Nullable com.pulumi.core.Output<java.lang.Integer> clientCredentialsWoVersion)
- Parameters:
clientCredentialsWoVersion- Version used together with the write-only credentials. Required when `clientIdWo` and `clientSecretWo` are set. Changing this value triggers an update to `clientIdWo` and `clientSecretWo`.- Returns:
- builder
-
clientCredentialsWoVersion
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientCredentialsWoVersion(java.lang.Integer clientCredentialsWoVersion)
- Parameters:
clientCredentialsWoVersion- Version used together with the write-only credentials. Required when `clientIdWo` and `clientSecretWo` are set. Changing this value triggers an update to `clientIdWo` and `clientSecretWo`.- Returns:
- builder
-
clientId
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientId(@Nullable com.pulumi.core.Output<java.lang.String> clientId)
- Parameters:
clientId- OAuth2 client ID. Conflicts with `clientIdWo`. Must be used together with `clientSecret` unless `clientSecretSource` is `EXTERNAL` or `clientAuthenticationMethod` is `AWS_IAM_ID_TOKEN_JWT` or `PRIVATE_KEY_JWT`.- Returns:
- builder
-
clientId
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientId(java.lang.String clientId)
- Parameters:
clientId- OAuth2 client ID. Conflicts with `clientIdWo`. Must be used together with `clientSecret` unless `clientSecretSource` is `EXTERNAL` or `clientAuthenticationMethod` is `AWS_IAM_ID_TOKEN_JWT` or `PRIVATE_KEY_JWT`.- Returns:
- builder
-
clientIdWo
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientIdWo(@Nullable com.pulumi.core.Output<java.lang.String> clientIdWo)
- Parameters:
clientIdWo- **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. Write-only OAuth2 client ID. Conflicts with `clientId`. If set, requires `clientSecretWo` and `clientCredentialsWoVersion` to be set.- Returns:
- builder
-
clientIdWo
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientIdWo(java.lang.String clientIdWo)
- Parameters:
clientIdWo- **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. Write-only OAuth2 client ID. Conflicts with `clientId`. If set, requires `clientSecretWo` and `clientCredentialsWoVersion` to be set.- Returns:
- builder
-
clientSecret
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientSecret(@Nullable com.pulumi.core.Output<java.lang.String> clientSecret)
- Parameters:
clientSecret- OAuth2 client secret. Conflicts with `clientSecretWo`. Must be used together with `clientId`.- Returns:
- builder
-
clientSecret
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientSecret(java.lang.String clientSecret)
- Parameters:
clientSecret- OAuth2 client secret. Conflicts with `clientSecretWo`. Must be used together with `clientId`.- Returns:
- builder
-
clientSecretConfig
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientSecretConfig(@Nullable com.pulumi.core.Output<AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigClientSecretConfigArgs> clientSecretConfig)
- Parameters:
clientSecretConfig- Reference to an AWS Secrets Manager secret that stores the client secret. Required when `clientSecretSource` is `EXTERNAL`. See `clientSecretConfig` Block below.- Returns:
- builder
-
clientSecretConfig
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientSecretConfig(AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigClientSecretConfigArgs clientSecretConfig)
- Parameters:
clientSecretConfig- Reference to an AWS Secrets Manager secret that stores the client secret. Required when `clientSecretSource` is `EXTERNAL`. See `clientSecretConfig` Block below.- Returns:
- builder
-
clientSecretSource
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientSecretSource(@Nullable com.pulumi.core.Output<java.lang.String> clientSecretSource)
- Parameters:
clientSecretSource- Source type of the client secret. Valid values: `MANAGED` (the service manages the secret) or `EXTERNAL` (you manage the secret in AWS Secrets Manager). Use `EXTERNAL` together with `clientSecretConfig`.- Returns:
- builder
-
clientSecretSource
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientSecretSource(java.lang.String clientSecretSource)
- Parameters:
clientSecretSource- Source type of the client secret. Valid values: `MANAGED` (the service manages the secret) or `EXTERNAL` (you manage the secret in AWS Secrets Manager). Use `EXTERNAL` together with `clientSecretConfig`.- Returns:
- builder
-
clientSecretWo
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientSecretWo(@Nullable com.pulumi.core.Output<java.lang.String> clientSecretWo)
- Parameters:
clientSecretWo- **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. Write-only OAuth2 client secret. Conflicts with `clientSecret`. If set, requires `clientIdWo` and `clientCredentialsWoVersion` to be set.- Returns:
- builder
-
clientSecretWo
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder clientSecretWo(java.lang.String clientSecretWo)
- Parameters:
clientSecretWo- **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. Write-only OAuth2 client secret. Conflicts with `clientSecret`. If set, requires `clientIdWo` and `clientCredentialsWoVersion` to be set.- Returns:
- builder
-
oauthDiscovery
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder oauthDiscovery(com.pulumi.core.Output<AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigOauthDiscoveryArgs> oauthDiscovery)
- Parameters:
oauthDiscovery- OAuth discovery configuration. See `oauth2_provider_config.custom_oauth2_provider_config.oauth_discovery` Block below.- Returns:
- builder
-
oauthDiscovery
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder oauthDiscovery(AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigOauthDiscoveryArgs oauthDiscovery)
- Parameters:
oauthDiscovery- OAuth discovery configuration. See `oauth2_provider_config.custom_oauth2_provider_config.oauth_discovery` Block below.- Returns:
- builder
-
onBehalfOfTokenExchangeConfig
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder onBehalfOfTokenExchangeConfig(@Nullable com.pulumi.core.Output<AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigOnBehalfOfTokenExchangeConfigArgs> onBehalfOfTokenExchangeConfig)
- Parameters:
onBehalfOfTokenExchangeConfig- On-behalf-of token exchange configuration, enabling RFC 8693 token exchange or RFC 7523 JWT authorization grant flows. See `onBehalfOfTokenExchangeConfig` Block below.- Returns:
- builder
-
onBehalfOfTokenExchangeConfig
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder onBehalfOfTokenExchangeConfig(AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigOnBehalfOfTokenExchangeConfigArgs onBehalfOfTokenExchangeConfig)
- Parameters:
onBehalfOfTokenExchangeConfig- On-behalf-of token exchange configuration, enabling RFC 8693 token exchange or RFC 7523 JWT authorization grant flows. See `onBehalfOfTokenExchangeConfig` Block below.- Returns:
- builder
-
privateEndpoint
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder privateEndpoint(@Nullable com.pulumi.core.Output<AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigPrivateEndpointArgs> privateEndpoint)
- Parameters:
privateEndpoint- Default private endpoint for the custom OAuth2 provider, enabling secure connectivity through a VPC Lattice resource configuration. See `privateEndpoint` Block below.- Returns:
- builder
-
privateEndpoint
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder privateEndpoint(AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigPrivateEndpointArgs privateEndpoint)
- Parameters:
privateEndpoint- Default private endpoint for the custom OAuth2 provider, enabling secure connectivity through a VPC Lattice resource configuration. See `privateEndpoint` Block below.- Returns:
- builder
-
privateEndpointOverrides
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder privateEndpointOverrides(@Nullable com.pulumi.core.Output<java.util.List<AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigPrivateEndpointOverrideArgs>> privateEndpointOverrides)
- Parameters:
privateEndpointOverrides- Private endpoint overrides for the custom OAuth2 provider configuration. See `privateEndpointOverride` Block below.- Returns:
- builder
-
privateEndpointOverrides
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder privateEndpointOverrides(java.util.List<AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigPrivateEndpointOverrideArgs> privateEndpointOverrides)
- Parameters:
privateEndpointOverrides- Private endpoint overrides for the custom OAuth2 provider configuration. See `privateEndpointOverride` Block below.- Returns:
- builder
-
privateEndpointOverrides
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder privateEndpointOverrides(AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigPrivateEndpointOverrideArgs... privateEndpointOverrides)
- Parameters:
privateEndpointOverrides- Private endpoint overrides for the custom OAuth2 provider configuration. See `privateEndpointOverride` Block below.- Returns:
- builder
-
privateKeyJwtConfig
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder privateKeyJwtConfig(@Nullable com.pulumi.core.Output<AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigPrivateKeyJwtConfigArgs> privateKeyJwtConfig)
- Parameters:
privateKeyJwtConfig- Private key JWT client authentication configuration used when signing client assertions. See `privateKeyJwtConfig` Block below.- Returns:
- builder
-
privateKeyJwtConfig
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs.Builder privateKeyJwtConfig(AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigPrivateKeyJwtConfigArgs privateKeyJwtConfig)
- Parameters:
privateKeyJwtConfig- Private key JWT client authentication configuration used when signing client assertions. See `privateKeyJwtConfig` Block below.- Returns:
- builder
-
build
public AgentcoreOauth2CredentialProviderOauth2ProviderConfigCustomOauth2ProviderConfigArgs build()
-
-