C++용 Amazon GameLift Server SDK 5.x: 데이터 유형 - Amazon GameLift

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

C++용 Amazon GameLift Server SDK 5.x: 데이터 유형

Amazon GameLift C++ 서버 SDK 5.x 참조를 사용하여 호스팅을 위한 멀티플레이어 게임을 Amazon 와 통합합니다 GameLift. 통합 프로세스에 대한 지침은 섹션을 참조하세요 GameLift 게임 서버에 Amazon 추가.

참고

이 주제에서는 GameLift C++ 표준 라이브러리()로 빌드할 때 사용할 수 API 있는 Amazon C++에 대해 설명합니다std. 특히, 이 설명서는 -DDGAMELIFT_USE_STD=1 옵션을 사용하여 컴파일하는 코드에 적용됩니다.

C++용 Amazon GameLift Server SDK 5.x: 작업

LogParameters

게임 세션이 종료된 후 Amazon이 업로드하고 저장 GameLift 하도록 하려는 게임 세션 중에 생성된 파일을 식별하는 객체입니다. 게임 서버는 ProcessReady() 호출 LogParametersProcessParameters 객체의 GameLift 일부로 Amazon에 를 제공합니다.

속성

설명
LogPaths

Amazon이 향후 액세스를 위해 GameLift 저장할 게임 서버 로그 파일의 디렉터리 경로 목록입니다. 서버 프로세스는 각 게임 세션 중에 이러한 파일을 생성합니다. 게임 서버에서 파일 경로와 이름을 정의하고 이를 루트 게임 빌드 디렉터리에 저장합니다.

로그 경로는 절대값이어야 합니다. 예를 들어, 게임 빌드가 MyGame\sessionLogs\와 같은 경로에서 게임 세션 로그를 저장하면 이 경로는 Windows 인스턴스에서 c:\game\MyGame\sessionLogs가 됩니다.

유형: std:vector<std::string>

필수 항목 여부: 아니요

ProcessParameters

이 데이터 유형에는 에서 Amazon으로 전송되는 파라미터 세트 GameLift 가 포함됩니다ProcessReady().

속성

설명
LogParameters 게임 세션 중에 생성되는 파일에 대한 디렉터리 경로가 있는 객체입니다. Amazon은 향후 액세스를 위해 파일을 GameLift 복사하고 저장합니다.

유형: Aws::GameLift::Server::LogParameters

필수 항목 여부: 아니요

OnHealthCheck Amazon이 서버 프로세스에서 상태 보고서를 요청하기 위해 GameLift 호출하는 콜백 함수입니다. Amazon은 60초마다 이 함수를 GameLift 호출하고 응답을 위해 60초를 기다립니다. 서버 프로세스가 정상이면 TRUE를 반환하고, 정상이 아니면 FALSE를 반환합니다. 응답이 반환되지 않으면 Amazon은 서버 프로세스를 정상 상태가 아닌 것으로 GameLift 기록합니다.

유형: std::function<bool()> onHealthCheck

필수 항목 여부: 아니요

OnProcessTerminate Amazon이 서버 프로세스를 강제로 종료하도록 GameLift 호출하는 콜백 함수입니다. 이 함수를 호출한 후 Amazon은 서버 프로세스가 종료되고 ProcessEnding() 호출로 응답할 때까지 5분 정도 기 GameLift 다린 후 서버 프로세스를 종료합니다.

유형: std::function<void()> onProcessTerminate

필수 항목 여부: 예

OnRefreshConnection Amazon이 게임 서버와의 연결을 새로 고치기 위해 GameLift 호출하는 콜백 함수의 이름입니다.

유형: void OnRefreshConnectionDelegate()

필수 항목 여부: 예

OnStartGameSession Amazon이 새 게임 세션을 활성화하기 위해 GameLift 호출하는 콜백 함수입니다. Amazon은 클라이언트 요청 에 대한 응답으로 이 함수를 GameLift 호출합니다CreateGameSession. 콜백 함수는 GameSession 객체를 전달합니다.

유형: const std::function<void(Aws::GameLift::Model::GameSession)> onStartGameSession

