oci logo
Oracle Cloud Infrastructure v0.12.0, Mar 17 23

oci.Bastion.getBastion

This data source provides details about a specific Bastion resource in Oracle Cloud Infrastructure Bastion service.

Retrieves a bastion identified by the bastion ID. A bastion provides secured, public access to target resources in the cloud that you cannot otherwise reach from the internet.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Oci = Pulumi.Oci;

return await Deployment.RunAsync(() => 
{
    var testBastion = Oci.Bastion.GetBastion.Invoke(new()
    {
        BastionId = oci_bastion_bastion.Test_bastion.Id,
    });

});
package main

import (
	"github.com/pulumi/pulumi-oci/sdk/go/oci/Bastion"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Bastion.GetBastion(ctx, &bastion.GetBastionArgs{
			BastionId: oci_bastion_bastion.Test_bastion.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Bastion.BastionFunctions;
import com.pulumi.oci.Bastion.inputs.GetBastionArgs;
import java.util.List;
import java.util.ArrayList;
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 testBastion = BastionFunctions.getBastion(GetBastionArgs.builder()
            .bastionId(oci_bastion_bastion.test_bastion().id())
            .build());

    }
}
import pulumi
import pulumi_oci as oci

test_bastion = oci.Bastion.get_bastion(bastion_id=oci_bastion_bastion["test_bastion"]["id"])
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testBastion = oci.Bastion.getBastion({
    bastionId: oci_bastion_bastion.test_bastion.id,
});
variables:
  testBastion:
    fn::invoke:
      Function: oci:Bastion:getBastion
      Arguments:
        bastionId: ${oci_bastion_bastion.test_bastion.id}

Using getBastion

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getBastion(args: GetBastionArgs, opts?: InvokeOptions): Promise<GetBastionResult>
function getBastionOutput(args: GetBastionOutputArgs, opts?: InvokeOptions): Output<GetBastionResult>
def get_bastion(bastion_id: Optional[str] = None,
                opts: Optional[InvokeOptions] = None) -> GetBastionResult
def get_bastion_output(bastion_id: Optional[pulumi.Input[str]] = None,
                opts: Optional[InvokeOptions] = None) -> Output[GetBastionResult]
func GetBastion(ctx *Context, args *GetBastionArgs, opts ...InvokeOption) (*GetBastionResult, error)
func GetBastionOutput(ctx *Context, args *GetBastionOutputArgs, opts ...InvokeOption) GetBastionResultOutput

> Note: This function is named GetBastion in the Go SDK.

public static class GetBastion 
{
    public static Task<GetBastionResult> InvokeAsync(GetBastionArgs args, InvokeOptions? opts = null)
    public static Output<GetBastionResult> Invoke(GetBastionInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetBastionResult> getBastion(GetBastionArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: oci:Bastion/getBastion:getBastion
  arguments:
    # arguments dictionary

The following arguments are supported:

BastionId string

The unique identifier (OCID) of the bastion.

BastionId string

The unique identifier (OCID) of the bastion.

bastionId String

The unique identifier (OCID) of the bastion.

bastionId string

The unique identifier (OCID) of the bastion.

bastion_id str

The unique identifier (OCID) of the bastion.

bastionId String

The unique identifier (OCID) of the bastion.

getBastion Result

The following output properties are available:

BastionId string
BastionType string

The type of bastion.

ClientCidrBlockAllowLists List<string>

A list of address ranges in CIDR notation that you want to allow to connect to sessions hosted by this bastion.

CompartmentId string

The unique identifier (OCID) of the compartment where the bastion is located.

DefinedTags Dictionary<string, object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

DnsProxyStatus string

Flag to enable FQDN and SOCKS5 Proxy Support. Example: ENABLED, DISABLED

FreeformTags Dictionary<string, object>

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

Id string

The unique identifier (OCID) of the bastion, which can't be changed after creation.

LifecycleDetails string

A message describing the current state in more detail.

MaxSessionTtlInSeconds int

The maximum amount of time that any session on the bastion can remain active.

MaxSessionsAllowed int

The maximum number of active sessions allowed on the bastion.

Name string

The name of the bastion, which can't be changed after creation.

PhoneBookEntry string

The phonebook entry of the customer's team, which can't be changed after creation. Not applicable to standard bastions.

PrivateEndpointIpAddress string

The private IP address of the created private endpoint.

State string

The current state of the bastion.

StaticJumpHostIpAddresses List<string>

A list of IP addresses of the hosts that the bastion has access to. Not applicable to standard bastions.

SystemTags Dictionary<string, object>

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

TargetSubnetId string

The unique identifier (OCID) of the subnet that the bastion connects to.

TargetVcnId string

The unique identifier (OCID) of the virtual cloud network (VCN) that the bastion connects to.

TimeCreated string

The time the bastion was created. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

TimeUpdated string

The time the bastion was updated. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

BastionId string
BastionType string

The type of bastion.

ClientCidrBlockAllowLists []string

A list of address ranges in CIDR notation that you want to allow to connect to sessions hosted by this bastion.

CompartmentId string

The unique identifier (OCID) of the compartment where the bastion is located.

DefinedTags map[string]interface{}

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

DnsProxyStatus string

Flag to enable FQDN and SOCKS5 Proxy Support. Example: ENABLED, DISABLED

FreeformTags map[string]interface{}

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

Id string

The unique identifier (OCID) of the bastion, which can't be changed after creation.

LifecycleDetails string

A message describing the current state in more detail.

MaxSessionTtlInSeconds int

The maximum amount of time that any session on the bastion can remain active.

MaxSessionsAllowed int

The maximum number of active sessions allowed on the bastion.

Name string

The name of the bastion, which can't be changed after creation.

PhoneBookEntry string

The phonebook entry of the customer's team, which can't be changed after creation. Not applicable to standard bastions.

PrivateEndpointIpAddress string

The private IP address of the created private endpoint.

State string

The current state of the bastion.

StaticJumpHostIpAddresses []string

A list of IP addresses of the hosts that the bastion has access to. Not applicable to standard bastions.

SystemTags map[string]interface{}

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

TargetSubnetId string

The unique identifier (OCID) of the subnet that the bastion connects to.

TargetVcnId string

The unique identifier (OCID) of the virtual cloud network (VCN) that the bastion connects to.

TimeCreated string

The time the bastion was created. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

TimeUpdated string

The time the bastion was updated. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

bastionId String
bastionType String

The type of bastion.

clientCidrBlockAllowLists List<String>

A list of address ranges in CIDR notation that you want to allow to connect to sessions hosted by this bastion.

compartmentId String

The unique identifier (OCID) of the compartment where the bastion is located.

definedTags Map<String,Object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

dnsProxyStatus String

Flag to enable FQDN and SOCKS5 Proxy Support. Example: ENABLED, DISABLED

freeformTags Map<String,Object>

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

id String

The unique identifier (OCID) of the bastion, which can't be changed after creation.

lifecycleDetails String

A message describing the current state in more detail.

maxSessionTtlInSeconds Integer

The maximum amount of time that any session on the bastion can remain active.

maxSessionsAllowed Integer

The maximum number of active sessions allowed on the bastion.

name String

The name of the bastion, which can't be changed after creation.

phoneBookEntry String

The phonebook entry of the customer's team, which can't be changed after creation. Not applicable to standard bastions.

privateEndpointIpAddress String

The private IP address of the created private endpoint.

state String

The current state of the bastion.

staticJumpHostIpAddresses List<String>

A list of IP addresses of the hosts that the bastion has access to. Not applicable to standard bastions.

systemTags Map<String,Object>

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

targetSubnetId String

The unique identifier (OCID) of the subnet that the bastion connects to.

targetVcnId String

The unique identifier (OCID) of the virtual cloud network (VCN) that the bastion connects to.

timeCreated String

The time the bastion was created. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

timeUpdated String

The time the bastion was updated. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

bastionId string
bastionType string

The type of bastion.

clientCidrBlockAllowLists string[]

A list of address ranges in CIDR notation that you want to allow to connect to sessions hosted by this bastion.

compartmentId string

The unique identifier (OCID) of the compartment where the bastion is located.

definedTags {[key: string]: any}

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

dnsProxyStatus string

Flag to enable FQDN and SOCKS5 Proxy Support. Example: ENABLED, DISABLED

freeformTags {[key: string]: any}

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

id string

The unique identifier (OCID) of the bastion, which can't be changed after creation.

lifecycleDetails string

A message describing the current state in more detail.

maxSessionTtlInSeconds number

The maximum amount of time that any session on the bastion can remain active.

maxSessionsAllowed number

The maximum number of active sessions allowed on the bastion.

name string

The name of the bastion, which can't be changed after creation.

phoneBookEntry string

The phonebook entry of the customer's team, which can't be changed after creation. Not applicable to standard bastions.

privateEndpointIpAddress string

The private IP address of the created private endpoint.

state string

The current state of the bastion.

staticJumpHostIpAddresses string[]

A list of IP addresses of the hosts that the bastion has access to. Not applicable to standard bastions.

systemTags {[key: string]: any}

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

targetSubnetId string

The unique identifier (OCID) of the subnet that the bastion connects to.

targetVcnId string

The unique identifier (OCID) of the virtual cloud network (VCN) that the bastion connects to.

timeCreated string

The time the bastion was created. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

timeUpdated string

The time the bastion was updated. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

bastion_id str
bastion_type str

The type of bastion.

client_cidr_block_allow_lists Sequence[str]

A list of address ranges in CIDR notation that you want to allow to connect to sessions hosted by this bastion.

compartment_id str

The unique identifier (OCID) of the compartment where the bastion is located.

defined_tags Mapping[str, Any]

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

dns_proxy_status str

Flag to enable FQDN and SOCKS5 Proxy Support. Example: ENABLED, DISABLED

freeform_tags Mapping[str, Any]

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

id str

The unique identifier (OCID) of the bastion, which can't be changed after creation.

lifecycle_details str

A message describing the current state in more detail.

max_session_ttl_in_seconds int

The maximum amount of time that any session on the bastion can remain active.

max_sessions_allowed int

The maximum number of active sessions allowed on the bastion.

name str

The name of the bastion, which can't be changed after creation.

phone_book_entry str

The phonebook entry of the customer's team, which can't be changed after creation. Not applicable to standard bastions.

private_endpoint_ip_address str

The private IP address of the created private endpoint.

state str

The current state of the bastion.

static_jump_host_ip_addresses Sequence[str]

A list of IP addresses of the hosts that the bastion has access to. Not applicable to standard bastions.

system_tags Mapping[str, Any]

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

target_subnet_id str

The unique identifier (OCID) of the subnet that the bastion connects to.

target_vcn_id str

The unique identifier (OCID) of the virtual cloud network (VCN) that the bastion connects to.

time_created str

The time the bastion was created. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

time_updated str

The time the bastion was updated. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

bastionId String
bastionType String

The type of bastion.

clientCidrBlockAllowLists List<String>

A list of address ranges in CIDR notation that you want to allow to connect to sessions hosted by this bastion.

compartmentId String

The unique identifier (OCID) of the compartment where the bastion is located.

definedTags Map<Any>

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}

dnsProxyStatus String

Flag to enable FQDN and SOCKS5 Proxy Support. Example: ENABLED, DISABLED

freeformTags Map<Any>

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

id String

The unique identifier (OCID) of the bastion, which can't be changed after creation.

lifecycleDetails String

A message describing the current state in more detail.

maxSessionTtlInSeconds Number

The maximum amount of time that any session on the bastion can remain active.

maxSessionsAllowed Number

The maximum number of active sessions allowed on the bastion.

name String

The name of the bastion, which can't be changed after creation.

phoneBookEntry String

The phonebook entry of the customer's team, which can't be changed after creation. Not applicable to standard bastions.

privateEndpointIpAddress String

The private IP address of the created private endpoint.

state String

The current state of the bastion.

staticJumpHostIpAddresses List<String>

A list of IP addresses of the hosts that the bastion has access to. Not applicable to standard bastions.

systemTags Map<Any>

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}

targetSubnetId String

The unique identifier (OCID) of the subnet that the bastion connects to.

targetVcnId String

The unique identifier (OCID) of the virtual cloud network (VCN) that the bastion connects to.

timeCreated String

The time the bastion was created. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

timeUpdated String

The time the bastion was updated. Format is defined by RFC3339. Example: 2020-01-25T21:10:29.600Z

Package Details

Repository
oci pulumi/pulumi-oci
License
Apache-2.0
Notes

This Pulumi package is based on the oci Terraform Provider.