Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion content/docs/deployments/get-started/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ New to Pulumi or evaluating your options? Read [Pulumi Cloud and Open Source Pul

The Pulumi Individual Edition is free forever for unlimited individual use. Create an account to start building with Pulumi Cloud:

<a class="btn btn-secondary" href="https://app.pulumi.com/signup" target="_blank">Create an Account</a>
<a class="btn btn-secondary" href="https://app.pulumi.com/signup">Create an Account</a>

When you sign in, a personal organization is automatically created. You can create unlimited stacks, encrypt configuration and secrets, and browse stack history.

Expand Down
6 changes: 3 additions & 3 deletions content/docs/iac/concepts/state-and-backends.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ Pulumi supports two classes of state backends for storing your infrastructure st

Pulumi's SDK works great with all backends, although some details differ between them.

Pulumi Cloud, hosted at <a href="https://app.pulumi.com" target="_blank">`app.pulumi.com`</a>, is the default backend, as it provides the best combination of usability, safety, and security for most users. Important features include:
Pulumi Cloud, hosted at <a href="https://app.pulumi.com">`app.pulumi.com`</a>, is the default backend, as it provides the best combination of usability, safety, and security for most users. Important features include:

- Robust state management, with transactional checkpointing for fault tolerance and recovery
- Concurrent state locking to prevent corrupting your infrastructure state in a team environment
Expand All @@ -53,7 +53,7 @@ Pulumi Cloud, hosted at <a href="https://app.pulumi.com" target="_blank">`app.pu
- Secure access to cloud resource metadata, with client-side authentication to your cloud provider
- Team policies, including Policy as Code and Role Based Access Control (RBAC)

The Pulumi Cloud backend requires no additional configuration after [installing the CLI](/docs/install/). Pulumi offers this backend hosted online free for individuals, with [advanced tiers](/pricing/) available for teams and enterprises (with <a href="https://app.pulumi.com/site/trial" target="_blank">free trials</a>). It has successfully undergone multiple security audits including SOC2, pen-testing, and more.
The Pulumi Cloud backend requires no additional configuration after [installing the CLI](/docs/install/). Pulumi offers this backend hosted online free for individuals, with [advanced tiers](/pricing/) available for teams and enterprises (with <a href="https://app.pulumi.com/site/trial">free trials</a>). It has successfully undergone multiple security audits including SOC2, pen-testing, and more.

> To learn more about the Pulumi Cloud backend's design, including why it doesn't need your cloud credentials, see [Pulumi Cloud Architecture](#pulumi-cloud-architecture). If you are interested in the hosting your own instance, see the [Self-Hosting User Guide](/docs/pulumi-cloud/self-hosted/).

Expand Down Expand Up @@ -128,7 +128,7 @@ Enter your access token from https://app.pulumi.com/account/tokens

To automatically generate and use a new access token, hit `<ENTER>`. This will open a web browser to interact with Pulumi Cloud and request a token. If this is your first time using Pulumi Cloud, you will be asked to authenticate using your chosen identity provider (GitHub, GitLab, Atlassian, SAML/SSO, or email).

To view your access tokens, or create a new one manually, view the <a href="https://app.pulumi.com/account/tokens" target="_blank">Access Tokens</a> page. You will see a list of past tokens, when they were last used, as well as the ability to revoke them.
To view your access tokens, or create a new one manually, view the <a href="https://app.pulumi.com/account/tokens">Access Tokens</a> page. You will see a list of past tokens, when they were last used, as well as the ability to revoke them.

<img src="/images/docs/reference/state_tokens.png" alt="Pulumi.com Tokens Page" class="img-bordered">

Expand Down
2 changes: 1 addition & 1 deletion content/docs/reference/cloud-rest-api/api-basics/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ The `Authorization` header must be in the form below with the literal string `to
Authorization: token {token}
```

To view your access tokens, or create a new one, view the <a href="https://app.pulumi.com/account/tokens" target="_blank">Access Tokens</a> page. You will see a list of past tokens, when they were last used, and have the ability to revoke them.
To view your access tokens, or create a new one, view the <a href="https://app.pulumi.com/account/tokens">Access Tokens</a> page. You will see a list of past tokens, when they were last used, and have the ability to revoke them.

The Pulumi Cloud REST API will return a 401 status code if the token is missing or invalid.

Expand Down
4 changes: 2 additions & 2 deletions layouts/page/reinvent.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ <h5>See How Neo Automates AWS Operations</h5>
<p>Watch Neo handle patching, policy checks, drift remediation, and cost cleanups powered by Amazon Bedrock - so you can focus on strategy instead of toil.</p>
</div>
<div class="card-cta-btn text-center">
<a href="https://app.pulumi.com/neo?prompt=Build+a+GPU-powered+AI+inference+API+on+AWS+using+[…]ls.&utm_source=events&utm_medium=re-invent&prefer_signup=true" target="_blank" class="btn-primary hidden xl:inline">Build a GPU-powered AI inference API on AWS using Python</a>
<a href="https://app.pulumi.com/neo?prompt=Build+a+GPU-powered+AI+inference+API+on+AWS+using+[…]ls.&utm_source=events&utm_medium=re-invent&prefer_signup=true" target="_blank" class="btn-primary inline xl:hidden">See Neo in Action</a>
<a href="https://app.pulumi.com/neo?prompt=Build+a+GPU-powered+AI+inference+API+on+AWS+using+[…]ls.&utm_source=events&utm_medium=re-invent&prefer_signup=true" class="btn-primary hidden xl:inline">Build a GPU-powered AI inference API on AWS using Python</a>
<a href="https://app.pulumi.com/neo?prompt=Build+a+GPU-powered+AI+inference+API+on+AWS+using+[…]ls.&utm_source=events&utm_medium=re-invent&prefer_signup=true" class="btn-primary inline xl:hidden">See Neo in Action</a>

</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion layouts/partials/docs-top-nav.html
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
</a>
</li>
<li>
<a data-track="header-console" href="https://app.pulumi.com/" target="_blank">
<a data-track="header-console" href="https://app.pulumi.com/">
<i class="fa fa-refular fa-user-circle"></i>
{{ partial "top-nav-user-toggle" }}
</a>
Expand Down
2 changes: 1 addition & 1 deletion layouts/partials/header.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
</a>
</li>
<li>
<a data-track="header-console" href="https://app.pulumi.com/" target="_blank">
<a data-track="header-console" href="https://app.pulumi.com/">
<i class="fas fa-user-circle"></i>
{{ partial "top-nav-user-toggle" }}
</a>
Expand Down
2 changes: 1 addition & 1 deletion layouts/partials/home/cli.html
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
<div data-delay="0" class="line full text-blue-500 mb-4">
<pre
class="overflow-x-hidden bg-transparent border-none p-0 m-0"
> <a class="cursor-pointer underline" href="https://app.pulumi.com/signup" target="_blank">https://app.pulumi.com/my-org/aws-typescript/dev/updates/1</a></pre>
> <a class="cursor-pointer underline" href="https://app.pulumi.com/signup">https://app.pulumi.com/my-org/aws-typescript/dev/updates/1</a></pre>
</div>
</div>
</div>
2 changes: 1 addition & 1 deletion layouts/partials/top-nav.html
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
</a>
</li>
<li>
<a data-track="header-console" href="https://app.pulumi.com/" target="_blank">
<a data-track="header-console" href="https://app.pulumi.com/">
<i class="fas fa-user-circle"></i>
{{ partial "top-nav-user-toggle" }}
</a>
Expand Down
2 changes: 1 addition & 1 deletion layouts/partner/aws.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ <h1 class="text-4xl m-0 font-semibold">Deploy AWS Infrastructure at the Speed of
deployments while maintaining enterprise governance and compliance.</p>
<div class="flex flex-col md:flex-row gap-4 mt-4">
<a href="https://www.pulumi.com/docs/iac/clouds/aws/" class="btn-primary">Get Started</a>
<a href="https://app.pulumi.com/signup" target="_blank" class="btn-secondary">Try Pulumi Cloud</a>
<a href="https://app.pulumi.com/signup" class="btn-secondary">Try Pulumi Cloud</a>
</div>
</div>
</div>
Expand Down
4 changes: 2 additions & 2 deletions layouts/shortcodes/console-note.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
</div>
<div class="content">
<p>
If you are using the <a href="{{ relref . "/docs/deployments/" }}" target="_blank">Pulumi Cloud backend</a>, you can follow the "View in Browser" link displayed in the
CLI output. This will open the update in <a href="https://app.pulumi.com/" target="_blank">Pulumi Cloud</a>, where you can view the output and explore detailed
If you are using the <a href="{{ relref . "/docs/deployments/" }}">Pulumi Cloud backend</a>, you can follow the "View in Browser" link displayed in the
CLI output. This will open the update in <a href="https://app.pulumi.com/">Pulumi Cloud</a>, where you can view the output and explore detailed
information about your stack such as its activity, resources, and configuration.
</p>
<a href="/images/getting-started/console-update.png" , target="_blank">
Expand Down
2 changes: 1 addition & 1 deletion layouts/shortcodes/templates/pulumi-new.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
</span>
</div>
<div class="mt-4 md:mt-0 md:ml-2">
<a href="https://app.pulumi.com/new?template=https://github.com/pulumi/templates/tree/master/{{ $templateName }}" target="_blank">
<a href="https://app.pulumi.com/new?template=https://github.com/pulumi/templates/tree/master/{{ $templateName }}">
<img src="/images/deploy-with-pulumi/dark.svg" title="Create a new {{ $templateName }} project in the Pulumi Service">
</a>
</div>
Expand Down
8 changes: 6 additions & 2 deletions theme/src/ts/external-links.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,12 @@
const url = new URL(href, window.location.origin);
const linkDomain = url.hostname.replace(/^www\./, '');

// If the domain is different from the current domain, it's external
if (linkDomain !== currentDomain) {
// Check if link is internal (same domain or subdomain relationship)
const isInternal = linkDomain === currentDomain ||
linkDomain.endsWith('.' + currentDomain) ||
currentDomain.endsWith('.' + linkDomain);

if (!isInternal) {
// Add target="_blank" and rel="noopener" (for security)
link.setAttribute('target', '_blank');

Expand Down
2 changes: 1 addition & 1 deletion theme/stencil/src/components/header-cta/header-cta.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export class HeaderCta {

if (this.isLoggedIn) {
return(
<a class={this.buttonClass} data-track="header-signup" href="https://app.pulumi.com/signup?utm_source=header-button" target="_blank" rel="noopener noreferrer" title="Dashboard">Dashboard</a>
<a class={this.buttonClass} data-track="header-signup" href="https://app.pulumi.com/signup?utm_source=header-button" title="Dashboard">Dashboard</a>
);
}

Expand Down
4 changes: 2 additions & 2 deletions theme/stencil/src/components/pricing-cta/pricing-cta.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,12 @@ export class pricingCta {

if (this.isLoggedIn) {
return(
<a class={this.buttonClass} href="https://app.pulumi.com/?create-organization=1" target="_blank">{this.signedInText}</a>
<a class={this.buttonClass} href="https://app.pulumi.com/?create-organization=1">{this.signedInText}</a>
);
}

return (
<a class={this.buttonClass} href="https://app.pulumi.com/signup/" target="_blank">{this.signedOutText}</a>
<a class={this.buttonClass} href="https://app.pulumi.com/signup/">{this.signedOutText}</a>
);
}

Expand Down
Loading