Class RuntimeProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.bedrockagentcore.RuntimeProps.Jsii$Proxy
All Implemented Interfaces:
RuntimeProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
RuntimeProps

@Stability(Stable) @Internal public static final class RuntimeProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements RuntimeProps
An implementation for RuntimeProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(RuntimeProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the RuntimeProps.Builder.
  • Method Details

    • getAgentRuntimeArtifact

      public final AgentRuntimeArtifact getAgentRuntimeArtifact()
      Description copied from interface: RuntimeProps
      The artifact configuration for the agent runtime Contains the container configuration with ECR URI.
      Specified by:
      getAgentRuntimeArtifact in interface RuntimeProps
    • getAuthorizerConfiguration

      public final RuntimeAuthorizerConfiguration getAuthorizerConfiguration()
      Description copied from interface: RuntimeProps
      Authorizer configuration for the agent runtime Use RuntimeAuthorizerConfiguration static methods to create the configuration.

      Default: - RuntimeAuthorizerConfiguration.iam() (IAM authentication)

      Specified by:
      getAuthorizerConfiguration in interface RuntimeProps
    • getDescription

      public final String getDescription()
      Description copied from interface: RuntimeProps
      Optional description for the agent runtime.

      Default: - No description Length Minimum: 1 , Maximum: 1200

      Specified by:
      getDescription in interface RuntimeProps
    • getEnvironmentVariables

      public final Map<String,String> getEnvironmentVariables()
      Description copied from interface: RuntimeProps
      Environment variables for the agent runtime - Maximum 50 environment variables - Key: Must be 1-100 characters, start with letter or underscore, contain only letters, numbers, and underscores - Value: Must be 0-2048 characters (per CloudFormation specification).

      Default: - No environment variables

      Specified by:
      getEnvironmentVariables in interface RuntimeProps
    • getExecutionRole

      public final IRole getExecutionRole()
      Description copied from interface: RuntimeProps
      The IAM role that provides permissions for the agent runtime If not provided, a role will be created automatically.

      Default: - A new role will be created

      Specified by:
      getExecutionRole in interface RuntimeProps
    • getLifecycleConfiguration

      public final LifecycleConfiguration getLifecycleConfiguration()
      Description copied from interface: RuntimeProps
      The life cycle configuration for the AgentCore Runtime.

      Default: - No lifecycle configuration

      Specified by:
      getLifecycleConfiguration in interface RuntimeProps
    • getLoggingConfigs

      public final List<LoggingConfig> getLoggingConfigs()
      Description copied from interface: RuntimeProps
      Logging configuration for the runtime.

      Allows sending APPLICATION_LOGS and USAGE_LOGS to CloudWatch Logs, S3, or Kinesis Data Firehose.

      Default: - No logging configured

      Specified by:
      getLoggingConfigs in interface RuntimeProps
      See Also:
    • getManageDeliveryResourcePolicy

      public final Boolean getManageDeliveryResourcePolicy()
      Description copied from interface: RuntimeProps
      Whether to create resource policies for log/trace delivery.

      When false, the AWS::Logs::ResourcePolicy and AWS::XRay::ResourcePolicy are not created. This is useful when deploying many runtimes per account/Region, as each resource policy consumes an account-level quota slot (CloudWatch Logs: 10, X-Ray: lower).

      Setting false means you are responsible for ensuring delivery permissions exist. There are two safe ways to use this:

      • Same-account delivery to a /aws/vendedlogs/ log group, where the log-delivery service-linked role grants write access implicitly.
      • Attaching the delivery resource policy yourself.

      Otherwise delivery silently fails: synthesis and deploy succeed, but nothing is delivered. Per the vended-logs delivery docs, a resource policy is required for CloudWatch Logs delivery outside the /aws/vendedlogs/ same-account case.

      Default: true

      Specified by:
      getManageDeliveryResourcePolicy in interface RuntimeProps
      See Also:
    • getNetworkConfiguration

      public final RuntimeNetworkConfiguration getNetworkConfiguration()
      Description copied from interface: RuntimeProps
      Network configuration for the agent runtime.

      Default: - RuntimeNetworkConfiguration.usingPublicNetwork()

      Specified by:
      getNetworkConfiguration in interface RuntimeProps
    • getProtocolConfiguration

      public final ProtocolType getProtocolConfiguration()
      Description copied from interface: RuntimeProps
      Protocol configuration for the agent runtime.

      Default: - ProtocolType.HTTP

      Specified by:
      getProtocolConfiguration in interface RuntimeProps
    • getRequestHeaderConfiguration

      public final RequestHeaderConfiguration getRequestHeaderConfiguration()
      Description copied from interface: RuntimeProps
      Configuration for HTTP request headers that will be passed through to the runtime.

      Default: - No request headers configured

      Specified by:
      getRequestHeaderConfiguration in interface RuntimeProps
    • getRuntimeName

      public final String getRuntimeName()
      Description copied from interface: RuntimeProps
      The name of the agent runtime Valid characters are a-z, A-Z, 0-9, _ (underscore) Must start with a letter and can be up to 48 characters long Pattern: ^[a-zA-Z][a-zA-Z0-9_]{0,47}$.

      Default: - auto generate

      Specified by:
      getRuntimeName in interface RuntimeProps
    • getTags

      public final Map<String,String> getTags()
      Description copied from interface: RuntimeProps
      Tags for the agent runtime A list of key:value pairs of tags to apply to this Runtime resource.

      Default: {} - no tags

      Specified by:
      getTags in interface RuntimeProps
    • getTracingEnabled

      public final Boolean getTracingEnabled()
      Description copied from interface: RuntimeProps
      Whether to enable X-Ray tracing for this runtime.

      When enabled, traces will be delivered to AWS X-Ray.

      Default: false

      Specified by:
      getTracingEnabled in interface RuntimeProps
      See Also:
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object