ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud
ibm.getIsPrivatePathServiceGatewayEndpointGatewayBinding
Explore with Pulumi AI
Provides a read-only data source for PrivatePathServiceGatewayEndpointGatewayBinding. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const exampleIsVpc = new ibm.IsVpc("exampleIsVpc", {});
const exampleIsSubnet = new ibm.IsSubnet("exampleIsSubnet", {
vpc: exampleIsVpc.isVpcId,
zone: "us-south-2",
ipv4CidrBlock: "10.240.0.0/24",
});
const exampleIsLb = new ibm.IsLb("exampleIsLb", {subnets: [exampleIsSubnet.isSubnetId]});
const exampleIsPrivatePathServiceGateway = new ibm.IsPrivatePathServiceGateway("exampleIsPrivatePathServiceGateway", {
defaultAccessPolicy: "review",
loadBalancer: exampleIsLb.isLbId,
zonalAffinity: true,
serviceEndpoints: ["example-fqdn"],
});
const exampleIsPrivatePathServiceGatewayEndpointGatewayBindings = ibm.getIsPrivatePathServiceGatewayEndpointGatewayBindingsOutput({
privatePathServiceGateway: exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId,
});
const isPrivatePathServiceGatewayEndpointGatewayBinding = pulumi.all([exampleIsPrivatePathServiceGatewayEndpointGatewayBindings, exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId]).apply(([exampleIsPrivatePathServiceGatewayEndpointGatewayBindings, isPrivatePathServiceGatewayId]) => ibm.getIsPrivatePathServiceGatewayEndpointGatewayBindingOutput({
endpointGatewayBinding: exampleIsPrivatePathServiceGatewayEndpointGatewayBindings.endpointGatewayBindings?.[0]?.id,
privatePathServiceGateway: isPrivatePathServiceGatewayId,
}));
import pulumi
import pulumi_ibm as ibm
example_is_vpc = ibm.IsVpc("exampleIsVpc")
example_is_subnet = ibm.IsSubnet("exampleIsSubnet",
vpc=example_is_vpc.is_vpc_id,
zone="us-south-2",
ipv4_cidr_block="10.240.0.0/24")
example_is_lb = ibm.IsLb("exampleIsLb", subnets=[example_is_subnet.is_subnet_id])
example_is_private_path_service_gateway = ibm.IsPrivatePathServiceGateway("exampleIsPrivatePathServiceGateway",
default_access_policy="review",
load_balancer=example_is_lb.is_lb_id,
zonal_affinity=True,
service_endpoints=["example-fqdn"])
example_is_private_path_service_gateway_endpoint_gateway_bindings = ibm.get_is_private_path_service_gateway_endpoint_gateway_bindings_output(private_path_service_gateway=example_is_private_path_service_gateway.is_private_path_service_gateway_id)
is_private_path_service_gateway_endpoint_gateway_binding = pulumi.Output.all(
example_is_private_path_service_gateway_endpoint_gateway_bindings=example_is_private_path_service_gateway_endpoint_gateway_bindings,
is_private_path_service_gateway_id=example_is_private_path_service_gateway.is_private_path_service_gateway_id
).apply(lambda resolved_outputs: ibm.get_is_private_path_service_gateway_endpoint_gateway_binding_output(endpoint_gateway_binding=example_is_private_path_service_gateway_endpoint_gateway_bindings.endpoint_gateway_bindings[0].id,
private_path_service_gateway=resolved_outputs['is_private_path_service_gateway_id']))
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleIsVpc, err := ibm.NewIsVpc(ctx, "exampleIsVpc", nil)
if err != nil {
return err
}
exampleIsSubnet, err := ibm.NewIsSubnet(ctx, "exampleIsSubnet", &ibm.IsSubnetArgs{
Vpc: exampleIsVpc.IsVpcId,
Zone: pulumi.String("us-south-2"),
Ipv4CidrBlock: pulumi.String("10.240.0.0/24"),
})
if err != nil {
return err
}
exampleIsLb, err := ibm.NewIsLb(ctx, "exampleIsLb", &ibm.IsLbArgs{
Subnets: pulumi.StringArray{
exampleIsSubnet.IsSubnetId,
},
})
if err != nil {
return err
}
exampleIsPrivatePathServiceGateway, err := ibm.NewIsPrivatePathServiceGateway(ctx, "exampleIsPrivatePathServiceGateway", &ibm.IsPrivatePathServiceGatewayArgs{
DefaultAccessPolicy: pulumi.String("review"),
LoadBalancer: exampleIsLb.IsLbId,
ZonalAffinity: pulumi.Bool(true),
ServiceEndpoints: pulumi.StringArray{
pulumi.String("example-fqdn"),
},
})
if err != nil {
return err
}
exampleIsPrivatePathServiceGatewayEndpointGatewayBindings := ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsOutput(ctx, ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsOutputArgs{
PrivatePathServiceGateway: exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,
}, nil)
_ = pulumi.All(exampleIsPrivatePathServiceGatewayEndpointGatewayBindings, exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId).ApplyT(func(_args []interface{}) (ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult, error) {
exampleIsPrivatePathServiceGatewayEndpointGatewayBindings := _args[0].(ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsResult)
isPrivatePathServiceGatewayId := _args[1].(string)
return ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult(interface{}(ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingOutput(ctx, ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingOutputArgs{
EndpointGatewayBinding: exampleIsPrivatePathServiceGatewayEndpointGatewayBindings.EndpointGatewayBindings[0].Id,
PrivatePathServiceGateway: isPrivatePathServiceGatewayId,
}, nil))), nil
}).(ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingResultOutput)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var exampleIsVpc = new Ibm.IsVpc("exampleIsVpc");
var exampleIsSubnet = new Ibm.IsSubnet("exampleIsSubnet", new()
{
Vpc = exampleIsVpc.IsVpcId,
Zone = "us-south-2",
Ipv4CidrBlock = "10.240.0.0/24",
});
var exampleIsLb = new Ibm.IsLb("exampleIsLb", new()
{
Subnets = new[]
{
exampleIsSubnet.IsSubnetId,
},
});
var exampleIsPrivatePathServiceGateway = new Ibm.IsPrivatePathServiceGateway("exampleIsPrivatePathServiceGateway", new()
{
DefaultAccessPolicy = "review",
LoadBalancer = exampleIsLb.IsLbId,
ZonalAffinity = true,
ServiceEndpoints = new[]
{
"example-fqdn",
},
});
var exampleIsPrivatePathServiceGatewayEndpointGatewayBindings = Ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindings.Invoke(new()
{
PrivatePathServiceGateway = exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,
});
var isPrivatePathServiceGatewayEndpointGatewayBinding = Ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBinding.Invoke(new()
{
EndpointGatewayBinding = exampleIsPrivatePathServiceGatewayEndpointGatewayBindings.Apply(getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult => getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult.EndpointGatewayBindings[0]?.Id),
PrivatePathServiceGateway = exampleIsPrivatePathServiceGateway.IsPrivatePathServiceGatewayId,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.IsVpc;
import com.pulumi.ibm.IsSubnet;
import com.pulumi.ibm.IsSubnetArgs;
import com.pulumi.ibm.IsLb;
import com.pulumi.ibm.IsLbArgs;
import com.pulumi.ibm.IsPrivatePathServiceGateway;
import com.pulumi.ibm.IsPrivatePathServiceGatewayArgs;
import com.pulumi.ibm.IbmFunctions;
import com.pulumi.ibm.inputs.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsArgs;
import com.pulumi.ibm.inputs.GetIsPrivatePathServiceGatewayEndpointGatewayBindingArgs;
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) {
var exampleIsVpc = new IsVpc("exampleIsVpc");
var exampleIsSubnet = new IsSubnet("exampleIsSubnet", IsSubnetArgs.builder()
.vpc(exampleIsVpc.isVpcId())
.zone("us-south-2")
.ipv4CidrBlock("10.240.0.0/24")
.build());
var exampleIsLb = new IsLb("exampleIsLb", IsLbArgs.builder()
.subnets(exampleIsSubnet.isSubnetId())
.build());
var exampleIsPrivatePathServiceGateway = new IsPrivatePathServiceGateway("exampleIsPrivatePathServiceGateway", IsPrivatePathServiceGatewayArgs.builder()
.defaultAccessPolicy("review")
.loadBalancer(exampleIsLb.isLbId())
.zonalAffinity(true)
.serviceEndpoints("example-fqdn")
.build());
final var exampleIsPrivatePathServiceGatewayEndpointGatewayBindings = IbmFunctions.getIsPrivatePathServiceGatewayEndpointGatewayBindings(GetIsPrivatePathServiceGatewayEndpointGatewayBindingsArgs.builder()
.privatePathServiceGateway(exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId())
.build());
final var isPrivatePathServiceGatewayEndpointGatewayBinding = IbmFunctions.getIsPrivatePathServiceGatewayEndpointGatewayBinding(GetIsPrivatePathServiceGatewayEndpointGatewayBindingArgs.builder()
.endpointGatewayBinding(exampleIsPrivatePathServiceGatewayEndpointGatewayBindings.applyValue(getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult -> getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult).applyValue(exampleIsPrivatePathServiceGatewayEndpointGatewayBindings -> exampleIsPrivatePathServiceGatewayEndpointGatewayBindings.applyValue(getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult -> getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult.endpointGatewayBindings()[0].id())))
.privatePathServiceGateway(exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId())
.build());
}
}
resources:
exampleIsVpc:
type: ibm:IsVpc
exampleIsSubnet:
type: ibm:IsSubnet
properties:
vpc: ${exampleIsVpc.isVpcId}
zone: us-south-2
ipv4CidrBlock: 10.240.0.0/24
exampleIsLb:
type: ibm:IsLb
properties:
subnets:
- ${exampleIsSubnet.isSubnetId}
exampleIsPrivatePathServiceGateway:
type: ibm:IsPrivatePathServiceGateway
properties:
defaultAccessPolicy: review
loadBalancer: ${exampleIsLb.isLbId}
zonalAffinity: true
serviceEndpoints:
- example-fqdn
variables:
exampleIsPrivatePathServiceGatewayEndpointGatewayBindings:
fn::invoke:
function: ibm:getIsPrivatePathServiceGatewayEndpointGatewayBindings
arguments:
privatePathServiceGateway: ${exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId}
isPrivatePathServiceGatewayEndpointGatewayBinding:
fn::invoke:
function: ibm:getIsPrivatePathServiceGatewayEndpointGatewayBinding
arguments:
endpointGatewayBinding: ${exampleIsPrivatePathServiceGatewayEndpointGatewayBindings.endpointGatewayBindings[0].id}
privatePathServiceGateway: ${exampleIsPrivatePathServiceGateway.isPrivatePathServiceGatewayId}
Using getIsPrivatePathServiceGatewayEndpointGatewayBinding
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 getIsPrivatePathServiceGatewayEndpointGatewayBinding(args: GetIsPrivatePathServiceGatewayEndpointGatewayBindingArgs, opts?: InvokeOptions): Promise<GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult>
function getIsPrivatePathServiceGatewayEndpointGatewayBindingOutput(args: GetIsPrivatePathServiceGatewayEndpointGatewayBindingOutputArgs, opts?: InvokeOptions): Output<GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult>
def get_is_private_path_service_gateway_endpoint_gateway_binding(endpoint_gateway_binding: Optional[str] = None,
id: Optional[str] = None,
private_path_service_gateway: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult
def get_is_private_path_service_gateway_endpoint_gateway_binding_output(endpoint_gateway_binding: Optional[pulumi.Input[str]] = None,
id: Optional[pulumi.Input[str]] = None,
private_path_service_gateway: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult]
func GetIsPrivatePathServiceGatewayEndpointGatewayBinding(ctx *Context, args *GetIsPrivatePathServiceGatewayEndpointGatewayBindingArgs, opts ...InvokeOption) (*GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult, error)
func GetIsPrivatePathServiceGatewayEndpointGatewayBindingOutput(ctx *Context, args *GetIsPrivatePathServiceGatewayEndpointGatewayBindingOutputArgs, opts ...InvokeOption) GetIsPrivatePathServiceGatewayEndpointGatewayBindingResultOutput
> Note: This function is named GetIsPrivatePathServiceGatewayEndpointGatewayBinding
in the Go SDK.
public static class GetIsPrivatePathServiceGatewayEndpointGatewayBinding
{
public static Task<GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult> InvokeAsync(GetIsPrivatePathServiceGatewayEndpointGatewayBindingArgs args, InvokeOptions? opts = null)
public static Output<GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult> Invoke(GetIsPrivatePathServiceGatewayEndpointGatewayBindingInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult> getIsPrivatePathServiceGatewayEndpointGatewayBinding(GetIsPrivatePathServiceGatewayEndpointGatewayBindingArgs args, InvokeOptions options)
public static Output<GetIsPrivatePathServiceGatewayEndpointGatewayBindingResult> getIsPrivatePathServiceGatewayEndpointGatewayBinding(GetIsPrivatePathServiceGatewayEndpointGatewayBindingArgs args, InvokeOptions options)
fn::invoke:
function: ibm:index/getIsPrivatePathServiceGatewayEndpointGatewayBinding:getIsPrivatePathServiceGatewayEndpointGatewayBinding
arguments:
# arguments dictionary
The following arguments are supported:
- Endpoint
Gateway stringBinding - The endpoint gateway binding identifier.
- Private
Path stringService Gateway - The private path service gateway identifier.
- Id string
- (String)
- Endpoint
Gateway stringBinding - The endpoint gateway binding identifier.
- Private
Path stringService Gateway - The private path service gateway identifier.
- Id string
- (String)
- endpoint
Gateway StringBinding - The endpoint gateway binding identifier.
- private
Path StringService Gateway - The private path service gateway identifier.
- id String
- (String)
- endpoint
Gateway stringBinding - The endpoint gateway binding identifier.
- private
Path stringService Gateway - The private path service gateway identifier.
- id string
- (String)
- endpoint_
gateway_ strbinding - The endpoint gateway binding identifier.
- private_
path_ strservice_ gateway - The private path service gateway identifier.
- id str
- (String)
- endpoint
Gateway StringBinding - The endpoint gateway binding identifier.
- private
Path StringService Gateway - The private path service gateway identifier.
- id String
- (String)
getIsPrivatePathServiceGatewayEndpointGatewayBinding Result
The following output properties are available:
- Accounts
List<Get
Is Private Path Service Gateway Endpoint Gateway Binding Account> - (List) The account that created the endpoint gateway. Nested scheme for account:
- Created
At string - (String) The date and time that the endpoint gateway binding was created.
- Endpoint
Gateway stringBinding - Expiration
At string - (String) The expiration date and time for the endpoint gateway binding.
- Href string
- (String) The URL for this endpoint gateway binding.
- Id string
- (String)
- Lifecycle
State string - (String) The lifecycle state of the endpoint gateway binding.
- Private
Path stringService Gateway - Resource
Type string - (String) The resource type.
- Status string
- (String) The status of the endpoint gateway binding-
denied
: endpoint gateway binding was denied-expired
: endpoint gateway binding has expired-pending
: endpoint gateway binding is awaiting review-permitted
: endpoint gateway binding was permittedThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered. - Updated
At string - (String) The date and time that the endpoint gateway binding was updated.
- Accounts
[]Get
Is Private Path Service Gateway Endpoint Gateway Binding Account - (List) The account that created the endpoint gateway. Nested scheme for account:
- Created
At string - (String) The date and time that the endpoint gateway binding was created.
- Endpoint
Gateway stringBinding - Expiration
At string - (String) The expiration date and time for the endpoint gateway binding.
- Href string
- (String) The URL for this endpoint gateway binding.
- Id string
- (String)
- Lifecycle
State string - (String) The lifecycle state of the endpoint gateway binding.
- Private
Path stringService Gateway - Resource
Type string - (String) The resource type.
- Status string
- (String) The status of the endpoint gateway binding-
denied
: endpoint gateway binding was denied-expired
: endpoint gateway binding has expired-pending
: endpoint gateway binding is awaiting review-permitted
: endpoint gateway binding was permittedThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered. - Updated
At string - (String) The date and time that the endpoint gateway binding was updated.
- accounts
List<Get
Is Private Path Service Gateway Endpoint Gateway Binding Account> - (List) The account that created the endpoint gateway. Nested scheme for account:
- created
At String - (String) The date and time that the endpoint gateway binding was created.
- endpoint
Gateway StringBinding - expiration
At String - (String) The expiration date and time for the endpoint gateway binding.
- href String
- (String) The URL for this endpoint gateway binding.
- id String
- (String)
- lifecycle
State String - (String) The lifecycle state of the endpoint gateway binding.
- private
Path StringService Gateway - resource
Type String - (String) The resource type.
- status String
- (String) The status of the endpoint gateway binding-
denied
: endpoint gateway binding was denied-expired
: endpoint gateway binding has expired-pending
: endpoint gateway binding is awaiting review-permitted
: endpoint gateway binding was permittedThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered. - updated
At String - (String) The date and time that the endpoint gateway binding was updated.
- accounts
Get
Is Private Path Service Gateway Endpoint Gateway Binding Account[] - (List) The account that created the endpoint gateway. Nested scheme for account:
- created
At string - (String) The date and time that the endpoint gateway binding was created.
- endpoint
Gateway stringBinding - expiration
At string - (String) The expiration date and time for the endpoint gateway binding.
- href string
- (String) The URL for this endpoint gateway binding.
- id string
- (String)
- lifecycle
State string - (String) The lifecycle state of the endpoint gateway binding.
- private
Path stringService Gateway - resource
Type string - (String) The resource type.
- status string
- (String) The status of the endpoint gateway binding-
denied
: endpoint gateway binding was denied-expired
: endpoint gateway binding has expired-pending
: endpoint gateway binding is awaiting review-permitted
: endpoint gateway binding was permittedThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered. - updated
At string - (String) The date and time that the endpoint gateway binding was updated.
- accounts
Sequence[Get
Is Private Path Service Gateway Endpoint Gateway Binding Account] - (List) The account that created the endpoint gateway. Nested scheme for account:
- created_
at str - (String) The date and time that the endpoint gateway binding was created.
- endpoint_
gateway_ strbinding - expiration_
at str - (String) The expiration date and time for the endpoint gateway binding.
- href str
- (String) The URL for this endpoint gateway binding.
- id str
- (String)
- lifecycle_
state str - (String) The lifecycle state of the endpoint gateway binding.
- private_
path_ strservice_ gateway - resource_
type str - (String) The resource type.
- status str
- (String) The status of the endpoint gateway binding-
denied
: endpoint gateway binding was denied-expired
: endpoint gateway binding has expired-pending
: endpoint gateway binding is awaiting review-permitted
: endpoint gateway binding was permittedThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered. - updated_
at str - (String) The date and time that the endpoint gateway binding was updated.
- accounts List<Property Map>
- (List) The account that created the endpoint gateway. Nested scheme for account:
- created
At String - (String) The date and time that the endpoint gateway binding was created.
- endpoint
Gateway StringBinding - expiration
At String - (String) The expiration date and time for the endpoint gateway binding.
- href String
- (String) The URL for this endpoint gateway binding.
- id String
- (String)
- lifecycle
State String - (String) The lifecycle state of the endpoint gateway binding.
- private
Path StringService Gateway - resource
Type String - (String) The resource type.
- status String
- (String) The status of the endpoint gateway binding-
denied
: endpoint gateway binding was denied-expired
: endpoint gateway binding has expired-pending
: endpoint gateway binding is awaiting review-permitted
: endpoint gateway binding was permittedThe enumerated values for this property are expected to expand in the future. When processing this property, check for and log unknown values. Optionally halt processing and surface the error, or bypass the resource on which the unexpected property value was encountered. - updated
At String - (String) The date and time that the endpoint gateway binding was updated.
Supporting Types
GetIsPrivatePathServiceGatewayEndpointGatewayBindingAccount
- Id string
- (String)
- Resource
Type string - (String) The resource type.
- Id string
- (String)
- Resource
Type string - (String) The resource type.
- id String
- (String)
- resource
Type String - (String) The resource type.
- id string
- (String)
- resource
Type string - (String) The resource type.
- id str
- (String)
- resource_
type str - (String) The resource type.
- id String
- (String)
- resource
Type String - (String) The resource type.
Package Details
- Repository
- ibm ibm-cloud/terraform-provider-ibm
- License
- Notes
- This Pulumi package is based on the
ibm
Terraform Provider.