We recommend new projects start with resources from the AWS provider.
aws-native.gamelift.MatchmakingRuleSet
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
The AWS::GameLift::MatchmakingRuleSet resource creates an Amazon GameLift (GameLift) matchmaking rule set.
Example Usage
Example
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;
return await Deployment.RunAsync(() =>
{
var matchmakingRuleSetResource = new AwsNative.GameLift.MatchmakingRuleSet("matchmakingRuleSetResource", new()
{
Name = "MyRuleSet",
RuleSetBody = "{\"name\": \"MyMatchmakingRuleSet\",\"ruleLanguageVersion\": \"1.0\", \"teams\": [{\"name\": \"MyTeam\",\"minPlayers\": 1,\"maxPlayers\": 20}]}",
});
var matchmakingConfigurationResource = new AwsNative.GameLift.MatchmakingConfiguration("matchmakingConfigurationResource", new()
{
Name = "MyMatchmakingConfiguration",
AcceptanceRequired = true,
AcceptanceTimeoutSeconds = 60,
BackfillMode = AwsNative.GameLift.MatchmakingConfigurationBackfillMode.Manual,
CustomEventData = "MyCustomEventData",
Description = "A basic standalone matchmaking configuration",
FlexMatchMode = AwsNative.GameLift.MatchmakingConfigurationFlexMatchMode.Standalone,
RequestTimeoutSeconds = 100,
RuleSetName = matchmakingRuleSetResource.Id,
}, new CustomResourceOptions
{
DependsOn =
{
matchmakingRuleSetResource,
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/gamelift"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
matchmakingRuleSetResource, err := gamelift.NewMatchmakingRuleSet(ctx, "matchmakingRuleSetResource", &gamelift.MatchmakingRuleSetArgs{
Name: pulumi.String("MyRuleSet"),
RuleSetBody: pulumi.String("{\"name\": \"MyMatchmakingRuleSet\",\"ruleLanguageVersion\": \"1.0\", \"teams\": [{\"name\": \"MyTeam\",\"minPlayers\": 1,\"maxPlayers\": 20}]}"),
})
if err != nil {
return err
}
_, err = gamelift.NewMatchmakingConfiguration(ctx, "matchmakingConfigurationResource", &gamelift.MatchmakingConfigurationArgs{
Name: pulumi.String("MyMatchmakingConfiguration"),
AcceptanceRequired: pulumi.Bool(true),
AcceptanceTimeoutSeconds: pulumi.Int(60),
BackfillMode: gamelift.MatchmakingConfigurationBackfillModeManual,
CustomEventData: pulumi.String("MyCustomEventData"),
Description: pulumi.String("A basic standalone matchmaking configuration"),
FlexMatchMode: gamelift.MatchmakingConfigurationFlexMatchModeStandalone,
RequestTimeoutSeconds: pulumi.Int(100),
RuleSetName: matchmakingRuleSetResource.ID(),
}, pulumi.DependsOn([]pulumi.Resource{
matchmakingRuleSetResource,
}))
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_aws_native as aws_native
matchmaking_rule_set_resource = aws_native.gamelift.MatchmakingRuleSet("matchmakingRuleSetResource",
name="MyRuleSet",
rule_set_body="{\"name\": \"MyMatchmakingRuleSet\",\"ruleLanguageVersion\": \"1.0\", \"teams\": [{\"name\": \"MyTeam\",\"minPlayers\": 1,\"maxPlayers\": 20}]}")
matchmaking_configuration_resource = aws_native.gamelift.MatchmakingConfiguration("matchmakingConfigurationResource",
name="MyMatchmakingConfiguration",
acceptance_required=True,
acceptance_timeout_seconds=60,
backfill_mode=aws_native.gamelift.MatchmakingConfigurationBackfillMode.MANUAL,
custom_event_data="MyCustomEventData",
description="A basic standalone matchmaking configuration",
flex_match_mode=aws_native.gamelift.MatchmakingConfigurationFlexMatchMode.STANDALONE,
request_timeout_seconds=100,
rule_set_name=matchmaking_rule_set_resource.id,
opts = pulumi.ResourceOptions(depends_on=[matchmaking_rule_set_resource]))
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const matchmakingRuleSetResource = new aws_native.gamelift.MatchmakingRuleSet("matchmakingRuleSetResource", {
name: "MyRuleSet",
ruleSetBody: "{\"name\": \"MyMatchmakingRuleSet\",\"ruleLanguageVersion\": \"1.0\", \"teams\": [{\"name\": \"MyTeam\",\"minPlayers\": 1,\"maxPlayers\": 20}]}",
});
const matchmakingConfigurationResource = new aws_native.gamelift.MatchmakingConfiguration("matchmakingConfigurationResource", {
name: "MyMatchmakingConfiguration",
acceptanceRequired: true,
acceptanceTimeoutSeconds: 60,
backfillMode: aws_native.gamelift.MatchmakingConfigurationBackfillMode.Manual,
customEventData: "MyCustomEventData",
description: "A basic standalone matchmaking configuration",
flexMatchMode: aws_native.gamelift.MatchmakingConfigurationFlexMatchMode.Standalone,
requestTimeoutSeconds: 100,
ruleSetName: matchmakingRuleSetResource.id,
}, {
dependsOn: [matchmakingRuleSetResource],
});
Coming soon!
Example
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;
return await Deployment.RunAsync(() =>
{
var matchmakingRuleSet = new AwsNative.GameLift.MatchmakingRuleSet("matchmakingRuleSet", new()
{
Name = "MyRuleSet",
RuleSetBody = "{\"name\": \"MyMatchmakingRuleSet\",\"ruleLanguageVersion\": \"1.0\", \"teams\": [{\"name\": \"MyTeam\",\"minPlayers\": 1,\"maxPlayers\": 20}]}",
});
});
package main
import (
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/gamelift"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gamelift.NewMatchmakingRuleSet(ctx, "matchmakingRuleSet", &gamelift.MatchmakingRuleSetArgs{
Name: pulumi.String("MyRuleSet"),
RuleSetBody: pulumi.String("{\"name\": \"MyMatchmakingRuleSet\",\"ruleLanguageVersion\": \"1.0\", \"teams\": [{\"name\": \"MyTeam\",\"minPlayers\": 1,\"maxPlayers\": 20}]}"),
})
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_aws_native as aws_native
matchmaking_rule_set = aws_native.gamelift.MatchmakingRuleSet("matchmakingRuleSet",
name="MyRuleSet",
rule_set_body="{\"name\": \"MyMatchmakingRuleSet\",\"ruleLanguageVersion\": \"1.0\", \"teams\": [{\"name\": \"MyTeam\",\"minPlayers\": 1,\"maxPlayers\": 20}]}")
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const matchmakingRuleSet = new aws_native.gamelift.MatchmakingRuleSet("matchmakingRuleSet", {
name: "MyRuleSet",
ruleSetBody: "{\"name\": \"MyMatchmakingRuleSet\",\"ruleLanguageVersion\": \"1.0\", \"teams\": [{\"name\": \"MyTeam\",\"minPlayers\": 1,\"maxPlayers\": 20}]}",
});
Coming soon!
Create MatchmakingRuleSet Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new MatchmakingRuleSet(name: string, args: MatchmakingRuleSetArgs, opts?: CustomResourceOptions);
@overload
def MatchmakingRuleSet(resource_name: str,
args: MatchmakingRuleSetArgs,
opts: Optional[ResourceOptions] = None)
@overload
def MatchmakingRuleSet(resource_name: str,
opts: Optional[ResourceOptions] = None,
rule_set_body: Optional[str] = None,
name: Optional[str] = None,
tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
func NewMatchmakingRuleSet(ctx *Context, name string, args MatchmakingRuleSetArgs, opts ...ResourceOption) (*MatchmakingRuleSet, error)
public MatchmakingRuleSet(string name, MatchmakingRuleSetArgs args, CustomResourceOptions? opts = null)
public MatchmakingRuleSet(String name, MatchmakingRuleSetArgs args)
public MatchmakingRuleSet(String name, MatchmakingRuleSetArgs args, CustomResourceOptions options)
type: aws-native:gamelift:MatchmakingRuleSet
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args MatchmakingRuleSetArgs
- 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 MatchmakingRuleSetArgs
- 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 MatchmakingRuleSetArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args MatchmakingRuleSetArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args MatchmakingRuleSetArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
MatchmakingRuleSet Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The MatchmakingRuleSet resource accepts the following input properties:
- Rule
Set stringBody - A collection of matchmaking rules, formatted as a JSON string.
- Name string
- A unique identifier for the matchmaking rule set.
- List<Pulumi.
Aws Native. Inputs. Tag> - An array of key-value pairs to apply to this resource.
- Rule
Set stringBody - A collection of matchmaking rules, formatted as a JSON string.
- Name string
- A unique identifier for the matchmaking rule set.
- Tag
Args - An array of key-value pairs to apply to this resource.
- rule
Set StringBody - A collection of matchmaking rules, formatted as a JSON string.
- name String
- A unique identifier for the matchmaking rule set.
- List<Tag>
- An array of key-value pairs to apply to this resource.
- rule
Set stringBody - A collection of matchmaking rules, formatted as a JSON string.
- name string
- A unique identifier for the matchmaking rule set.
- Tag[]
- An array of key-value pairs to apply to this resource.
- rule_
set_ strbody - A collection of matchmaking rules, formatted as a JSON string.
- name str
- A unique identifier for the matchmaking rule set.
- Sequence[Tag
Args] - An array of key-value pairs to apply to this resource.
- rule
Set StringBody - A collection of matchmaking rules, formatted as a JSON string.
- name String
- A unique identifier for the matchmaking rule set.
- List<Property Map>
- An array of key-value pairs to apply to this resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the MatchmakingRuleSet resource produces the following output properties:
- Arn string
- The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking rule set resource and uniquely identifies it.
- Creation
Time string - A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds.
- Id string
- The provider-assigned unique ID for this managed resource.
- Arn string
- The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking rule set resource and uniquely identifies it.
- Creation
Time string - A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds.
- Id string
- The provider-assigned unique ID for this managed resource.
- arn String
- The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking rule set resource and uniquely identifies it.
- creation
Time String - A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds.
- id String
- The provider-assigned unique ID for this managed resource.
- arn string
- The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking rule set resource and uniquely identifies it.
- creation
Time string - A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds.
- id string
- The provider-assigned unique ID for this managed resource.
- arn str
- The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking rule set resource and uniquely identifies it.
- creation_
time str - A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds.
- id str
- The provider-assigned unique ID for this managed resource.
- arn String
- The Amazon Resource Name (ARN) that is assigned to a Amazon GameLift matchmaking rule set resource and uniquely identifies it.
- creation
Time String - A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds.
- id String
- The provider-assigned unique ID for this managed resource.
Supporting Types
Tag, TagArgs
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.