필수 항목 여부: 예

OnUpdateGameSession Amazon이 업데이트된 게임 세션 객체를 서버 프로세스에 전달하기 위해 GameLift 호출하는 콜백 함수입니다. Amazon은 업데이트된 매치메이커 데이터를 제공하기 위해 매치 채우기 요청이 처리되면 이 함수를 GameLift 호출합니다. GameSession 객체, 상태 업데이트(updateReason) 및 매치 채우기 티켓 ID를 전달합니다.

유형: std::function<void(Aws::GameLift::Server::Model::UpdateGameSession)> onUpdateGameSession

필수 항목 여부: 아니요

Port 서버 프로세스가 새 플레이어 연결을 수신 대기하는 포트 번호입니다. 이 값은 이 게임 서버 빌드를 전개하는 플릿에 대해 구성된 포트 범위에 속해야 합니다. 이 포트 번호는 게임 세션 및 플레이어 세션 객체에 포함되며, 게임 세션이 서버 프로세스에 연결할 때 이 포트 번호를 사용합니다.

유형: Integer

필수 항목 여부: 예

UpdateGameSession

이 데이터 유형은 게임 세션 객체로 업데이트되며, 여기에는 게임 세션이 업데이트된 이유와 게임 세션의 플레이어 세션을 채우기 위해 backfill을 사용하는 경우 관련된 백필 티켓 ID가 포함됩니다.

속성 설명
GameSession GameSession 객체입니다. GameSession 객체에는 게임 세션을 설명하는 속성이 포함되어 있습니다.

유형: Aws::GameLift::Server::GameSession

필수 항목 여부: 예

UpdateReason 게임 세션이 업데이트되는 이유입니다.

유형: Aws::GameLift::Server::UpdateReason

필수 항목 여부: 예

BackfillTicketId 게임 세션 업데이트를 시도하는 채우기 티켓의 ID입니다.

유형: std::string

필수 항목 여부: 아니요

GameSession

이 데이터 유형은 게임 세션의 세부 정보를 제공합니다.

속성 설명
GameSessionId

게임 세션에 대한 고유 식별자입니다. 게임 세션의 형식ARN은 입니다arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>.

유형: std::string

필수 항목 여부: 아니요

명칭

게임 세션을 설명하는 레이블입니다.

유형: std::string

필수 항목 여부: 아니요

FleetId

게임 세션이 실행 중인 플릿의 고유 식별자입니다.

유형: std::string

필수 항목 여부: 아니요

MaximumPlayerSessionCount

게임 세션에 연결된 최대 플레이어 수입니다.

유형: int

필수 항목 여부: 아니요

Port

게임 세션의 포트 번호입니다. Amazon GameLift 게임 서버에 연결하려면 앱에 IP 주소와 포트 번호가 모두 필요합니다.

유형: in

필수 항목 여부: 아니요

IpAddress

게임 세션의 IP 주소입니다. Amazon GameLift 게임 서버에 연결하려면 앱에 IP 주소와 포트 번호가 모두 필요합니다.

유형: std::string

필수 항목 여부: 아니요

GameSessionData

단일 문자열 값으로 포맷된 사용자 지정 게임 세션 속성의 집합입니다.

유형: std::string

필수 항목 여부: 아니요

MatchmakerData

문자열 형식의 JSON 구문으로 게임 세션을 생성하는 데 사용된 매치메이킹 프로세스에 대한 정보입니다. 사용된 매치메이킹 구성 외에도 플레이어 속성 및 팀 배정을 포함하여 경기에 배정된 모든 플레이어에 대한 데이터가 포함됩니다.

유형: std::string

필수 항목 여부: 아니요

GameProperties

키:값 페어로 포맷된 게임 세션에 대한 사용자 정의 속성 집합입니다. 이러한 속성은 새 게임 세션을 시작하라는 요청과 함께 전달됩니다.

유형: std :: vector < GameProperty >

필수 항목 여부: 아니요

DnsName

게임 세션을 실행 중인 인스턴스에 할당된 DNS 식별자입니다. 값은 다음 형식을 사용합니다.

  • TLS-활성화된 플릿: <unique identifier>.<region identifier>.amazongamelift.com.

  • Non-TLS-enabled 플릿: ec2-<unique identifier>.compute.amazonaws.com.

