1. Registry
  2. Packages
  3. Ibm Provider
  4. API Docs
  5. RhaiiProject
Viewing docs for ibm 2.9.0
published on Thursday, Nov 5, 2026 by ibm-cloud
ibm
Viewing docs for ibm 2.9.0
published on Thursday, Nov 5, 2026 by ibm-cloud

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const group = ibm.getResourceGroup({
        name: "Default",
    });
    const rhaii = new ibm.IamAccessTag("rhaii", {name: "project:rhaii"});
    const project = new ibm.RhaiiProject("project", {
        name: "my-rhaii-project",
        planName: "instructlab-pricing-plan",
        location: "us-east",
        resourceGroupId: group.then(group => group.id),
        tags: [
            "env:dev",
            "team:ai",
        ],
        accessTags: [rhaii.name],
    });
    export const rhaiiProjectId = project.projectId;
    export const rhaiiEndpoint = project.endpoint;
    
    import pulumi
    import pulumi_ibm as ibm
    
    group = ibm.get_resource_group(name="Default")
    rhaii = ibm.IamAccessTag("rhaii", name="project:rhaii")
    project = ibm.RhaiiProject("project",
        name="my-rhaii-project",
        plan_name="instructlab-pricing-plan",
        location="us-east",
        resource_group_id=group.id,
        tags=[
            "env:dev",
            "team:ai",
        ],
        access_tags=[rhaii.name])
    pulumi.export("rhaiiProjectId", project.project_id)
    pulumi.export("rhaiiEndpoint", project.endpoint)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		group, err := ibm.LookupResourceGroup(ctx, &ibm.LookupResourceGroupArgs{
    			Name: pulumi.StringRef("Default"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		rhaii, err := ibm.NewIamAccessTag(ctx, "rhaii", &ibm.IamAccessTagArgs{
    			Name: pulumi.String("project:rhaii"),
    		})
    		if err != nil {
    			return err
    		}
    		project, err := ibm.NewRhaiiProject(ctx, "project", &ibm.RhaiiProjectArgs{
    			Name:            pulumi.String("my-rhaii-project"),
    			PlanName:        pulumi.String("instructlab-pricing-plan"),
    			Location:        pulumi.String("us-east"),
    			ResourceGroupId: pulumi.String(group.Id),
    			Tags: pulumi.StringArray{
    				pulumi.String("env:dev"),
    				pulumi.String("team:ai"),
    			},
    			AccessTags: pulumi.StringArray{
    				rhaii.Name,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		ctx.Export("rhaiiProjectId", project.ProjectId)
    		ctx.Export("rhaiiEndpoint", project.Endpoint)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var @group = Ibm.GetResourceGroup.Invoke(new()
        {
            Name = "Default",
        });
    
        var rhaii = new Ibm.IamAccessTag("rhaii", new()
        {
            Name = "project:rhaii",
        });
    
        var project = new Ibm.RhaiiProject("project", new()
        {
            Name = "my-rhaii-project",
            PlanName = "instructlab-pricing-plan",
            Location = "us-east",
            ResourceGroupId = @group.Apply(@group => @group.Apply(getResourceGroupResult => getResourceGroupResult.Id)),
            Tags = new[]
            {
                "env:dev",
                "team:ai",
            },
            AccessTags = new[]
            {
                rhaii.Name,
            },
        });
    
        return new Dictionary<string, object?>
        {
            ["rhaiiProjectId"] = project.ProjectId,
            ["rhaiiEndpoint"] = project.Endpoint,
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IbmFunctions;
    import com.pulumi.ibm.inputs.GetResourceGroupArgs;
    import com.pulumi.ibm.IamAccessTag;
    import com.pulumi.ibm.IamAccessTagArgs;
    import com.pulumi.ibm.RhaiiProject;
    import com.pulumi.ibm.RhaiiProjectArgs;
    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 group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()
                .name("Default")
                .build());
    
            var rhaii = new IamAccessTag("rhaii", IamAccessTagArgs.builder()
                .name("project:rhaii")
                .build());
    
            var project = new RhaiiProject("project", RhaiiProjectArgs.builder()
                .name("my-rhaii-project")
                .planName("instructlab-pricing-plan")
                .location("us-east")
                .resourceGroupId(group.id())
                .tags(            
                    "env:dev",
                    "team:ai")
                .accessTags(rhaii.name())
                .build());
    
            ctx.export("rhaiiProjectId", project.projectId());
            ctx.export("rhaiiEndpoint", project.endpoint());
        }
    }
    
    resources:
      rhaii:
        type: ibm:IamAccessTag
        properties:
          name: project:rhaii
      project:
        type: ibm:RhaiiProject
        properties:
          name: my-rhaii-project
          planName: instructlab-pricing-plan
          location: us-east
          resourceGroupId: ${group.id}
          tags:
            - env:dev
            - team:ai
          accessTags:
            - ${rhaii.name}
    variables:
      group:
        fn::invoke:
          function: ibm:getResourceGroup
          arguments:
            name: Default
    outputs:
      rhaiiProjectId: ${project.projectId}
      rhaiiEndpoint: ${project.endpoint}
    
    Example coming soon!
    

    Create RhaiiProject Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new RhaiiProject(name: string, args?: RhaiiProjectArgs, opts?: CustomResourceOptions);
    @overload
    def RhaiiProject(resource_name: str,
                     args: Optional[RhaiiProjectArgs] = None,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def RhaiiProject(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     access_tags: Optional[Sequence[str]] = None,
                     location: Optional[str] = None,
                     name: Optional[str] = None,
                     plan_name: Optional[str] = None,
                     resource_group_id: Optional[str] = None,
                     tags: Optional[Sequence[str]] = None,
                     timeouts: Optional[RhaiiProjectTimeoutsArgs] = None)
    func NewRhaiiProject(ctx *Context, name string, args *RhaiiProjectArgs, opts ...ResourceOption) (*RhaiiProject, error)
    public RhaiiProject(string name, RhaiiProjectArgs? args = null, CustomResourceOptions? opts = null)
    public RhaiiProject(String name, RhaiiProjectArgs args)
    public RhaiiProject(String name, RhaiiProjectArgs args, CustomResourceOptions options)
    
    type: ibm:RhaiiProject
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "ibm_rhaii_project" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args RhaiiProjectArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args RhaiiProjectArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args RhaiiProjectArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RhaiiProjectArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RhaiiProjectArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var rhaiiProjectResource = new Ibm.RhaiiProject("rhaiiProjectResource", new()
    {
        AccessTags = new[]
        {
            "string",
        },
        Location = "string",
        Name = "string",
        PlanName = "string",
        ResourceGroupId = "string",
        Tags = new[]
        {
            "string",
        },
        Timeouts = new Ibm.Inputs.RhaiiProjectTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Update = "string",
        },
    });
    
    example, err := ibm.NewRhaiiProject(ctx, "rhaiiProjectResource", &ibm.RhaiiProjectArgs{
    	AccessTags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Location:        pulumi.String("string"),
    	Name:            pulumi.String("string"),
    	PlanName:        pulumi.String("string"),
    	ResourceGroupId: pulumi.String("string"),
    	Tags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Timeouts: &ibm.RhaiiProjectTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    })
    
    resource "ibm_rhaii_project" "rhaiiProjectResource" {
      lifecycle {
        create_before_destroy = true
      }
      access_tags       = ["string"]
      location          = "string"
      name              = "string"
      plan_name         = "string"
      resource_group_id = "string"
      tags              = ["string"]
      _ {
        timeouts = {
          create = "string"
          delete = "string"
          update = "string"
        }
      }
    }
    
    var rhaiiProjectResource = new RhaiiProject("rhaiiProjectResource", RhaiiProjectArgs.builder()
        .accessTags("string")
        .location("string")
        .name("string")
        .planName("string")
        .resourceGroupId("string")
        .tags("string")
        .timeouts(RhaiiProjectTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .update("string")
            .build())
        .build());
    
    rhaii_project_resource = ibm.RhaiiProject("rhaiiProjectResource",
        access_tags=["string"],
        location="string",
        name="string",
        plan_name="string",
        resource_group_id="string",
        tags=["string"],
        timeouts={
            "create": "string",
            "delete": "string",
            "update": "string",
        })
    
    const rhaiiProjectResource = new ibm.RhaiiProject("rhaiiProjectResource", {
        accessTags: ["string"],
        location: "string",
        name: "string",
        planName: "string",
        resourceGroupId: "string",
        tags: ["string"],
        timeouts: {
            create: "string",
            "delete": "string",
            update: "string",
        },
    });
    
    type: ibm:RhaiiProject
    properties:
        accessTags:
            - string
        location: string
        name: string
        planName: string
        resourceGroupId: string
        tags:
            - string
        timeouts:
            create: string
            delete: string
            update: string
    

    RhaiiProject Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The RhaiiProject resource accepts the following input properties:

    AccessTags List<string>
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    Location string
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    Name string
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    PlanName string
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    ResourceGroupId string
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    Tags List<string>
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    Timeouts RhaiiProjectTimeouts
    AccessTags []string
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    Location string
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    Name string
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    PlanName string
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    ResourceGroupId string
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    Tags []string
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    Timeouts RhaiiProjectTimeoutsArgs
    access_tags list(string)
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    location string
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    name string
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    plan_name string
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    resource_group_id string
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    tags list(string)
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    timeouts object
    accessTags List<String>
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    location String
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    name String
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    planName String
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    resourceGroupId String
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    tags List<String>
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    timeouts RhaiiProjectTimeouts
    accessTags string[]
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    location string
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    name string
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    planName string
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    resourceGroupId string
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    tags string[]
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    timeouts RhaiiProjectTimeouts
    access_tags Sequence[str]
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    location str
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    name str
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    plan_name str
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    resource_group_id str
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    tags Sequence[str]
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    timeouts RhaiiProjectTimeoutsArgs
    accessTags List<String>
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    location String
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    name String
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    planName String
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    resourceGroupId String
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    tags List<String>
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    timeouts Property Map

    Outputs

    All input properties are implicitly available as output properties. Additionally, the RhaiiProject resource produces the following output properties:

    AccountId string
    (String) The ID of the account that owns the project.
    CreatedAt string
    (String) The date when the project was created.
    CreatedBy string
    (String) The subject who created the project.
    Crn string
    (String) The CRN of the project.
    DashboardUrl string
    (String) The relative URL of the project in the IBM Cloud console.
    Endpoint string
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    Guid string
    (String) The GUID of the resource instance.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastOperations List<RhaiiProjectLastOperation>
    (List) The last operation on the project. Nested schema for last_operation:
    Locked bool
    (Boolean) Whether the project is locked.
    PlanId string
    (String) The global catalog ID of the pricing plan of the project.
    PrivateEndpoint string
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    ProjectId string
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    ResourceGroupCrn string
    (String) The CRN of the resource group.
    Service string
    (String) The service name of the project. Always instructlab.
    State string
    (String) The state of the operation, for example succeeded.
    TargetCrn string
    (String) The deployment CRN of the project in the global catalog.
    UpdatedAt string
    (String) The date when the project was last updated.
    UpdatedBy string
    (String) The subject who last updated the project.
    AccountId string
    (String) The ID of the account that owns the project.
    CreatedAt string
    (String) The date when the project was created.
    CreatedBy string
    (String) The subject who created the project.
    Crn string
    (String) The CRN of the project.
    DashboardUrl string
    (String) The relative URL of the project in the IBM Cloud console.
    Endpoint string
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    Guid string
    (String) The GUID of the resource instance.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastOperations []RhaiiProjectLastOperation
    (List) The last operation on the project. Nested schema for last_operation:
    Locked bool
    (Boolean) Whether the project is locked.
    PlanId string
    (String) The global catalog ID of the pricing plan of the project.
    PrivateEndpoint string
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    ProjectId string
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    ResourceGroupCrn string
    (String) The CRN of the resource group.
    Service string
    (String) The service name of the project. Always instructlab.
    State string
    (String) The state of the operation, for example succeeded.
    TargetCrn string
    (String) The deployment CRN of the project in the global catalog.
    UpdatedAt string
    (String) The date when the project was last updated.
    UpdatedBy string
    (String) The subject who last updated the project.
    account_id string
    (String) The ID of the account that owns the project.
    created_at string
    (String) The date when the project was created.
    created_by string
    (String) The subject who created the project.
    crn string
    (String) The CRN of the project.
    dashboard_url string
    (String) The relative URL of the project in the IBM Cloud console.
    endpoint string
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    guid string
    (String) The GUID of the resource instance.
    id string
    The provider-assigned unique ID for this managed resource.
    last_operations list(object)
    (List) The last operation on the project. Nested schema for last_operation:
    locked bool
    (Boolean) Whether the project is locked.
    plan_id string
    (String) The global catalog ID of the pricing plan of the project.
    private_endpoint string
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    project_id string
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    resource_group_crn string
    (String) The CRN of the resource group.
    service string
    (String) The service name of the project. Always instructlab.
    state string
    (String) The state of the operation, for example succeeded.
    target_crn string
    (String) The deployment CRN of the project in the global catalog.
    updated_at string
    (String) The date when the project was last updated.
    updated_by string
    (String) The subject who last updated the project.
    accountId String
    (String) The ID of the account that owns the project.
    createdAt String
    (String) The date when the project was created.
    createdBy String
    (String) The subject who created the project.
    crn String
    (String) The CRN of the project.
    dashboardUrl String
    (String) The relative URL of the project in the IBM Cloud console.
    endpoint String
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    guid String
    (String) The GUID of the resource instance.
    id String
    The provider-assigned unique ID for this managed resource.
    lastOperations List<RhaiiProjectLastOperation>
    (List) The last operation on the project. Nested schema for last_operation:
    locked Boolean
    (Boolean) Whether the project is locked.
    planId String
    (String) The global catalog ID of the pricing plan of the project.
    privateEndpoint String
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    projectId String
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    resourceGroupCrn String
    (String) The CRN of the resource group.
    service String
    (String) The service name of the project. Always instructlab.
    state String
    (String) The state of the operation, for example succeeded.
    targetCrn String
    (String) The deployment CRN of the project in the global catalog.
    updatedAt String
    (String) The date when the project was last updated.
    updatedBy String
    (String) The subject who last updated the project.
    accountId string
    (String) The ID of the account that owns the project.
    createdAt string
    (String) The date when the project was created.
    createdBy string
    (String) The subject who created the project.
    crn string
    (String) The CRN of the project.
    dashboardUrl string
    (String) The relative URL of the project in the IBM Cloud console.
    endpoint string
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    guid string
    (String) The GUID of the resource instance.
    id string
    The provider-assigned unique ID for this managed resource.
    lastOperations RhaiiProjectLastOperation[]
    (List) The last operation on the project. Nested schema for last_operation:
    locked boolean
    (Boolean) Whether the project is locked.
    planId string
    (String) The global catalog ID of the pricing plan of the project.
    privateEndpoint string
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    projectId string
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    resourceGroupCrn string
    (String) The CRN of the resource group.
    service string
    (String) The service name of the project. Always instructlab.
    state string
    (String) The state of the operation, for example succeeded.
    targetCrn string
    (String) The deployment CRN of the project in the global catalog.
    updatedAt string
    (String) The date when the project was last updated.
    updatedBy string
    (String) The subject who last updated the project.
    account_id str
    (String) The ID of the account that owns the project.
    created_at str
    (String) The date when the project was created.
    created_by str
    (String) The subject who created the project.
    crn str
    (String) The CRN of the project.
    dashboard_url str
    (String) The relative URL of the project in the IBM Cloud console.
    endpoint str
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    guid str
    (String) The GUID of the resource instance.
    id str
    The provider-assigned unique ID for this managed resource.
    last_operations Sequence[RhaiiProjectLastOperation]
    (List) The last operation on the project. Nested schema for last_operation:
    locked bool
    (Boolean) Whether the project is locked.
    plan_id str
    (String) The global catalog ID of the pricing plan of the project.
    private_endpoint str
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    project_id str
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    resource_group_crn str
    (String) The CRN of the resource group.
    service str
    (String) The service name of the project. Always instructlab.
    state str
    (String) The state of the operation, for example succeeded.
    target_crn str
    (String) The deployment CRN of the project in the global catalog.
    updated_at str
    (String) The date when the project was last updated.
    updated_by str
    (String) The subject who last updated the project.
    accountId String
    (String) The ID of the account that owns the project.
    createdAt String
    (String) The date when the project was created.
    createdBy String
    (String) The subject who created the project.
    crn String
    (String) The CRN of the project.
    dashboardUrl String
    (String) The relative URL of the project in the IBM Cloud console.
    endpoint String
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    guid String
    (String) The GUID of the resource instance.
    id String
    The provider-assigned unique ID for this managed resource.
    lastOperations List<Property Map>
    (List) The last operation on the project. Nested schema for last_operation:
    locked Boolean
    (Boolean) Whether the project is locked.
    planId String
    (String) The global catalog ID of the pricing plan of the project.
    privateEndpoint String
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    projectId String
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    resourceGroupCrn String
    (String) The CRN of the resource group.
    service String
    (String) The service name of the project. Always instructlab.
    state String
    (String) The state of the operation, for example succeeded.
    targetCrn String
    (String) The deployment CRN of the project in the global catalog.
    updatedAt String
    (String) The date when the project was last updated.
    updatedBy String
    (String) The subject who last updated the project.

    Look up Existing RhaiiProject Resource

    Get an existing RhaiiProject resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: RhaiiProjectState, opts?: CustomResourceOptions): RhaiiProject
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            access_tags: Optional[Sequence[str]] = None,
            account_id: Optional[str] = None,
            created_at: Optional[str] = None,
            created_by: Optional[str] = None,
            crn: Optional[str] = None,
            dashboard_url: Optional[str] = None,
            endpoint: Optional[str] = None,
            guid: Optional[str] = None,
            last_operations: Optional[Sequence[RhaiiProjectLastOperationArgs]] = None,
            location: Optional[str] = None,
            locked: Optional[bool] = None,
            name: Optional[str] = None,
            plan_id: Optional[str] = None,
            plan_name: Optional[str] = None,
            private_endpoint: Optional[str] = None,
            project_id: Optional[str] = None,
            resource_group_crn: Optional[str] = None,
            resource_group_id: Optional[str] = None,
            service: Optional[str] = None,
            state: Optional[str] = None,
            tags: Optional[Sequence[str]] = None,
            target_crn: Optional[str] = None,
            timeouts: Optional[RhaiiProjectTimeoutsArgs] = None,
            updated_at: Optional[str] = None,
            updated_by: Optional[str] = None) -> RhaiiProject
    func GetRhaiiProject(ctx *Context, name string, id IDInput, state *RhaiiProjectState, opts ...ResourceOption) (*RhaiiProject, error)
    public static RhaiiProject Get(string name, Input<string> id, RhaiiProjectState? state, CustomResourceOptions? opts = null)
    public static RhaiiProject get(String name, Output<String> id, RhaiiProjectState state, CustomResourceOptions options)
    resources:  _:    type: ibm:RhaiiProject    get:      id: ${id}
    import {
      to = ibm_rhaii_project.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccessTags List<string>
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    AccountId string
    (String) The ID of the account that owns the project.
    CreatedAt string
    (String) The date when the project was created.
    CreatedBy string
    (String) The subject who created the project.
    Crn string
    (String) The CRN of the project.
    DashboardUrl string
    (String) The relative URL of the project in the IBM Cloud console.
    Endpoint string
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    Guid string
    (String) The GUID of the resource instance.
    LastOperations List<RhaiiProjectLastOperation>
    (List) The last operation on the project. Nested schema for last_operation:
    Location string
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    Locked bool
    (Boolean) Whether the project is locked.
    Name string
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    PlanId string
    (String) The global catalog ID of the pricing plan of the project.
    PlanName string
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    PrivateEndpoint string
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    ProjectId string
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    ResourceGroupCrn string
    (String) The CRN of the resource group.
    ResourceGroupId string
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    Service string
    (String) The service name of the project. Always instructlab.
    State string
    (String) The state of the operation, for example succeeded.
    Tags List<string>
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    TargetCrn string
    (String) The deployment CRN of the project in the global catalog.
    Timeouts RhaiiProjectTimeouts
    UpdatedAt string
    (String) The date when the project was last updated.
    UpdatedBy string
    (String) The subject who last updated the project.
    AccessTags []string
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    AccountId string
    (String) The ID of the account that owns the project.
    CreatedAt string
    (String) The date when the project was created.
    CreatedBy string
    (String) The subject who created the project.
    Crn string
    (String) The CRN of the project.
    DashboardUrl string
    (String) The relative URL of the project in the IBM Cloud console.
    Endpoint string
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    Guid string
    (String) The GUID of the resource instance.
    LastOperations []RhaiiProjectLastOperationArgs
    (List) The last operation on the project. Nested schema for last_operation:
    Location string
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    Locked bool
    (Boolean) Whether the project is locked.
    Name string
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    PlanId string
    (String) The global catalog ID of the pricing plan of the project.
    PlanName string
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    PrivateEndpoint string
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    ProjectId string
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    ResourceGroupCrn string
    (String) The CRN of the resource group.
    ResourceGroupId string
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    Service string
    (String) The service name of the project. Always instructlab.
    State string
    (String) The state of the operation, for example succeeded.
    Tags []string
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    TargetCrn string
    (String) The deployment CRN of the project in the global catalog.
    Timeouts RhaiiProjectTimeoutsArgs
    UpdatedAt string
    (String) The date when the project was last updated.
    UpdatedBy string
    (String) The subject who last updated the project.
    access_tags list(string)
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    account_id string
    (String) The ID of the account that owns the project.
    created_at string
    (String) The date when the project was created.
    created_by string
    (String) The subject who created the project.
    crn string
    (String) The CRN of the project.
    dashboard_url string
    (String) The relative URL of the project in the IBM Cloud console.
    endpoint string
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    guid string
    (String) The GUID of the resource instance.
    last_operations list(object)
    (List) The last operation on the project. Nested schema for last_operation:
    location string
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    locked bool
    (Boolean) Whether the project is locked.
    name string
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    plan_id string
    (String) The global catalog ID of the pricing plan of the project.
    plan_name string
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    private_endpoint string
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    project_id string
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    resource_group_crn string
    (String) The CRN of the resource group.
    resource_group_id string
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    service string
    (String) The service name of the project. Always instructlab.
    state string
    (String) The state of the operation, for example succeeded.
    tags list(string)
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    target_crn string
    (String) The deployment CRN of the project in the global catalog.
    timeouts object
    updated_at string
    (String) The date when the project was last updated.
    updated_by string
    (String) The subject who last updated the project.
    accessTags List<String>
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    accountId String
    (String) The ID of the account that owns the project.
    createdAt String
    (String) The date when the project was created.
    createdBy String
    (String) The subject who created the project.
    crn String
    (String) The CRN of the project.
    dashboardUrl String
    (String) The relative URL of the project in the IBM Cloud console.
    endpoint String
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    guid String
    (String) The GUID of the resource instance.
    lastOperations List<RhaiiProjectLastOperation>
    (List) The last operation on the project. Nested schema for last_operation:
    location String
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    locked Boolean
    (Boolean) Whether the project is locked.
    name String
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    planId String
    (String) The global catalog ID of the pricing plan of the project.
    planName String
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    privateEndpoint String
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    projectId String
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    resourceGroupCrn String
    (String) The CRN of the resource group.
    resourceGroupId String
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    service String
    (String) The service name of the project. Always instructlab.
    state String
    (String) The state of the operation, for example succeeded.
    tags List<String>
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    targetCrn String
    (String) The deployment CRN of the project in the global catalog.
    timeouts RhaiiProjectTimeouts
    updatedAt String
    (String) The date when the project was last updated.
    updatedBy String
    (String) The subject who last updated the project.
    accessTags string[]
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    accountId string
    (String) The ID of the account that owns the project.
    createdAt string
    (String) The date when the project was created.
    createdBy string
    (String) The subject who created the project.
    crn string
    (String) The CRN of the project.
    dashboardUrl string
    (String) The relative URL of the project in the IBM Cloud console.
    endpoint string
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    guid string
    (String) The GUID of the resource instance.
    lastOperations RhaiiProjectLastOperation[]
    (List) The last operation on the project. Nested schema for last_operation:
    location string
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    locked boolean
    (Boolean) Whether the project is locked.
    name string
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    planId string
    (String) The global catalog ID of the pricing plan of the project.
    planName string
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    privateEndpoint string
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    projectId string
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    resourceGroupCrn string
    (String) The CRN of the resource group.
    resourceGroupId string
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    service string
    (String) The service name of the project. Always instructlab.
    state string
    (String) The state of the operation, for example succeeded.
    tags string[]
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    targetCrn string
    (String) The deployment CRN of the project in the global catalog.
    timeouts RhaiiProjectTimeouts
    updatedAt string
    (String) The date when the project was last updated.
    updatedBy string
    (String) The subject who last updated the project.
    access_tags Sequence[str]
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    account_id str
    (String) The ID of the account that owns the project.
    created_at str
    (String) The date when the project was created.
    created_by str
    (String) The subject who created the project.
    crn str
    (String) The CRN of the project.
    dashboard_url str
    (String) The relative URL of the project in the IBM Cloud console.
    endpoint str
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    guid str
    (String) The GUID of the resource instance.
    last_operations Sequence[RhaiiProjectLastOperationArgs]
    (List) The last operation on the project. Nested schema for last_operation:
    location str
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    locked bool
    (Boolean) Whether the project is locked.
    name str
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    plan_id str
    (String) The global catalog ID of the pricing plan of the project.
    plan_name str
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    private_endpoint str
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    project_id str
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    resource_group_crn str
    (String) The CRN of the resource group.
    resource_group_id str
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    service str
    (String) The service name of the project. Always instructlab.
    state str
    (String) The state of the operation, for example succeeded.
    tags Sequence[str]
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    target_crn str
    (String) The deployment CRN of the project in the global catalog.
    timeouts RhaiiProjectTimeoutsArgs
    updated_at str
    (String) The date when the project was last updated.
    updated_by str
    (String) The subject who last updated the project.
    accessTags List<String>
    The access management tags of the project, in key:value format. Use them in IAM access policies to control who can work with the project. The tags must already exist in the account. You can create them with the ibm.IamAccessTag resource or in the console; the plan fails if a tag does not exist. Removing a tag from the list detaches it. To detach all access tags, set access_tags = []; if you remove the argument, the access tags of the project are kept.
    accountId String
    (String) The ID of the account that owns the project.
    createdAt String
    (String) The date when the project was created.
    createdBy String
    (String) The subject who created the project.
    crn String
    (String) The CRN of the project.
    dashboardUrl String
    (String) The relative URL of the project in the IBM Cloud console.
    endpoint String
    (String) The public base URL of the Red Hat AI Inference API for this project, for example https://us-east.rhai.ibm.com/v1/projects/<project_id>.
    guid String
    (String) The GUID of the resource instance.
    lastOperations List<Property Map>
    (List) The last operation on the project. Nested schema for last_operation:
    location String
    The region where the project is created. The default value is us-east, which is the only region where the service is available today. If you set a region where the service is not deployed, the error lists the valid regions.
    locked Boolean
    (Boolean) Whether the project is locked.
    name String
    The name of the project.

    • Constraints: The maximum length is 180 characters. The minimum length is 1 character. Letters, numbers, spaces, -, ., _ and : are allowed.
    planId String
    (String) The global catalog ID of the pricing plan of the project.
    planName String
    The name of the pricing plan of the project, as in the SERVICE_PLAN_NAME argument of ibmcloud resource service-instance-create. The default value is instructlab-pricing-plan, which is the only plan today. Set the plan name, not the plan ID; the plan ID is returned in plan_id. The service does not support plan changes, so a new plan name replaces the project.
    privateEndpoint String
    (String) The private base URL of the Red Hat AI Inference API for this project, for example https://private.us-east.rhai.ibm.com/v1/projects/<project_id>. It can be reached only from the IBM Cloud private network, for example from a VPC.
    projectId String
    (String) The ID of the project. Use this value as project_id in the Red Hat AI Inference API. It is the same value as guid.
    resourceGroupCrn String
    (String) The CRN of the resource group.
    resourceGroupId String
    The ID of the resource group. If you do not set it, the default resource group of the account is used.
    service String
    (String) The service name of the project. Always instructlab.
    state String
    (String) The state of the operation, for example succeeded.
    tags List<String>
    The user tags of the project. User tags help you organize and search for resources. They do not control access. Removing a tag from the list detaches it. To detach all user tags, set tags = []; if you remove the argument, the tags of the project are kept. Each tag can have up to 128 characters, and can contain letters, numbers, spaces, _, ., - and :.
    targetCrn String
    (String) The deployment CRN of the project in the global catalog.
    timeouts Property Map
    updatedAt String
    (String) The date when the project was last updated.
    updatedBy String
    (String) The subject who last updated the project.

    Supporting Types

    RhaiiProjectLastOperation, RhaiiProjectLastOperationArgs

    Async bool
    (Boolean) Whether the operation is asynchronous.
    Description string
    (String) The description of the operation.
    State string
    (String) The state of the operation, for example succeeded.
    Type string
    (String) The type of the operation, for example create.
    Async bool
    (Boolean) Whether the operation is asynchronous.
    Description string
    (String) The description of the operation.
    State string
    (String) The state of the operation, for example succeeded.
    Type string
    (String) The type of the operation, for example create.
    async bool
    (Boolean) Whether the operation is asynchronous.
    description string
    (String) The description of the operation.
    state string
    (String) The state of the operation, for example succeeded.
    type string
    (String) The type of the operation, for example create.
    async Boolean
    (Boolean) Whether the operation is asynchronous.
    description String
    (String) The description of the operation.
    state String
    (String) The state of the operation, for example succeeded.
    type String
    (String) The type of the operation, for example create.
    async boolean
    (Boolean) Whether the operation is asynchronous.
    description string
    (String) The description of the operation.
    state string
    (String) The state of the operation, for example succeeded.
    type string
    (String) The type of the operation, for example create.
    async_ bool
    (Boolean) Whether the operation is asynchronous.
    description str
    (String) The description of the operation.
    state str
    (String) The state of the operation, for example succeeded.
    type str
    (String) The type of the operation, for example create.
    async Boolean
    (Boolean) Whether the operation is asynchronous.
    description String
    (String) The description of the operation.
    state String
    (String) The state of the operation, for example succeeded.
    type String
    (String) The type of the operation, for example create.

    RhaiiProjectTimeouts, RhaiiProjectTimeoutsArgs

    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

    Import

    You can import the ibm_rhaii_project resource by using the CRN or the GUID (project ID) of the project. After the import, the ID in the state is always the CRN.

    Syntax

    
    ```sh
    $ pulumi import ibm:index/rhaiiProject:RhaiiProject project <crn>
    ```
    
    

    Example

    $ pulumi import ibm:index/rhaiiProject:RhaiiProject project "crn:v1:bluemix:public:instructlab:us-east:a/<account_id>:<project_id>::"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    ibm ibm-cloud/terraform-provider-ibm
    License
    Notes
    This Pulumi package is based on the ibm Terraform Provider.
    ibm
    Viewing docs for ibm 2.9.0
    published on Thursday, Nov 5, 2026 by ibm-cloud

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial