GS2-Schedule GS2-Deploy/CDK リファレンス

エンティティ

Namespace

ネームスペース

ネームスペースは一つのプロジェクトで同じサービスを異なる用途で複数利用できるようにするための仕組みです。
GS2 のサービスは基本的にネームスペースというレイヤーがあり、ネームスペースが異なれば同じサービスでもまったく別のデータ空間として取り扱われます。

そのため、各サービスの利用を開始するにあたってネームスペースを作成する必要があります。

必須デフォルト値の制限説明
namestring~ 128文字ネームスペース名
descriptionstring~ 1024文字説明文
logSettingLogSettingログの出力設定

GetAttr

説明
ItemNamespace作成したネームスペース

実装例

Type: GS2::Schedule::Namespace
Properties:
  Name: namespace1
  Description: null
  LogSetting: 
    LoggingNamespaceId: grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001
from gs2_cdk import Stack, core, schedule

class SampleStack(Stack):

    def __init__(self):
        super().__init__()
        schedule.Namespace(
            stack=self,
            name="namespace-0001",
            options=schedule.NamespaceOptions(
                log_setting=core.LogSetting(
                    logging_namespace_id='grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001',
                ),
            ),
        )

print(SampleStack().yaml())  # Generate Template
class SampleStack extends \Gs2Cdk\Core\Model\Stack
{
    function __construct() {
        parent::__construct();
        new \Gs2Cdk\Schedule\Model\Namespace_(
            stack: $this,
            name: "namespace-0001",
            options: new \Gs2Cdk\Schedule\Model\Options\NamespaceOptions(
                logSetting: new \Gs2Cdk\Core\Model\LogSetting(
                    loggingNamespaceId: "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001"
                )
            )
        );
    }
}

print((new SampleStack())->yaml());  // Generate Template
class SampleStack extends io.gs2.cdk.core.model.Stack
{
    public SampleStack() {
        super();
        new io.gs2.cdk.schedule.model.Namespace(
            this,
            "namespace-0001",
            new io.gs2.cdk.schedule.model.options.NamespaceOptions() {
                {
                    logSetting = new io.gs2.cdk.core.model.LogSetting(
                        loggingNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001"
                    );
                }
            }
        );
    }
}

System.out.println(new SampleStack().yaml());  // Generate Template
import core from "@/gs2cdk/core";
import schedule from "@/gs2cdk/schedule";

class SampleStack extends core.Stack
{
    public constructor() {
        super();
        new schedule.model.Namespace(
            this,
            "namespace-0001",
            {
                logSetting: new core.LogSetting(
                    "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001"
                )
            }
        );
    }
}

console.log(new SampleStack().yaml());  // Generate Template
public class SampleStack : Gs2Cdk.Core.Model.Stack
{
    public SampleStack() {
        new Gs2Cdk.Gs2Schedule.Model.Namespace(
            this,
            "namespace-0001",
            new Gs2Cdk.Gs2Schedule.Model.Options.NamespaceOptions {
                logSetting = new Gs2Cdk.Core.Model.LogSetting(
                    LoggingNamespaceId = "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001"
                )
            }
        );
    }
}

Debug.Log(new SampleStack().Yaml());  // Generate Template

CurrentEventMaster

現在有効なマスターデータ

GS2ではマスターデータの管理にJSON形式のファイルを使用します。
ファイルをアップロードすることで、実際にサーバーに設定を反映することができます。

JSONファイルを作成する方法として、マネージメントコンソール上でのマスターデータエディタを提供していますが
よりゲームの運営に相応しいツールを作成し、適切なフォーマットのJSONファイルを書き出すことでもサービスを利用可能です。

必須デフォルト値の制限説明
namespaceNamestring~ 128文字ネームスペース名
settingsstring~ 5242880文字マスターデータ

GetAttr

説明
ItemCurrentEventMaster更新した現在有効なイベントスケジュールマスター

実装例