TLS활성화된 플릿에서 실행 중인 게임 세션에 연결할 때는 IP 주소가 아닌 DNS 이름을 사용해야 합니다.

유형: std::string

필수 항목 여부: 아니요

ServerParameters

게임 서버 프로세스가 Amazon GameLift 서비스와의 연결을 설정하는 데 사용하는 정보입니다. 게임 서버 빌드가 에 배포될 초기화SDK() 경우에만 호출할 때 이러한 파라미터를 포함합니다.Anywhere Amazon GameLift Agent가 없는 플릿 또는 컨테이너 플릿. 다른 모든 배포 시나리오의 경우 파라미터 초기화SDK() 없이 를 호출합니다.

속성 설명
webSocketUrl

GameLiftServerSdkEndpoint Amazon은 AmazonRegisterCompute을 사용할 때 를 GameLift 반환합니다. GameLift Anywhere 컴퓨팅 리소스.

유형: std::string

필수 항목 여부: 예

processId

게임을 호스팅하는 서버 프로세스에 등록된 고유 식별자입니다.

유형: std::string

필수 항목 여부: 예

hostId HostID는 컴퓨터를 등록할 때 사용되는 ComputeName입니다. 자세한 내용은 섹션을 참조하세요RegisterCompute.

유형: std::string

필수 항목 여부: 예

fleetId 컴퓨팅이 등록된 플릿의 고유 식별자입니다. 자세한 내용은 섹션을 참조하세요RegisterCompute.

유형: std::string

필수 항목 여부: 예

authToken 서버를 Amazon GameLift 에 인증하는 Amazon에서 생성한 인증 토큰입니다 GameLift. 자세한 내용은 섹션을 참조하세요GetComputeAuthToken.

유형: std::string

필수 항목 여부: 예

StartMatchBackfillRequest

매치메이킹 채우기 요청을 생성하는 데 사용되는 정보입니다. 게임 서버는 이 정보를 Amazon GameLift 에 StartMatchBackfill() 직접 전달합니다.

속성 설명
GameSessionArn

고유한 게임 세션 식별자입니다. API 작업은 식별자를 ARN 형식으로 GetGameSessionId 반환합니다.

유형: std::string

필수 항목 여부: 예

MatchmakingConfigurationArn

매치메이커가 이 요청에 사용할 의 형식ARN인 고유 식별자입니다. 원래 게임 세션ARN의 매치메이커는 매치메이커 데이터 속성의 게임 세션 객체에 있습니다. 매치메이커 데이터에 대한 자세한 내용은 매치메이커 데이터를 사용하는 작업을 참조하세요.

유형: std::string

필수 항목 여부: 예

Players

게임 세션에 있는 모든 플레이어를 나타내는 데이터 세트입니다. 매치메이커는 이 정보를 사용하여 현재 플레이어와 적절하게 일치하는 새로운 플레이어를 검색합니다.

유형: std::vector<Player>

필수 항목 여부: 예

TicketId

매치메이킹 또는 매치 채우기 요청 티켓의 고유 식별자입니다. 값을 제공하지 않으면 Amazon이 값을 GameLift 생성합니다. 이 식별자를 사용하여 매치 채우기 티켓 상태를 추적하거나 필요한 경우 요청을 취소합니다.

유형: std::string

필수 항목 여부: 아니요

Player

이 데이터 유형은 매치메이킹 중인 플레이어를 나타냅니다. 매치메이킹 요청을 시작할 때 플레이어는 플레이어 ID, 속성, 지연 시간 데이터를 가지고 있을 수 있습니다. Amazon은 일치가 이루어진 후 팀 정보를 GameLift 추가합니다.

속성 설명
LatencyInMS

플레이어가 특정 위치에 연결되었을 때 발생하는 지연 시간을 나타내는 값 집합으로, 밀리초 단위로 표시됩니다.

이 속성을 사용하는 경우 플레이어는 나열된 위치에서만 매칭됩니다. 매치메이커에 플레이어 지연 시간을 평가하는 규칙이 있는 경우 플레이어는 지연 시간을 보고해야 매칭됩니다.

유형: Dictionary<string,int>

필수 항목 여부: 아니요

PlayerAttributes

매치메이킹에 사용할 플레이어 정보가 포함된 키:값 페어의 모음입니다. 플레이어 속성 키는 매치메이킹 규칙 세트에 PlayerAttributes 사용되는 와 일치해야 합니다.

플레이어 속성에 대한 자세한 내용은 섹션을 참조하세요AttributeValue.

유형: std::map<std::string,AttributeValue>

필수 항목 여부: 아니요

PlayerId

플레이어의 고유 식별자입니다.

유형: std::string

필수 항목 여부: 아니요

Team

매치에서 플레이어가 배정되는 팀의 이름입니다. 매치메이킹 규칙 세트에 팀 이름을 정의합니다.

유형: std::string

필수 항목 여부: 아니요

DescribePlayerSessionsRequest

검색할 플레이어 세션을 지정하는 객체입니다. 서버 프로세스는 Amazon 에 대한 DescribePlayerSessions() 호출과 함께 이 정보를 제공합니다 GameLift.

속성 설명
GameSessionId

고유한 게임 세션 식별자입니다. 지정한 게임 세션의 모든 플레이어 세션을 요청하려면 이 파라미터를 사용합니다.

게임 세션 ID 형식은 arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string> 입니다. GameSessionID는 다음입니다. 사용자 지정 ID 문자열 또는

유형: std::string

필수 항목 여부: 아니요

PlayerSessionId

플레이어 세션의 고유 식별자입니다. 이 파라미터를 사용하여 단일 특정 플레이어 세션을 요청합니다.

유형: std::string

필수 항목 여부: 아니요

PlayerId

플레이어의 고유 식별자입니다. 이 파라미터를 사용하여 특정 플레이어에 대한 모든 플레이어 세션을 요청합니다. 플레이어 ID 생성을 참조하세요.

유형: std::string

필수 항목 여부: 아니요

PlayerSessionStatusFilter

결과를 필터링하는 기준이 되는 플레이어 세션 상태입니다. 다음과 같은 플레이어 세션 상태가 가능합니다.

  • RESERVED - 플레이어 세션 요청이 수신되었지만 플레이어가 서버 프로세스에 연결되지 않았거나 검증되지 않았습니다.

  • ACTIVE - 플레이어가 서버 프로세스에 의해 검증되었으며 연결되어 있습니다.

  • COMPLETED – 플레이어 연결이 끊어졌습니다.

  • TIMEDOUT - 플레이어 세션 요청이 수신되었지만 플레이어가 연결되지 않았거나 제한 시간(60초) 내에 검증되지 않았습니다.

유형: std::string

필수 항목 여부: 아니요

NextToken

결과의 다음 페이지의 시작을 나타내는 토큰입니다. 결과 집합의 시작을 지정하려면 값을 제공하지 않습니다. 플레이어 세션 ID가 제공된 경우 이 파라미터가 무시됩니다.

유형: std::string

필수 항목 여부: 아니요

Limit

반환할 최대 결과 수입니다. 플레이어 세션 ID가 제공된 경우 이 파라미터가 무시됩니다.

유형: int

필수 항목 여부: 아니요

StopMatchBackfillRequest

매치메이킹 채우기 요청을 취소하는 데 사용되는 정보입니다. 게임 서버는 이 정보를 Amazon GameLift 서비스에 StopMatchBackfill() 직접 전달합니다.

속성 설명
GameSessionArn

취소 중인 요청의 고유한 게임 세션 식별자입니다.

유형: char[]

필수 항목 여부: 아니요

MatchmakingConfigurationArn

이 요청을 보낸 매치메이커의 고유 식별자입니다.

유형: char[]

필수 항목 여부: 아니요

TicketId

취소할 채우기 요청 티켓의 고유 식별자입니다.

유형: char[]

필수 항목 여부: 아니요

AttributeValue

