Resource Server
Provides a Cognito Resource Server.
Example Usage
Create a basic resource server
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const pool = new aws.cognito.UserPool("pool", {name: "pool"});
const resource = new aws.cognito.ResourceServer("resource", {
identifier: "https://example.com",
name: "example",
userPoolId: pool.id,
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
pool = aws.cognito.UserPool("pool", name="pool")
resource = aws.cognito.ResourceServer("resource",
identifier="https://example.com",
name="example",
user_pool_id=pool.id)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var pool = new Aws.Cognito.UserPool("pool", new()
{
Name = "pool",
});
var resource = new Aws.Cognito.ResourceServer("resource", new()
{
Identifier = "https://example.com",
Name = "example",
UserPoolId = pool.Id,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cognito"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
pool, err := cognito.NewUserPool(ctx, "pool", &cognito.UserPoolArgs{
Name: pulumi.String("pool"),
})
if err != nil {
return err
}
_, err = cognito.NewResourceServer(ctx, "resource", &cognito.ResourceServerArgs{
Identifier: pulumi.String("https://example.com"),
Name: pulumi.String("example"),
UserPoolId: pool.ID(),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.cognito.UserPool;
import com.pulumi.aws.cognito.UserPoolArgs;
import com.pulumi.aws.cognito.ResourceServer;
import com.pulumi.aws.cognito.ResourceServerArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pool = new UserPool("pool", UserPoolArgs.builder()
.name("pool")
.build());
var resource = new ResourceServer("resource", ResourceServerArgs.builder()
.identifier("https://example.com")
.name("example")
.userPoolId(pool.id())
.build());
}
}
Content copied to clipboard
resources:
pool:
type: aws:cognito:UserPool
properties:
name: pool
resource:
type: aws:cognito:ResourceServer
properties:
identifier: https://example.com
name: example
userPoolId: ${pool.id}
Content copied to clipboard
Create a resource server with sample-scope
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const pool = new aws.cognito.UserPool("pool", {name: "pool"});
const resource = new aws.cognito.ResourceServer("resource", {
identifier: "https://example.com",
name: "example",
scopes: [{
scopeName: "sample-scope",
scopeDescription: "a Sample Scope Description",
}],
userPoolId: pool.id,
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
pool = aws.cognito.UserPool("pool", name="pool")
resource = aws.cognito.ResourceServer("resource",
identifier="https://example.com",
name="example",
scopes=[{
"scope_name": "sample-scope",
"scope_description": "a Sample Scope Description",
}],
user_pool_id=pool.id)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var pool = new Aws.Cognito.UserPool("pool", new()
{
Name = "pool",
});
var resource = new Aws.Cognito.ResourceServer("resource", new()
{
Identifier = "https://example.com",
Name = "example",
Scopes = new[]
{
new Aws.Cognito.Inputs.ResourceServerScopeArgs
{
ScopeName = "sample-scope",
ScopeDescription = "a Sample Scope Description",
},
},
UserPoolId = pool.Id,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cognito"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
pool, err := cognito.NewUserPool(ctx, "pool", &cognito.UserPoolArgs{
Name: pulumi.String("pool"),
})
if err != nil {
return err
}
_, err = cognito.NewResourceServer(ctx, "resource", &cognito.ResourceServerArgs{
Identifier: pulumi.String("https://example.com"),
Name: pulumi.String("example"),
Scopes: cognito.ResourceServerScopeArray{
&cognito.ResourceServerScopeArgs{
ScopeName: pulumi.String("sample-scope"),
ScopeDescription: pulumi.String("a Sample Scope Description"),
},
},
UserPoolId: pool.ID(),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.cognito.UserPool;
import com.pulumi.aws.cognito.UserPoolArgs;
import com.pulumi.aws.cognito.ResourceServer;
import com.pulumi.aws.cognito.ResourceServerArgs;
import com.pulumi.aws.cognito.inputs.ResourceServerScopeArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var pool = new UserPool("pool", UserPoolArgs.builder()
.name("pool")
.build());
var resource = new ResourceServer("resource", ResourceServerArgs.builder()
.identifier("https://example.com")
.name("example")
.scopes(ResourceServerScopeArgs.builder()
.scopeName("sample-scope")
.scopeDescription("a Sample Scope Description")
.build())
.userPoolId(pool.id())
.build());
}
}
Content copied to clipboard
resources:
pool:
type: aws:cognito:UserPool
properties:
name: pool
resource:
type: aws:cognito:ResourceServer
properties:
identifier: https://example.com
name: example
scopes:
- scopeName: sample-scope
scopeDescription: a Sample Scope Description
userPoolId: ${pool.id}
Content copied to clipboard
Import
Using pulumi import
, import aws_cognito_resource_server
using their User Pool ID and Identifier. For example:
$ pulumi import aws:cognito/resourceServer:ResourceServer example "us-west-2_abc123|https://example.com"
Content copied to clipboard
Properties
Link copied to clipboard
An identifier for the resource server.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
A list of all scopes configured for this resource server in the format identifier/scope_name.
Link copied to clipboard
A list of Authorization Scope.
Link copied to clipboard
User pool the client belongs to.