Type: GS2::Schedule::CurrentEventMaster
Properties:
  NamespaceName: namespace1
  Settings: {
    "version": "2019-03-31",
    "events": [
      {
        "name": "event-0001",
        "scheduleType": "absolute",
        "metadata": "EVENT_0001",
        "absoluteBegin": 10000,
        "absoluteEnd": 20000
      },
      {
        "name": "event-0002",
        "scheduleType": "relative",
        "metadata": "EVENT_0002",
        "relativeTriggerName": "trigger-0001"
      },
      {
        "name": "daily-0001",
        "scheduleType": "absolute",
        "metadata": "EVENT_0003",
        "absoluteBegin": 1569369600000,
        "absoluteEnd": 1569456000000
      },
      {
        "name": "daily-0002",
        "scheduleType": "absolute",
        "metadata": "EVENT_0004",
        "absoluteBegin": 1569369600000,
        "absoluteEnd": 1569456000000
      },
      {
        "name": "weekly-0001",
        "scheduleType": "absolute",
        "metadata": "EVENT_0005",
        "absoluteBegin": 1569888000000,
        "absoluteEnd": 1570406400000
      },
      {
        "name": "weekly-0002",
        "scheduleType": "absolute",
        "metadata": "EVENT_0006",
        "absoluteBegin": 1569888000000,
        "absoluteEnd": 1570406400000
      },
      {
        "name": "monthly-0001",
        "scheduleType": "absolute",
        "metadata": "EVENT_0007",
        "absoluteBegin": 1570406400000,
        "absoluteEnd": 1575158400000
      },
      {
        "name": "monthly-0002",
        "scheduleType": "absolute",
        "metadata": "EVENT_0008",
        "absoluteBegin": 1570406400000,
        "absoluteEnd": 1575158400000
      }
    ]
  }
from gs2_cdk import Stack, core, schedule

class SampleStack(Stack):

    def __init__(self):
        super().__init__()
        schedule.Namespace(
            stack=self,
            # 省略
        ).master_data(
            events=[
                schedule.Event(
                    name='event-0001',
                    schedule_type='absolute',
                    options=schedule.EventOptions(
                        metadata='EVENT_0001',
                        absolute_begin=10000,
                        absolute_end=20000,
                    ),
                ),
                schedule.Event(
                    name='event-0002',
                    schedule_type='relative',
                    options=schedule.EventOptions(
                        metadata='EVENT_0002',
                        relative_trigger_name='trigger-0001',
                    ),
                ),
                schedule.Event(
                    name='daily-0001',
                    schedule_type='absolute',
                    options=schedule.EventOptions(
                        metadata='EVENT_0003',
                        absolute_begin=1569369600000,
                        absolute_end=1569456000000,
                    ),
                ),
                schedule.Event(
                    name='daily-0002',
                    schedule_type='absolute',
                    options=schedule.EventOptions(
                        metadata='EVENT_0004',
                        absolute_begin=1569369600000,
                        absolute_end=1569456000000,
                    ),
                ),
                schedule.Event(
                    name='weekly-0001',
                    schedule_type='absolute',
                    options=schedule.EventOptions(
                        metadata='EVENT_0005',
                        absolute_begin=1569888000000,
                        absolute_end=1570406400000,
                    ),
                ),
                schedule.Event(
                    name='weekly-0002',
                    schedule_type='absolute',
                    options=schedule.EventOptions(
                        metadata='EVENT_0006',
                        absolute_begin=1569888000000,
                        absolute_end=1570406400000,
                    ),
                ),
                schedule.Event(
                    name='monthly-0001',
                    schedule_type='absolute',
                    options=schedule.EventOptions(
                        metadata='EVENT_0007',
                        absolute_begin=1570406400000,
                        absolute_end=1575158400000,
                    ),
                ),
                schedule.Event(
                    name='monthly-0002',
                    schedule_type='absolute',
                    options=schedule.EventOptions(
                        metadata='EVENT_0008',
                        absolute_begin=1570406400000,
                        absolute_end=1575158400000,
                    ),
                ),
            ],
        )

print(SampleStack().yaml())  # Generate Template
class SampleStack extends \Gs2Cdk\Core\Model\Stack
{
    function __construct() {
        parent::__construct();
        (new \Gs2Cdk\Schedule\Model\Namespace_(
            stack: $this,
            // 省略
        ))->masterData(
            [
                new \Gs2Cdk\Schedule\Model\Event(
                    name:"event-0001",
                    scheduleType: \Gs2Cdk\Schedule\Model\Enums\EventScheduleType::ABSOLUTE,
                    options: new \Gs2Cdk\Schedule\Model\Options\EventOptions(
                        metadata:"EVENT_0001",
                        absoluteBegin:10000,
                        absoluteEnd:20000
                    )
                ),
                new \Gs2Cdk\Schedule\Model\Event(
                    name:"event-0002",
                    scheduleType: \Gs2Cdk\Schedule\Model\Enums\EventScheduleType::RELATIVE,
                    options: new \Gs2Cdk\Schedule\Model\Options\EventOptions(
                        metadata:"EVENT_0002",
                        relativeTriggerName:"trigger-0001"
                    )
                ),
                new \Gs2Cdk\Schedule\Model\Event(
                    name:"daily-0001",
                    scheduleType: \Gs2Cdk\Schedule\Model\Enums\EventScheduleType::ABSOLUTE,
                    options: new \Gs2Cdk\Schedule\Model\Options\EventOptions(
                        metadata:"EVENT_0003",
                        absoluteBegin:1569369600000,
                        absoluteEnd:1569456000000
                    )
                ),
                new \Gs2Cdk\Schedule\Model\Event(
                    name:"daily-0002",
                    scheduleType: \Gs2Cdk\Schedule\Model\Enums\EventScheduleType::ABSOLUTE,
                    options: new \Gs2Cdk\Schedule\Model\Options\EventOptions(
                        metadata:"EVENT_0004",
                        absoluteBegin:1569369600000,
                        absoluteEnd:1569456000000
                    )
                ),
                new \Gs2Cdk\Schedule\Model\Event(
                    name:"weekly-0001",
                    scheduleType: \Gs2Cdk\Schedule\Model\Enums\EventScheduleType::ABSOLUTE,
                    options: new \Gs2Cdk\Schedule\Model\Options\EventOptions(
                        metadata:"EVENT_0005",
                        absoluteBegin:1569888000000,
                        absoluteEnd:1570406400000
                    )
                ),
                new \Gs2Cdk\Schedule\Model\Event(
                    name:"weekly-0002",
                    scheduleType: \Gs2Cdk\Schedule\Model\Enums\EventScheduleType::ABSOLUTE,
                    options: new \Gs2Cdk\Schedule\Model\Options\EventOptions(
                        metadata:"EVENT_0006",
                        absoluteBegin:1569888000000,
                        absoluteEnd:1570406400000
                    )
                ),
                new \Gs2Cdk\Schedule\Model\Event(
                    name:"monthly-0001",
                    scheduleType: \Gs2Cdk\Schedule\Model\Enums\EventScheduleType::ABSOLUTE,
                    options: new \Gs2Cdk\Schedule\Model\Options\EventOptions(
                        metadata:"EVENT_0007",
                        absoluteBegin:1570406400000,
                        absoluteEnd:1575158400000
                    )
                ),
                new \Gs2Cdk\Schedule\Model\Event(
                    name:"monthly-0002",
                    scheduleType: \Gs2Cdk\Schedule\Model\Enums\EventScheduleType::ABSOLUTE,
                    options: new \Gs2Cdk\Schedule\Model\Options\EventOptions(
                        metadata:"EVENT_0008",
                        absoluteBegin:1570406400000,
                        absoluteEnd:1575158400000
                    )
                )
            ]
        );
    }
}

print((new SampleStack())->yaml());  // Generate Template
class SampleStack extends io.gs2.cdk.core.model.Stack
{
    public SampleStack() {
        super();
        new io.gs2.cdk.schedule.model.Namespace(
            this,
            // 省略
        ).masterData(
            Arrays.asList(
                new io.gs2.cdk.schedule.model.Event(
                    "event-0001",
                    Absolute,
                    new io.gs2.cdk.schedule.model.options.EventOptions() {
                        {
                            metadata: "EVENT_0001";
                            absoluteBegin: 10000L;
                            absoluteEnd: 20000L;
                        }
                    }
                ),
                new io.gs2.cdk.schedule.model.Event(
                    "event-0002",
                    Relative,
                    new io.gs2.cdk.schedule.model.options.EventOptions() {
                        {
                            metadata: "EVENT_0002";
                            relativeTriggerName: "trigger-0001";
                        }
                    }
                ),
                new io.gs2.cdk.schedule.model.Event(
                    "daily-0001",
                    Absolute,
                    new io.gs2.cdk.schedule.model.options.EventOptions() {
                        {
                            metadata: "EVENT_0003";
                            absoluteBegin: 1569369600000L;
                            absoluteEnd: 1569456000000L;
                        }
                    }
                ),
                new io.gs2.cdk.schedule.model.Event(
                    "daily-0002",
                    Absolute,
                    new io.gs2.cdk.schedule.model.options.EventOptions() {
                        {
                            metadata: "EVENT_0004";
                            absoluteBegin: 1569369600000L;
                            absoluteEnd: 1569456000000L;
                        }
                    }
                ),
                new io.gs2.cdk.schedule.model.Event(
                    "weekly-0001",
                    Absolute,
                    new io.gs2.cdk.schedule.model.options.EventOptions() {
                        {
                            metadata: "EVENT_0005";
                            absoluteBegin: 1569888000000L;
                            absoluteEnd: 1570406400000L;
                        }
                    }
                ),
                new io.gs2.cdk.schedule.model.Event(
                    "weekly-0002",
                    Absolute,
                    new io.gs2.cdk.schedule.model.options.EventOptions() {
                        {
                            metadata: "EVENT_0006";
                            absoluteBegin: 1569888000000L;
                            absoluteEnd: 1570406400000L;
                        }
                    }
                ),
                new io.gs2.cdk.schedule.model.Event(
                    "monthly-0001",
                    Absolute,
                    new io.gs2.cdk.schedule.model.options.EventOptions() {
                        {
                            metadata: "EVENT_0007";
                            absoluteBegin: 1570406400000L;
                            absoluteEnd: 1575158400000L;
                        }
                    }
                ),
                new io.gs2.cdk.schedule.model.Event(
                    "monthly-0002",
                    Absolute,
                    new io.gs2.cdk.schedule.model.options.EventOptions() {
                        {
                            metadata: "EVENT_0008";
                            absoluteBegin: 1570406400000L;
                            absoluteEnd: 1575158400000L;
                        }
                    }
                )
            )
        );
    }
}

System.out.println(new SampleStack().yaml());  // Generate Template
import core from "@/gs2cdk/core";
import schedule from "@/gs2cdk/schedule";

class SampleStack extends core.Stack
{
    public constructor() {
        super();
        new schedule.model.Namespace(
            this,
            // 省略
        ).masterData(
            [
                new schedule.model.Event(
                    "event-0001",
                    schedule.model.EventScheduleType.ABSOLUTE,
                    {
                        metadata: "EVENT_0001",
                        absoluteBegin: 10000,
                        absoluteEnd: 20000
                    }
                ),
                new schedule.model.Event(
                    "event-0002",
                    schedule.model.EventScheduleType.RELATIVE,
                    {
                        metadata: "EVENT_0002",
                        relativeTriggerName: "trigger-0001"
                    }
                ),
                new schedule.model.Event(
                    "daily-0001",
                    schedule.model.EventScheduleType.ABSOLUTE,
                    {
                        metadata: "EVENT_0003",
                        absoluteBegin: 1569369600000,
                        absoluteEnd: 1569456000000
                    }
                ),
                new schedule.model.Event(
                    "daily-0002",
                    schedule.model.EventScheduleType.ABSOLUTE,
                    {
                        metadata: "EVENT_0004",
                        absoluteBegin: 1569369600000,
                        absoluteEnd: 1569456000000
                    }
                ),
                new schedule.model.Event(
                    "weekly-0001",
                    schedule.model.EventScheduleType.ABSOLUTE,
                    {
                        metadata: "EVENT_0005",
                        absoluteBegin: 1569888000000,
                        absoluteEnd: 1570406400000
                    }
                ),
                new schedule.model.Event(
                    "weekly-0002",
                    schedule.model.EventScheduleType.ABSOLUTE,
                    {
                        metadata: "EVENT_0006",
                        absoluteBegin: 1569888000000,
                        absoluteEnd: 1570406400000
                    }
                ),
                new schedule.model.Event(
                    "monthly-0001",
                    schedule.model.EventScheduleType.ABSOLUTE,
                    {
                        metadata: "EVENT_0007",
                        absoluteBegin: 1570406400000,
                        absoluteEnd: 1575158400000
                    }
                ),
                new schedule.model.Event(
                    "monthly-0002",
                    schedule.model.EventScheduleType.ABSOLUTE,
                    {
                        metadata: "EVENT_0008",
                        absoluteBegin: 1570406400000,
                        absoluteEnd: 1575158400000
                    }
                )
            ]
        );
    }
}

