Skip to content

[25.2] Studios Connect changelog #720

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 54 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
25bf1c0
Create new branch to fix issues
justinegeffen Jun 26, 2025
40b70dc
Add Datasets to audit log table
robnewman Jun 26, 2025
5d1a3c4
Bring Enterprise v25.2 on par to the latest Cloud monitoring docs
robnewman Jun 26, 2025
479f4b3
Add missing audit log entry to sidebar
robnewman Jun 26, 2025
49b7c9e
Revert cloud sidebar update - no need to link to audit log
robnewman Jun 26, 2025
8d88005
[Ent] Data explorer multiple file upload (#683)
justinegeffen Jun 30, 2025
268380b
Merge branch 'master' into docs-ent-25.2
llewellyn-sl Jul 4, 2025
0ffea31
Add data-links upload and download operations, improve labels (#693)
llewellyn-sl Jul 9, 2025
783a065
Document launch form URL query parameters support (#692)
llewellyn-sl Jul 9, 2025
bff719d
Update aws-cloud.md (#704)
justinegeffen Jul 10, 2025
7ad3585
Merge branch 'master' into docs-ent-25.2
justinegeffen Jul 14, 2025
39f65f4
Create v1.md
justinegeffen Jul 15, 2025
6e8812d
Delete changelog/connect/v1.md
justinegeffen Jul 15, 2025
ee70291
Create connect_changelog.md
justinegeffen Jul 15, 2025
095e674
Rename connect_changelog.md to connect-changelog.md
justinegeffen Jul 15, 2025
210b941
Create connect.md
justinegeffen Jul 15, 2025
1880738
Delete changelog/seqera-cloud/connect.md
justinegeffen Jul 15, 2025
baf583b
Merge branch 'master' into docs-ent-25.2
justinegeffen Jul 17, 2025
46dda7a
Added 25.2, removed 23.1, 23.2
justinegeffen Jul 17, 2025
11b45cf
Merge branch 'docs-ent-25.2' into justinegeffen-connect-changelog
justinegeffen Jul 17, 2025
bedeaf6
Create version-25.2-sidebars.json
justinegeffen Jul 17, 2025
6e3d7cf
Merge branch 'master' into docs-ent-25.2
justinegeffen Jul 17, 2025
64ab206
Create google-cloud.md
justinegeffen Jul 17, 2025
1f0db88
Update version-25.2-sidebars.json
justinegeffen Jul 17, 2025
5d55acb
Merge branch 'docs-ent-25.2' into justinegeffen-connect-changelog
justinegeffen Jul 17, 2025
0d2619b
Fixing broken links
justinegeffen Jul 17, 2025
f770867
Removed deprecated CE - Google lifesciences
justinegeffen Jul 17, 2025
f22f16b
Updated sidebar
justinegeffen Jul 17, 2025
2ed6b0b
Broken links and date format
justinegeffen Jul 17, 2025
b67ebfe
Removed life sciences
justinegeffen Jul 17, 2025
1c33130
Merge branch 'master' into docs-ent-25.2
justinegeffen Jul 17, 2025
ddb1f3d
Update version-25.2-sidebars.json
justinegeffen Jul 17, 2025
16ba167
Update dashboard.md
justinegeffen Jul 17, 2025
9288647
Update dashboard.md
justinegeffen Jul 17, 2025
463bc3d
Merge branch 'docs-ent-25.2' into justinegeffen-connect-changelog
justinegeffen Jul 17, 2025
db0855e
Formatting fix
justinegeffen Jul 17, 2025
53f1fff
Added docker in docker section
justinegeffen Jul 17, 2025
c057832
updated date format
justinegeffen Jul 17, 2025
0b9fd7f
Added link
justinegeffen Jul 17, 2025
baacc6c
Add run details updates to 25.2 docs (#725)
justinegeffen Jul 18, 2025
727203d
Merge branch 'master' into docs-ent-25.2
justinegeffen Jul 22, 2025
52646b4
Add syntax highlighting change to enterprise docs
justinegeffen Jul 22, 2025
6c3448e
Fix hardcoded path (#737)
christopher-hakkaart Jul 23, 2025
ea89d90
Merge branch 'master' into docs-ent-25.2
justinegeffen Jul 24, 2025
2da36e4
Merge branch 'master' into docs-ent-25.2
justinegeffen Jul 25, 2025
2253dc5
[PLAT-2107] Secret key rotation docs (#733)
llewellyn-sl Jul 25, 2025
ed63355
[25.2] Enterprise deployment fresh install content (#719)
justinegeffen Jul 25, 2025
ad9f6ad
[25.2] Image versions (#736)
justinegeffen Jul 25, 2025
e8c9de7
[Troubleshooting] Studio stuck in starting update (#744)
justinegeffen Jul 25, 2025
4f4db74
Merge branch 'master' into docs-ent-25.2
justinegeffen Jul 29, 2025
2729745
Merge branch 'docs-ent-25.2' into justinegeffen-connect-changelog
justinegeffen Jul 29, 2025
cecaf8f
Added new releases
justinegeffen Jul 30, 2025
defe747
fixed dates
justinegeffen Jul 30, 2025
413e235
Delete platform-cloud/docs/studios/connect-changelog.md
justinegeffen Jul 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
415 changes: 415 additions & 0 deletions changelog/seqera-cloud/connect_changelog.md

Large diffs are not rendered by default.

441 changes: 441 additions & 0 deletions changelog/seqera-enterprise/connect_changelog.md

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions platform-cloud/docs/compute-envs/aws-cloud.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "AWS Cloud"
description: "Instructions to set up an AWS Cloud CE in Seqera Platform"
date: "15 May 2025"
date created: "2025-05-15"
last updated: "2025-07-09"
tags: [cloud, vm, amazon, compute environment]
---

Expand Down Expand Up @@ -54,7 +55,7 @@ To create and launch pipelines or Studio sessions with this compute environment

#### Compute environment creation

The following permissions are required to provision resources in the AWS account. Only IAM roles that will be assumed by the EC2 instance need to be provisioned:
The following permissions are required to provision resources in the AWS account. Only IAM roles that will be assumed by the EC2 instance must be provisioned:

```json
{
Expand Down Expand Up @@ -184,7 +185,7 @@ The following permissions enable Seqera to populate values for dropdown fields.

The AWS Cloud compute environment uses an AMI maintained by Seqera, and the pipeline launch procedure assumes that some basic tooling is already present in the image itself. If you want to provide your own AMI, it must include at least the following:

- Docker engine, configured to be running at startup.
- Docker engine, configured to run at startup.
- CloudWatch agent.
- The ability to shut down with the `shutdown` command. If this is missing, EC2 instances will keep running and accumulate additional costs.

Expand All @@ -198,5 +199,4 @@ The AWS Cloud compute environment uses an AMI maintained by Seqera, and the pipe
- **Subnets**: The list of VPC subnets where the EC2 instance will run. If unspecified, all the subnets of the VPC will be used.
- **Security groups**: The security groups the EC2 instance will be a part of. If unspecified, no security groups will be used.
- **Instance Profile**: The ARN of the `InstanceProfile` used by the EC2 instance to assume a role while running. If unspecified, Seqera will provision one with enough permissions to run.
- **Boot disk size**: The size of the EBS boot disk for the EC2 instance. If undefined, a default 50 GB gp3 volume will be used.

- **Boot disk size**: The size of the EBS boot disk for the EC2 instance. If undefined, a default 50 GB `gp3` volume will be used.
4 changes: 4 additions & 0 deletions platform-cloud/docs/monitoring/configtables/log_events.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@
Events logged: 'Add, edit, delete, access'
Note: 'Log entry includes the credential ID. A log entry is also created each time the credentials are accessed by the application.'
-
Resource: 'Datasets'
Events logged: 'Add, edit, delete, upload, download'
Note: 'Log entry includes the dataset version'
-
Resource: 'Data Explorer cloud buckets'
Events logged: 'Add, edit, remove, hide, show'
Note: 'Events for public and private buckets are logged.'
Expand Down
5 changes: 3 additions & 2 deletions platform-cloud/docs/monitoring/dashboard.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
---
title: "Dashboard"
description: "View pipeline run status overview in Seqera Platform."
date: "21 Apr 2023"
tags: [dashboard, pipeline runs, monitoring]
date created: "2023-04-21"
last updated: "2025-07-17"
tags: [dashboard, pipeline runs, fusion, monitoring]
---

The Seqera Platform **Dashboard** is accessed from the user menu and provides an overview of:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ While [Docker Compose](../docker-compose) is a fast and convenient way to deploy

## Points to consider before database migration

- **Target database:** You have options when selecting your new MySQL-compliant database. While the process is mostly the same, some of the commands will differ (example: [MariaDB on RDS](../configuration/overview#seqera-and-redis-databases)).
- **Target database:** You have options when selecting your new MySQL-compliant database. While the process is mostly the same, some of the commands will differ (example: [MariaDB on RDS](../configuration/overview.mdx#seqera-and-redis-databases)).

- **Database size:** The data in your database must be exported from the MySQL container and imported to the new instance. Depending on the amount of data in your database and the remaining EC2 EBS capacity, you can save your data directly to the instance, or use a service with more capacity (such as AWS S3).

Expand All @@ -23,7 +23,7 @@ While [Docker Compose](../docker-compose) is a fast and convenient way to deploy

Before starting your migration:

1. Create an RDS MySQL-compliant instance and populate it with a [Seqera user and database](../configuration/overview#seqera-and-redis-databases).
1. Create an RDS MySQL-compliant instance and populate it with a [Seqera user and database](../configuration/overview.mdx#seqera-and-redis-databases).

2. Ensure both your database and EC2 instances' Security Group(s) have been configured to allow MySQL traffic (default: Port 3306).

Expand Down Expand Up @@ -120,7 +120,7 @@ These migration instructions assume:
11. Modify the `tower.env` config file in the Seqera Docker folder:

1. Comment out the existing `TOWER_DB-*` variables.
2. Add new entries [relevant to your database](../configuration/overview#seqera-and-redis-databases).
2. Add new entries [relevant to your database](../configuration/overview.mdx#seqera-and-redis-databases).
3. Save and exit.

12. Restart the application:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ Seqera supports managed Redis services such as [Amazon ElastiCache][aws-elastica

- Use a single-node cluster, as multi-node clusters are not supported
- Use an instance with at least 6GB capacity ([cache.m4.large][aws-cache-instances] or greater)
- Specify your private ElastiCache instance in the Seqera [environment variables](./configuration/overview#database-and-redis-manual-configuration):
- Specify your private ElastiCache instance in the Seqera [environment variables](./configuration/overview.mdx#database-and-redis-manual-configuration):

```bash
TOWER_REDIS_URL=redis://<redis private IP>:6379
Expand All @@ -110,7 +110,7 @@ Seqera supports managed Redis services such as [Amazon ElastiCache][aws-elastica

- Use a single-node cluster, as multi-node clusters are not supported
- Use an instance with at least 6GB capacity ([C3][azure-cache-instances] or greater)
- Specify your private Azure Cache for Redis instance in the Seqera [environment variables](./configuration/overview#database-and-redis-manual-configuration):
- Specify your private Azure Cache for Redis instance in the Seqera [environment variables](./configuration/overview.mdx#database-and-redis-manual-configuration):

```bash
TOWER_REDIS_URL=redis://<redis private IP>:6379
Expand All @@ -121,7 +121,7 @@ Seqera supports managed Redis services such as [Amazon ElastiCache][aws-elastica

- Use a single-node cluster, as multi-node clusters are not supported
- Use an instance with at least 6GB capacity ([M2][google-cache-instances] or greater)
- Specify your private Memorystore instance in the Seqera [environment variables](./configuration/overview#database-and-redis-manual-configuration):
- Specify your private Memorystore instance in the Seqera [environment variables](./configuration/overview.mdx#database-and-redis-manual-configuration):

```bash
TOWER_REDIS_URL=redis://<redis private IP>:6379
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ External databases for Seqera Enterprise deployments require:

- A **MySQL8 Community** DB instance
- At least 2 vCPUs, 8 GB memory, and 30 GB SSD storage
- Manual MySQL user and database schema creation. See [Database configuration](../configuration/overview#seqera-and-redis-databases) for more details.
- Manual MySQL user and database schema creation. See [Database configuration](../configuration/overview.mdx#seqera-and-redis-databases) for more details.

:::caution
Recommended instance class and storage requirements depend on the number of parallel pipelines you expect to run.
Expand Down Expand Up @@ -135,7 +135,7 @@ aws rds create-db-instance \
After your database is created:

- Update the inbound rules for the underlying EC2 instance to allow MySQL connections.
- Update your Seqera [configuration](../configuration/overview#seqera-and-redis-databases) with the database hostname, username, and password.
- Update your Seqera [configuration](../configuration/overview.mdx#seqera-and-redis-databases) with the database hostname, username, and password.

### Amazon EC2

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ Create a storage account:
External databases for Seqera Enterprise deployments require:
- A **MySQL8 Community** DB instance.
- At least **2 vCPUs**, **8 GB memory**, and **30 GB** SSD storage.
- Manual MySQL user and database schema creation. See [Database configuration](../configuration/overview#seqera-and-redis-databases) for more details.
- Manual MySQL user and database schema creation. See [Database configuration](../configuration/overview.mdx#seqera-and-redis-databases) for more details.

:::caution
Recommended instance performance and storage requirements depend on the number of parallel pipelines you expect to run.
Expand Down Expand Up @@ -157,7 +157,7 @@ Create an Azure MySQL DB instance:

</details>

After your database is created, update your Seqera [configuration](../configuration/overview#seqera-and-redis-databases) with the database hostname, Admin username, and password.
After your database is created, update your Seqera [configuration](../configuration/overview.mdx#seqera-and-redis-databases) with the database hostname, Admin username, and password.

:::note
When creating a MySQL user, use the `USER@HOSTNAME` format for the `TOWER_DB_USER` environment variable. For Azure managed MySQL, it's [recommended][azure-db-config] to pass an explicit `serverTimezone` to the `TOWER_DB_URL` environment variable, which (depending on your configuration) may be `UTC`. The DB connection string should be similar to `jdbc:mysql://towerdbserver.mysql.database.azure.com/towerdb?serverTimezone=UTC`.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ You must satisfy the requirements for your installation:

If you don't have your own database service, use an external service from a cloud provider. Visit the provider's corresponding **Prerequisites** page for more information and consult your IT team to select the most suitable solution for your organization.

To use an external database, you must create a MySQL user and database manually. See [Configuration](../configuration/overview#seqera-and-redis-databases) for more details.
To use an external database, you must create a MySQL user and database manually. See [Configuration](../configuration/overview.mdx#seqera-and-redis-databases) for more details.

- **(Optional) SSL certificate**: An SSL certificate is required for your Seqera instance to handle HTTPS traffic.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -197,4 +197,4 @@ To connect to a private AWS CodeCommit repository, see the [AWS documentation](h

### Self-hosted Git

Seqera Platform Enterprise supports Git server endpoints. For more information, see [Git configuration](../enterprise/configuration/overview#git-integration) in the Enterprise installation guide.
Seqera Platform Enterprise supports Git server endpoints. For more information, see [Git configuration](../enterprise/configuration/overview.mdx#git-integration) in the Enterprise installation guide.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ tags: [administration, user, workspace, organization]
As a root user, you can access a comprehensive overview of the organizations, workspaces, users, and teams in your Seqera Platform account from the **Admin panel**. It also includes tabs for application event audit logs, administrative statistics, and system configuration options. The root user system role should only be assigned to a system administrator as it provides high-level visibility and configuration access to your account.

:::tip
See [Basic configuration](../enterprise/configuration/overview#basic-configuration) to learn how to add root users to your Platform Enterprise account with the `TOWER_ROOT_USERS` environment variable.
See [Basic configuration](../enterprise/configuration/overview.mdx#basic-configuration) to learn how to add root users to your Platform Enterprise account with the `TOWER_ROOT_USERS` environment variable.
:::

## Manage organizations
Expand Down
2 changes: 1 addition & 1 deletion platform-enterprise_versioned_docs/version-23.4/faqs.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ Try the following:

**_Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)_ error**

This error can occur if incorrect configuration values are assigned to the `backend` and `cron` containers' [`MICRONAUT_ENVIRONMENTS`](./enterprise/configuration/overview#compute-environments) environment variable. You may see other unexpected system behavior, like two exact copies of the same Nextflow job submitted to the executor for scheduling.
This error can occur if incorrect configuration values are assigned to the `backend` and `cron` containers' [`MICRONAUT_ENVIRONMENTS`](./enterprise/configuration/overview.mdx#compute-environments) environment variable. You may see other unexpected system behavior, like two exact copies of the same Nextflow job submitted to the executor for scheduling.

Please verify the following:

Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "TowerForge0",
"Effect": "Allow",
"Action": [
"ssm:GetParameters",
"iam:CreateInstanceProfile",
"iam:DeleteInstanceProfile",
"iam:GetRole",
"iam:RemoveRoleFromInstanceProfile",
"iam:CreateRole",
"iam:DeleteRole",
"iam:AttachRolePolicy",
"iam:PutRolePolicy",
"iam:AddRoleToInstanceProfile",
"iam:PassRole",
"iam:DetachRolePolicy",
"iam:ListAttachedRolePolicies",
"iam:DeleteRolePolicy",
"iam:ListRolePolicies",
"iam:TagRole",
"iam:TagInstanceProfile",
"batch:CreateComputeEnvironment",
"batch:DescribeComputeEnvironments",
"batch:CreateJobQueue",
"batch:DescribeJobQueues",
"batch:UpdateComputeEnvironment",
"batch:DeleteComputeEnvironment",
"batch:UpdateJobQueue",
"batch:DeleteJobQueue",
"batch:TagResource",
"fsx:DeleteFileSystem",
"fsx:DescribeFileSystems",
"fsx:CreateFileSystem",
"fsx:TagResource",
"ec2:DescribeSecurityGroups",
"ec2:DescribeAccountAttributes",
"ec2:DescribeSubnets",
"ec2:DescribeLaunchTemplates",
"ec2:DescribeLaunchTemplateVersions",
"ec2:CreateLaunchTemplate",
"ec2:DeleteLaunchTemplate",
"ec2:DescribeKeyPairs",
"ec2:DescribeVpcs",
"ec2:DescribeInstanceTypeOfferings",
"ec2:GetEbsEncryptionByDefault",
"elasticfilesystem:DescribeMountTargets",
"elasticfilesystem:CreateMountTarget",
"elasticfilesystem:CreateFileSystem",
"elasticfilesystem:DescribeFileSystems",
"elasticfilesystem:DeleteMountTarget",
"elasticfilesystem:DeleteFileSystem",
"elasticfilesystem:UpdateFileSystem",
"elasticfilesystem:PutLifecycleConfiguration",
"elasticfilesystem:TagResource"
],
"Resource": "*"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "TowerLaunch0",
"Effect": "Allow",
"Action": [
"batch:DescribeJobQueues",
"batch:CancelJob",
"batch:SubmitJob",
"batch:ListJobs",
"batch:TagResource",
"batch:DescribeComputeEnvironments",
"batch:TerminateJob",
"batch:DescribeJobs",
"batch:RegisterJobDefinition",
"batch:DescribeJobDefinitions",
"ecs:DescribeTasks",
"ec2:DescribeInstances",
"ec2:DescribeInstanceTypes",
"ec2:DescribeInstanceAttribute",
"ecs:DescribeContainerInstances",
"ec2:DescribeInstanceStatus",
"logs:Describe*",
"logs:Get*",
"logs:List*",
"logs:StartQuery",
"logs:StopQuery",
"logs:TestMetricFilter",
"logs:FilterLogEvents",
"secretsmanager:ListSecrets"
],
"Resource": "*"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::YOUR-BUCKET-NAME"
]
},
{
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:PutObjectTagging",
"s3:DeleteObject"
],
"Resource": [
"arn:aws:s3:::YOUR-BUCKET-NAME/*"
],
"Effect": "Allow"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "TowerEks0",
"Effect": "Allow",
"Action": [
"eks:ListClusters",
"eks:DescribeCluster"
],
"Resource": "*"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
apiVersion: v1
kind: Namespace
metadata:
name: tower-nf

---

apiVersion: v1
kind: ServiceAccount
metadata:
name: tower-launcher-sa
namespace: tower-nf

---

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: tower-launcher-role
namespace: tower-nf
rules:
- apiGroups: [""]
resources: ["pods", "pods/status", "pods/log", "pods/exec", "persistentvolumeclaims", "configmaps"]
verbs: ["get", "list", "watch", "create", "delete"]
- apiGroups: ["apps"]
resources: ["deployments"]
verbs: ["get", "list", "watch", "create", "delete"]
- apiGroups: ["batch"]
resources: ["jobs", "jobs/status", "jobs/log"]
verbs: ["get", "list", "watch", "create", "delete"]

---

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: tower-launcher-rolebind
namespace: tower-nf
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: tower-launcher-role
subjects:
- kind: ServiceAccount
name: tower-launcher-sa

---

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: tower-launcher-userbind
namespace: tower-nf
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: tower-launcher-role
subjects:
- kind: User
name: tower-launcher-user
Loading
Loading