Player 속성 키-값 페어에 이러한 값을 사용합니다. 이 객체를 사용하면 문자열, 숫자, 문자열 배열 또는 데이터 맵과 같은 유효한 데이터 유형을 사용하여 속성 값을 지정할 수 있습니다. 각 AttributeValue 객체는 사용 가능한 속성 S, N, SL, 또는 SDM 중 정확히 하나를 사용해야 합니다.

속성 설명
AttrType

속성 값의 유형을 지정합니다. 가능한 속성 값 유형은 다음과 같습니다.

  • NONE

  • STRING

  • DOUBLE

  • STRING_LIST

  • STRING_DOUBLE_MAP

필수 항목 여부: 아니요

S

문자열 속성 값을 나타냅니다.

유형: std::string

필수 항목 여부: 아니요

N

숫자 속성 값을 나타냅니다.

유형: double

필수 항목 여부: 아니요

SL

문자열 속성 값의 배열을 나타냅니다.

유형: std::vector<std::string>

필수 항목 여부: 아니요

SDM

문자열 키와 이중 값의 사전을 나타냅니다.

유형: std::map<std::string, double>

필수 항목 여부: 아니요

GetFleetRoleCredentialsRequest

이 데이터 유형은 게임 서버에 다른 AWS 리소스에 대한 제한된 액세스를 제공합니다. 자세한 내용은 Amazon에 대한 IAM 서비스 역할 설정 GameLift 단원을 참조하십시오.

속성 설명
RoleArn 리소스에 대한 제한된 액세스를 확장하는 서비스 역할의 Amazon AWS 리소스 이름(ARN)입니다.

유형: std::string

필수 항목 여부: 아니요

RoleSessionName 세션을 고유하게 식별하는 데 사용할 수 있는 역할 세션 이름입니다 AWS Security Token Service AssumeRole. 이 이름은 의 감사 로그와 같은 감사 로그에 노출됩니다 CloudTrail.

유형: std::string

필수 항목 여부: 아니요

AwsLongOutcome

이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.

속성 설명
Result

작업 결과입니다.

유형: long

필수 항목 여부: 아니요

ResultWithOwnership

호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다.

유형: long&&

필수 항목 여부: 아니요

Success

작업의 성공 여부입니다.

유형: bool

필수 항목 여부: 예

Error

작업이 실패한 경우 발생되는 오류입니다.

유형: GameLiftError

필수 항목 여부: 아니요

AwsStringOutcome

이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.

속성 설명
Result

작업 결과입니다.

유형: std::string

필수 항목 여부: 아니요

ResultWithOwnership

호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다.

유형: long&&

필수 항목 여부: 아니요

Success

작업의 성공 여부입니다.

유형: bool

필수 항목 여부: 예

Error

작업이 실패한 경우 발생되는 오류입니다.

유형: GameLiftError

필수 항목 여부: 아니요

DescribePlayerSessionsOutcome

이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.

속성 설명
Result

작업 결과입니다.

유형: DescribePlayerSessionsResult

필수 항목 여부: 아니요

ResultWithOwnership

호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다.

유형: Aws::GameLift::Server::Model::DescribePlayerSessionsResult&&

필수 항목 여부: 아니요

Success

작업의 성공 여부입니다.

유형: bool

필수 항목 여부: 예

Error

작업이 실패한 경우 발생되는 오류입니다.

유형: GameLiftError

필수 항목 여부: 아니요

DescribePlayerSessionsResult

요청과 일치하는 각 플레이어 세션의 속성을 포함하는 객체 모음입니다.

속성 설명
NextToken

결과의 다음 순차 페이지의 시작을 나타내는 토큰입니다. 반환된 토큰을 이 작업에 대한 이전 호출과 함께 사용합니다. 결과 집합의 시작 부분에서 시작하려면 값을 지정하지 않습니다. 플레이어 세션 ID가 지정된 경우 이 파라미터가 무시됩니다.

유형: std::string

필수 항목 여부: 예

PlayerSessions

유형: IList<PlayerSession>

필수 항목 여부:

ResultWithOwnership

호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다.

유형: std::string&&

필수 항목 여부: 아니요

Success

작업의 성공 여부입니다.

