Resource Server Args
data class ResourceServerArgs(val identifier: Output<String>? = null, val name: Output<String>? = null, val scopes: Output<List<ResourceServerScopeArgs>>? = null, val userPoolId: Output<String>? = null) : ConvertibleToJava<ResourceServerArgs>
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
Constructors
Link copied to clipboard
constructor(identifier: Output<String>? = null, name: Output<String>? = null, scopes: Output<List<ResourceServerScopeArgs>>? = null, userPoolId: Output<String>? = null)