console.log(new SampleStack().yaml());  // Generate Template
public class SampleStack : Gs2Cdk.Core.Model.Stack
{
    public SampleStack() {
        new Gs2Cdk.Gs2Schedule.Model.Namespace(
            this,
            // 省略
        ).MasterData(
            new [] {
                new Gs2Cdk.Gs2Schedule.Model.Event(
                    "event-0001",
                    Gs2Cdk.Gs2Schedule.Model.Enums.EventScheduleType.Absolute,
                    new Gs2Cdk.Gs2Schedule.Model.Options.EventOptions {
                        metadata = "EVENT_0001",
                        absoluteBegin = 10000L,
                        absoluteEnd = 20000L
                    }
                ),
                new Gs2Cdk.Gs2Schedule.Model.Event(
                    "event-0002",
                    Gs2Cdk.Gs2Schedule.Model.Enums.EventScheduleType.Relative,
                    new Gs2Cdk.Gs2Schedule.Model.Options.EventOptions {
                        metadata = "EVENT_0002",
                        relativeTriggerName = "trigger-0001"
                    }
                ),
                new Gs2Cdk.Gs2Schedule.Model.Event(
                    "daily-0001",
                    Gs2Cdk.Gs2Schedule.Model.Enums.EventScheduleType.Absolute,
                    new Gs2Cdk.Gs2Schedule.Model.Options.EventOptions {
                        metadata = "EVENT_0003",
                        absoluteBegin = 1569369600000L,
                        absoluteEnd = 1569456000000L
                    }
                ),
                new Gs2Cdk.Gs2Schedule.Model.Event(
                    "daily-0002",
                    Gs2Cdk.Gs2Schedule.Model.Enums.EventScheduleType.Absolute,
                    new Gs2Cdk.Gs2Schedule.Model.Options.EventOptions {
                        metadata = "EVENT_0004",
                        absoluteBegin = 1569369600000L,
                        absoluteEnd = 1569456000000L
                    }
                ),
                new Gs2Cdk.Gs2Schedule.Model.Event(
                    "weekly-0001",
                    Gs2Cdk.Gs2Schedule.Model.Enums.EventScheduleType.Absolute,
                    new Gs2Cdk.Gs2Schedule.Model.Options.EventOptions {
                        metadata = "EVENT_0005",
                        absoluteBegin = 1569888000000L,
                        absoluteEnd = 1570406400000L
                    }
                ),
                new Gs2Cdk.Gs2Schedule.Model.Event(
                    "weekly-0002",
                    Gs2Cdk.Gs2Schedule.Model.Enums.EventScheduleType.Absolute,
                    new Gs2Cdk.Gs2Schedule.Model.Options.EventOptions {
                        metadata = "EVENT_0006",
                        absoluteBegin = 1569888000000L,
                        absoluteEnd = 1570406400000L
                    }
                ),
                new Gs2Cdk.Gs2Schedule.Model.Event(
                    "monthly-0001",
                    Gs2Cdk.Gs2Schedule.Model.Enums.EventScheduleType.Absolute,
                    new Gs2Cdk.Gs2Schedule.Model.Options.EventOptions {
                        metadata = "EVENT_0007",
                        absoluteBegin = 1570406400000L,
                        absoluteEnd = 1575158400000L
                    }
                ),
                new Gs2Cdk.Gs2Schedule.Model.Event(
                    "monthly-0002",
                    Gs2Cdk.Gs2Schedule.Model.Enums.EventScheduleType.Absolute,
                    new Gs2Cdk.Gs2Schedule.Model.Options.EventOptions {
                        metadata = "EVENT_0008",
                        absoluteBegin = 1570406400000L,
                        absoluteEnd = 1575158400000L
                    }
                )
            }
        );
    }
}

Debug.Log(new SampleStack().Yaml());  // Generate Template

RepeatSetting

繰り返し設定

イベント期間のうち、月曜日の 10:00 ~ 11:00 だけをイベント期間とするような設定をする際に利用します。