유형: bool

필수 항목 여부: 예

Error

작업이 실패한 경우 발생되는 오류입니다.

유형: GameLiftError

필수 항목 여부: 아니요

GenericOutcome

이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.

속성 설명
Success

작업의 성공 여부입니다.

유형: bool

필수 항목 여부: 예

Error

작업이 실패한 경우 발생되는 오류입니다.

유형: GameLiftError

필수 항목 여부: 아니요

GenericOutcomeCallable

이 데이터 유형은 비동기식 일반 결과입니다. 여기에는 다음과 같은 속성이 있습니다.

속성 설명
Success

작업의 성공 여부입니다.

유형: bool

필수 항목 여부: 예

Error

작업이 실패한 경우 발생되는 오류입니다.

유형: GameLiftError

필수 항목 여부: 아니요

PlayerSession

이 데이터 유형은 Amazon이 게임 서버에 GameLift 전달하는 플레이어 세션을 나타냅니다. 자세한 내용은 PlayerSession를 참조하세요.

속성 설명
CreationTime

유형: long

필수 항목 여부: 아니요

FleetId

유형: std::string

필수 항목 여부: 아니요

GameSessionId

유형: std::string

필수 항목 여부: 아니요

IpAddress

유형: std::string

필수 항목 여부: 아니요

PlayerData

유형: std::string

필수 항목 여부: 아니요

PlayerId

유형: std::string

필수 항목 여부: 아니요

PlayerSessionId

유형: std::string

필수 항목 여부: 아니요

Port

유형: int

필수 항목 여부: 아니요

상태 표시기

결과를 필터링하는 기준이 되는 플레이어 세션 상태입니다. PlayerSessionId 또는 가 PlayerId 제공되면 PlayerSessionStatusFilter 는 응답에 영향을 주지 않습니다.

유형: PlayerSessionStatus 열거형. 가능한 값은 다음을 포함합니다.

  • ACTIVE

  • COMPLETED

  • NOT_SET

  • RESERVED

  • TIMEDOUT

필수 항목 여부: 아니요

TerminationTime

유형: long

필수 항목 여부: 아니요

DnsName

유형: std::string

필수 항목 여부: 아니요

StartMatchBackfillOutcome

이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.

속성 설명
Result

작업 결과입니다.

유형: StartMatchBackfillResult

필수 항목 여부: 아니요

ResultWithOwnership

호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다.

유형: StartMatchBackfillResult&&

필수 항목 여부: 아니요

Success

작업의 성공 여부입니다.

유형: bool

필수 항목 여부: 예

Error

작업이 실패한 경우 발생되는 오류입니다.

유형: GameLiftError

필수 항목 여부: 아니요

StartMatchBackfillResult

이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.

속성 설명
TicketId

매치메이킹 티켓의 고유 식별자입니다. 여기에 티켓 ID가 지정되지 않은 경우 Amazon GameLift 은 의 형태로 티켓 ID를 생성합니다UUID. 이 식별자를 사용하여 매치 채우기 티켓 상태를 추적하고 매치 결과를 검색할 수 있습니다.

유형: std::string

필수 항목 여부: 아니요

GetComputeCertificateOutcome

이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.

속성 설명
Result

작업 결과입니다.

유형: GetComputeCertificateResult

필수 항목 여부: 아니요

ResultWithOwnership

호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다.

유형: Aws::GameLift::Server::Model::GetComputeCertificateResult&&

필수 항목 여부: 아니요

Success

작업의 성공 여부입니다.

유형: bool

필수 항목 여부: 예

Error

작업이 실패한 경우 발생되는 오류입니다.

유형: GameLiftError

필수 항목 여부: 아니요

GetComputeCertificateResult

컴퓨팅의 TLS 인증서 경로 및 컴퓨팅의 호스트 이름입니다.

속성 설명
CertificatePath

