Package com.pulumi.aws.bedrock
Class AgentcoreBrowser
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.bedrock.AgentcoreBrowser
-
public class AgentcoreBrowser extends com.pulumi.resources.CustomResourceManages an AWS Bedrock AgentCore Browser. Browser provides AI agents with web browsing capabilities, allowing them to navigate websites, extract information, and interact with web content in a controlled environment. ## Example Usage ### Basic Usage
### Browser with VPC Configurationpackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.bedrock.AgentcoreBrowser; import com.pulumi.aws.bedrock.AgentcoreBrowserArgs; import com.pulumi.aws.bedrock.inputs.AgentcoreBrowserNetworkConfigurationArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var example = new AgentcoreBrowser("example", AgentcoreBrowserArgs.builder() .networkConfiguration(AgentcoreBrowserNetworkConfigurationArgs.builder() .networkMode("PUBLIC") .build()) .name("example_browser") .description("Browser for web data extraction") .build()); } }
### Browser with Execution Role and Recordingpackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.bedrock.AgentcoreBrowser; import com.pulumi.aws.bedrock.AgentcoreBrowserArgs; import com.pulumi.aws.bedrock.inputs.AgentcoreBrowserNetworkConfigurationArgs; import com.pulumi.aws.bedrock.inputs.AgentcoreBrowserNetworkConfigurationVpcConfigArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var vpcExample = new AgentcoreBrowser("vpcExample", AgentcoreBrowserArgs.builder() .networkConfiguration(AgentcoreBrowserNetworkConfigurationArgs.builder() .vpcConfig(AgentcoreBrowserNetworkConfigurationVpcConfigArgs.builder() .securityGroups("sg-12345678") .subnets( "subnet-12345678", "subnet-87654321") .build()) .networkMode("VPC") .build()) .name("vpc_browser") .description("Browser with VPC configuration") .build()); } }
## Import Using `pulumi import`, import Bedrock AgentCore Browser using the browser ID. For example: ```sh $ pulumi import aws:bedrock/agentcoreBrowser:AgentcoreBrowser example BROWSER1234567890 ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.iam.IamFunctions; import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs; import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementArgs; import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementPrincipalArgs; import com.pulumi.aws.iam.Role; import com.pulumi.aws.iam.RoleArgs; import com.pulumi.aws.s3.Bucket; import com.pulumi.aws.s3.BucketArgs; import com.pulumi.aws.bedrock.AgentcoreBrowser; import com.pulumi.aws.bedrock.AgentcoreBrowserArgs; import com.pulumi.aws.bedrock.inputs.AgentcoreBrowserNetworkConfigurationArgs; import com.pulumi.aws.bedrock.inputs.AgentcoreBrowserRecordingArgs; import com.pulumi.aws.bedrock.inputs.AgentcoreBrowserRecordingS3LocationArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var assumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder() .statements(GetPolicyDocumentStatementArgs.builder() .principals(GetPolicyDocumentStatementPrincipalArgs.builder() .type("Service") .identifiers("bedrock-agentcore.amazonaws.com") .build()) .effect("Allow") .actions("sts:AssumeRole") .build()) .build()); var example = new Role("example", RoleArgs.builder() .name("bedrock-agentcore-browser-role") .assumeRolePolicy(assumeRole.json()) .build()); var recording = new Bucket("recording", BucketArgs.builder() .bucket("browser-recording-bucket") .build()); var exampleAgentcoreBrowser = new AgentcoreBrowser("exampleAgentcoreBrowser", AgentcoreBrowserArgs.builder() .networkConfiguration(AgentcoreBrowserNetworkConfigurationArgs.builder() .networkMode("PUBLIC") .build()) .recording(AgentcoreBrowserRecordingArgs.builder() .s3Location(AgentcoreBrowserRecordingS3LocationArgs.builder() .bucket(recording.bucket()) .prefix("browser-sessions/") .build()) .enabled(true) .build()) .name("example_browser") .description("Browser with recording enabled") .executionRoleArn(example.arn()) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description AgentcoreBrowser(java.lang.String name)AgentcoreBrowser(java.lang.String name, AgentcoreBrowserArgs args)AgentcoreBrowser(java.lang.String name, AgentcoreBrowserArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>browserArn()com.pulumi.core.Output<java.lang.String>browserId()com.pulumi.core.Output<java.util.Optional<AgentcoreBrowserBrowserSigning>>browserSigning()com.pulumi.core.Output<java.util.Optional<java.util.List<AgentcoreBrowserCertificate>>>certificates()com.pulumi.core.Output<java.util.Optional<java.lang.String>>description()com.pulumi.core.Output<java.util.Optional<java.util.List<AgentcoreBrowserEnterprisePolicy>>>enterprisePolicies()com.pulumi.core.Output<java.util.Optional<java.lang.String>>executionRoleArn()static AgentcoreBrowserget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, AgentcoreBrowserState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.String>name()com.pulumi.core.Output<AgentcoreBrowserNetworkConfiguration>networkConfiguration()com.pulumi.core.Output<java.util.Optional<AgentcoreBrowserRecording>>recording()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>tags()com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>tagsAll()com.pulumi.core.Output<java.util.Optional<AgentcoreBrowserTimeouts>>timeouts()
-
-
-
Constructor Detail
-
AgentcoreBrowser
public AgentcoreBrowser(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
AgentcoreBrowser
public AgentcoreBrowser(java.lang.String name, AgentcoreBrowserArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
AgentcoreBrowser
public AgentcoreBrowser(java.lang.String name, AgentcoreBrowserArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
browserArn
public com.pulumi.core.Output<java.lang.String> browserArn()
- Returns:
- ARN of the Browser.
-
browserId
public com.pulumi.core.Output<java.lang.String> browserId()
- Returns:
- Unique identifier of the Browser.
-
browserSigning
public com.pulumi.core.Output<java.util.Optional<AgentcoreBrowserBrowserSigning>> browserSigning()
- Returns:
- Browser signing configuration that enables cryptographic agent identification using HTTP message signatures. See `browserSigning` below.
-
certificates
public com.pulumi.core.Output<java.util.Optional<java.util.List<AgentcoreBrowserCertificate>>> certificates()
- Returns:
- Certificates to install in the browser. See `certificate` below.
-
description
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> description()
- Returns:
- Description of the browser.
-
enterprisePolicies
public com.pulumi.core.Output<java.util.Optional<java.util.List<AgentcoreBrowserEnterprisePolicy>>> enterprisePolicies()
- Returns:
- Enterprise policy files to apply to the browser. See `enterprisePolicy` below.
-
executionRoleArn
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> executionRoleArn()
- Returns:
- ARN of the IAM role that the browser assumes for execution.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- Name of the browser.
-
networkConfiguration
public com.pulumi.core.Output<AgentcoreBrowserNetworkConfiguration> networkConfiguration()
- Returns:
- Network configuration for the browser. See `networkConfiguration` below. The following arguments are optional:
-
recording
public com.pulumi.core.Output<java.util.Optional<AgentcoreBrowserRecording>> recording()
- Returns:
- Recording configuration for browser sessions. See `recording` below.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll()
- Returns:
- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
timeouts
public com.pulumi.core.Output<java.util.Optional<AgentcoreBrowserTimeouts>> timeouts()
-
get
public static AgentcoreBrowser get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable AgentcoreBrowserState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-