必須デフォルト値の制限説明
repeatTypeenum {
    “always”,
    “daily”,
    “weekly”,
    “monthly”,
    “custom”
}
“always”~ 128文字繰り返しの種類
beginDayOfMonthint{repeatType} == “monthly”1 ~ 31イベントの繰り返し開始日(月の日数を超える場合は、最終日として扱われます)
endDayOfMonthint{repeatType} == “monthly”1 ~ 31イベントの繰り返し終了日(月の日数を超える場合は、最終日として扱われます)
beginDayOfWeekenum {
    “sunday”,
    “monday”,
    “tuesday”,
    “wednesday”,
    “thursday”,
    “friday”,
    “saturday”
}
{repeatType} == “weekly”~ 128文字イベントの繰り返し開始曜日
endDayOfWeekenum {
    “sunday”,
    “monday”,
    “tuesday”,
    “wednesday”,
    “thursday”,
    “friday”,
    “saturday”
}
{repeatType} == “weekly”~ 128文字イベントの繰り返し終了曜日
beginHourint{repeatType} in [“daily”, “weekly”, “monthly”]~ 23イベントの繰り返し開始時間(単位:時)
endHourint{repeatType} in [“daily”, “weekly”, “monthly”]~ 24イベントの繰り返し終了時間(単位:時)
anchorTimestamplong{repeatType} == “custom”サイクルを開始する基準日 (UNIX時間 単位:ミリ秒)
activeDaysint{repeatType} == “custom”1 ~ 2147483646.0サイクル内のアクティブな日数
inactiveDaysint{repeatType} == “custom”1 ~ 2147483646.0サイクル内のインアクティブな日数

repeatType に指定する列挙型の定義

定義説明
alwaysイベント期間 常時
dailyイベント期間のうち 毎日X時~X時
weeklyイベント期間のうち 毎週X曜日 X時~X時
monthlyイベント期間のうち 毎月X日 X時~X時
custom基準日から始まり、イベント期間中、X日アクティブ、Y日インアクティブを繰り返す

beginDayOfWeek に指定する列挙型の定義

定義説明
sunday日曜日
monday月曜日
tuesday火曜日
wednesday水曜日
thursday木曜日
friday金曜日
saturday土曜日

endDayOfWeek に指定する列挙型の定義

定義説明
sunday日曜日
monday月曜日
tuesday火曜日
wednesday水曜日
thursday木曜日
friday金曜日
saturday土曜日

RepeatSchedule

スケジュールの繰り返し状態

必須デフォルト値の制限説明
repeatCountint~ 2147483646繰り返し回数
currentRepeatStartAtlongリピート中のイベントの開始日時 (UNIX時間 単位:ミリ秒)
currentRepeatEndAtlongリピート中のイベントの終了日時 (UNIX時間 単位:ミリ秒)
lastRepeatEndAtlong前回のイベントの終了日時 (UNIX時間 単位:ミリ秒)
nextRepeatStartAtlong次回のイベントの開始日時 (UNIX時間 単位:ミリ秒)

GitHubCheckoutSetting

GitHubからマスターデータをチェックアウトする設定

必須デフォルト値の制限説明
apiKeyIdstring~ 1024文字GitHub のAPIキーGRN
repositoryNamestring~ 1024文字リポジトリ名
sourcePathstring~ 1024文字ソースコードのファイルパス
referenceTypeenum {
    “commit_hash”,
    “branch”,
    “tag”
}
~ 128文字コードの取得元
commitHashstring{referenceType} == “commit_hash”~ 1024文字コミットハッシュ
branchNamestring{referenceType} == “branch”~ 1024文字ブランチ名
tagNamestring{referenceType} == “tag”~ 1024文字タグ名

referenceType に指定する列挙型の定義

定義説明
commit_hashコミットハッシュ
branchブランチ
tagタグ

LogSetting

ログの書き出し設定

ログデータの書き出し設定を管理します。この型は、ログデータを書き出すために使用されるログ名前空間の識別子(Namespace ID)を保持します。
ログ名前空間IDは、ログデータを集約し、保存する対象の GS2-Log の名前空間を指定します。
この設定を通じて、この名前空間以下のAPIリクエスト・レスポンスログデータが対象の GS2-Log へ出力されるようになります。
GS2-Log にはリアルタイムでログが提供され、システムの監視や分析、デバッグなどに利用できます。

必須デフォルト値の制限説明
loggingNamespaceIdstring~ 1024文字ネームスペースGRN