컴퓨팅 리소스의 TLS 인증서 경로입니다. Amazon GameLift 관리형 플릿을 사용하는 경우 이 경로에는 다음이 포함됩니다.

  • certificate.pem: 최종 사용자 인증서입니다. 전체 인증서 체인은 이 인증서에 추가된 certificateChain.pem의 조합입니다.

  • certificateChain.pem: 루트 인증서와 중간 인증서를 포함하는 인증서 체인입니다.

  • rootCertificate.pem: 루트 인증서입니다.

  • privateKey.pem: 최종 사용자 인증서의 프라이빗 키입니다.

유형: std::string

필수 항목 여부: 아니요

ComputeName

컴퓨팅 리소스의 이름입니다.

유형: std::string

필수 항목 여부: 아니요

GetFleetRoleCredentialsOutcome

이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.

속성 설명
Result

작업 결과입니다.

유형: GetFleetRoleCredentialsResult

필수 항목 여부: 아니요

ResultWithOwnership

호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다.

유형: Aws::GameLift::Server::Model::GetFleetRoleCredentialsResult

필수 항목 여부: 아니요

Success

작업의 성공 여부입니다.

유형: bool

필수 항목 여부: 예

Error

작업이 실패한 경우 발생되는 오류입니다.

유형: GameLiftError

필수 항목 여부: 아니요

GetFleetRoleCredentialsResult

속성 설명
AccessKeyId

인증하고 AWS 리소스에 액세스를 제공하기 위한 액세스 키 ID입니다.

유형: string

필수 항목 여부: 아니요

AssumedRoleId

서비스 역할이 속한 사용자의 ID입니다.

유형: string

필수 항목 여부: 아니요

AssumedRoleUserArn

서비스 역할이 속한 사용자의 Amazon 리소스 이름(ARN)입니다.

유형: string

필수 항목 여부: 아니요

Expiration

세션 자격 증명이 만료될 때까지 남은 시간입니다.

유형: DateTime

필수 항목 여부: 아니요

SecretAccessKey

인증에 대한 비밀 액세스 키 ID를 지정합니다.

유형: string

필수 항목 여부: 아니요

SessionToken

AWS 리소스와 상호 작용하는 현재 활성 세션을 식별하는 토큰입니다.

유형: string

필수 항목 여부: 아니요

Success

작업의 성공 여부입니다.

유형: bool

필수 항목 여부: 예

Error

작업이 실패한 경우 발생되는 오류입니다.

유형: GameLiftError

필수 항목 여부: 아니요

InitSDKOutcome

참고

InitSDKOutcomestd 플래그SDK를 사용하여 를 빌드하는 경우에만 반환됩니다. nostd 플래그를 사용하여 빌드하면 GenericOutcome이 대신 반환됩니다.

속성 설명
Success

작업의 성공 여부입니다.

유형: bool

필수 항목 여부: 예

Error

작업이 실패한 경우 발생되는 오류입니다.

유형: GameLiftError

필수 항목 여부: 아니요

GameLiftError

속성 설명
ErrorType

오류의 유형입니다.

유형: GameLiftErrorType 열거형.

필수 항목 여부: 아니요

ErrorName

오류 유형 이름입니다.

유형: std::string

필수 항목 여부: 아니요

ErrorMessage

오류 메시지입니다.

유형: std::string

필수 항목 여부: 아니요

Enums

Amazon GameLift 서버SDK(C++)에 대해 정의된 열거형은 다음과 같이 정의됩니다.

GameLiftErrorType

오류 유형을 나타내는 문자열 값입니다. 유효한 값으로는 다음이 포함됩니다.

  • BAD_REQUEST_EXCEPTION

  • GAMESESSION_ID_NOT_SET - 게임 세션 ID가 설정되지 않았습니다.

  • INTERNAL_SERVICE_EXCEPTION

  • LOCAL_CONNECTION_FAILED – Amazon에 대한 로컬 연결이 GameLift 실패했습니다.

  • NETWORK_NOT_INITIALIZED – 네트워크가 초기화되지 않았습니다.

  • SERVICE_CALL_FAILED - AWS 서비스에 대한 호출이 실패했습니다.

  • WEBSOCKET_CONNECT_FAILURE

  • WEBSOCKET_CONNECT_FAILURE_FORBIDDEN

  • WEBSOCKET_CONNECT_FAILURE_INVALID_URL

  • WEBSOCKET_CONNECT_FAILURE_TIMEOUT

  • ALREADY_INITIALIZED – Amazon GameLift Server 또는 Client가 이미 Initialize()로 초기화되었습니다.

  • FLEET_MISMATCH – 대상 플릿이 gameSession 또는 의 플릿과 일치하지 않습니다playerSession.

  • GAMELIFT_CLIENT_NOT_INITIALIZED – Amazon GameLift 클라이언트가 초기화되지 않았습니다.

  • GAMELIFT_SERVER_NOT_INITIALIZED – Amazon GameLift 서버가 초기화되지 않았습니다.

  • GAME_SESSION_ENDED_FAILED - Amazon GameLift Server가 서비스에 연락하여 게임 세션 종료를 보고할 SDK 수 없습니다.

  • GAME_SESSION_NOT_READY – Amazon GameLift Server 게임 세션이 활성화되지 않았습니다.

  • GAME_SESSION_READY_FAILED - Amazon GameLift Server가 서비스에 연락하여 게임 세션이 준비되었음을 보고할 SDK 수 없습니다.

  • INITIALIZATION_MISMATCH – Server::Initialize() 뒤에 클라이언트 메서드가 호출되었거나 그 반대의 경우도 마찬가지입니다.

  • NOT_INITIALIZED – Amazon GameLift Server 또는 Client가 Initialize()로 초기화되지 않았습니다.

  • NO_TARGET_ALIASID_SET – 대상이 설정 aliasId 되지 않았습니다.

  • NO_TARGET_FLEET_SET – 대상 플릿이 설정되지 않았습니다.

  • PROCESS_ENDING_FAILED - Amazon GameLift Server가 서비스에 연락하여 프로세스가 종료되었음을 보고할 SDK 수 없습니다.

  • PROCESS_NOT_ACTIVE - 서버 프로세스가 아직 활성화되지 않았고 에 바인딩되지 않았으며 를 수락하거나 처리할 GameSession수 없습니다 PlayerSessions.

  • PROCESS_NOT_READY - 서버 프로세스를 아직 활성화할 준비가 되지 않았습니다.

  • PROCESS_READY_FAILED - Amazon GameLift Server가 서비스에 연락하여 프로세스가 준비되었음을 보고할 SDK 수 없습니다.

  • SDK_VERSION_DETECTION_FAILED – SDK 버전 감지에 실패했습니다.

  • STX_CALL_FAILED - XStx 서버 백엔드 구성 요소에 대한 호출이 실패했습니다.

  • STX_INITIALIZATION_FAILED - XStx 서버 백엔드 구성 요소를 초기화하지 못했습니다.

  • UNEXPECTED_PLAYER_SESSION - 서버에서 등록되지 않은 플레이어 세션이 발생했습니다.

  • WEBSOCKET_CONNECT_FAILURE

  • WEBSOCKET_CONNECT_FAILURE_FORBIDDEN

  • WEBSOCKET_CONNECT_FAILURE_INVALID_URL

  • WEBSOCKET_CONNECT_FAILURE_TIMEOUT

  • WEBSOCKET_RETRIABLE_SEND_MESSAGE_FAILURE - GameLift 서비스 에 메시지를 보내는 데 대한 검색 가능한 실패입니다 WebSocket.

  • WEBSOCKET_SEND_MESSAGE_FAILURE – GameLift 서비스 에 메시지를 보내지 못했습니다 WebSocket.

  • MATCH_BACKFILL_REQUEST_VALIDATION - 요청 검증에 실패했습니다.

  • PLAYER_SESSION_REQUEST_VALIDATION - 요청 검증에 실패했습니다.

PlayerSessionCreationPolicy

게임 세션이 새 플레이어를 수락하는지 여부를 나타내는 문자열 값입니다. 유효한 값으로는 다음이 포함됩니다.

  • ACCEPT_ALL – 모든 새 플레이어 세션을 수락합니다.

  • DENY_ALL – 모든 새 플레이어 세션을 거부합니다.

  • NOT_SET – 게임 세션이 새 플레이어 세션을 수락하거나 거부하도록 설정되지 않았습니다.