

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# C\#-Server-SDK 5.x für Amazon-Server GameLift -- Datentypen
<a name="integration-server-sdk5-csharp-datatypes"></a>

Verwenden Sie die Amazon GameLift Servers C\#-Server-SDK 5.x-Referenz, um Ihr Multiplayer-Spiel für das Hosting zu integrieren. Amazon GameLift Servers Hinweise zum Integrationsprozess finden Sie unter. [Addition GameLift Amazon-Server mit dem Server-SDK auf deinen Spieleserver](gamelift-sdk-server-api.md) Wenn Sie das Amazon GameLift Servers Plugin für Unity verwenden, lesen Sie auch[GameLift Amazon-Server Plugin für Unity (Server-SDK 5.x)](unity-plug-in.md).

[C\#-Server-SDK 5.x für Amazon-Server GameLift -- Aktionen](integration-server-sdk5-csharp-actions.md)

**Topics**
+ [LogParameters](#integration-server-sdk5-csharp-dataypes-log)
+ [MetricsParameters](#integration-server-sdk5-csharp-datatypes-metricsparameters)
+ [ProcessParameters](#integration-server-sdk5-csharp-dataypes-process)
+ [UpdateGameSession](#integration-server-sdk5-csharp-dataypes-updategamesession)
+ [GameSession](#integration-server-sdk5-csharp-dataypes-gamesession)
+ [ServerParameters](#integration-server-sdk5-csharp-dataypes-serverparameters)
+ [StartMatchBackfillRequest](#integration-server-sdk5-csharp-dataypes-startmatchbackfillrequest)
+ [Player](#integration-server-sdk5-csharp-dataypes-player)
+ [DescribePlayerSessionsRequest](#integration-server-sdk5-csharp-dataypes-playersessions)
+ [StopMatchBackfillRequest](#integration-server-sdk5-csharp-dataypes-stopmatchbackfillrequest)
+ [GetFleetRoleCredentialsRequest](#integration-server-sdk5-csharp-dataypes-getfleetrolecredentialsrequest)
+ [AttributeValue](#integration-server-sdk5-csharp-datatypes-attributevalue)
+ [AwsStringOutcome](#integration-server-sdk5-csharp-datatypes-awsstringoutcome)
+ [GenericOutcome](#integration-server-sdk5-csharp-datatypes-genericoutcome)
+ [MetricsManagerOutcome](#integration-server-sdk5-csharp-datatypes-metricsmanageroutcome)
+ [DescribePlayerSessionsOutcome](#integration-server-sdk5-csharp-datatypes-describeplayersessionsoutcome)
+ [DescribePlayerSessionsResult](#integration-server-sdk5-csharp-datatypes-describeplayersessionsresult)
+ [PlayerSession](#integration-server-sdk5-csharp-datatypes-playersession)
+ [StartMatchBackfillOutcome](#integration-server-sdk5-csharp-datatypes-startmatchbackfilloutcome)
+ [StartMatchBackfillResult](#integration-server-sdk5-csharp-datatypes-startmatchbackfillresult)
+ [GetComputeCertificateOutcome](#integration-server-sdk5-csharp-datatypes-getcomputecertificateoutcome)
+ [GetComputeCertificateResult](#integration-server-sdk5-csharp-datatypes-getcomputecertificateresult)
+ [GetFleetRoleCredentialsOutcome](#integration-server-sdk5-csharp-datatypes-getfleetrolecredentialsoutcome)
+ [GetFleetRoleCredentialsResult](#integration-server-sdk5-csharp-datatypes-getfleetrolecredentialsresult)
+ [ListContainersNetworkInfoOutcome](#integration-server-sdk5-csharp-datatypes-listcontainersnetworkinfooutcome)
+ [ListContainersNetworkInfoResult](#integration-server-sdk5-csharp-datatypes-listcontainersnetworkinforesult)
+ [ContainerNetworkInfo](#integration-server-sdk5-csharp-datatypes-containernetworkinfo)
+ [AwsDateTimeOutcome](#integration-server-sdk5-csharp-datatypes-awsdatetimeoutcome)
+ [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)
+ [Aufzählungen](#integration-server-sdk5-csharp-datatypes-enums)

## LogParameters
<a name="integration-server-sdk5-csharp-dataypes-log"></a>

Verwenden Sie diesen Datentyp, um zu identifizieren, welche Dateien während einer Spielsitzung generiert wurden und auf die der Spielserver Amazon GameLift Servers nach Ende der Spielsitzung hochladen soll. Der Spieleserver kommuniziert `LogParameters to` Amazon GameLift Servers in einem [ProcessReady()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-processready) Anruf.


|  |  | 
| --- |--- |
| **Eigenschaften** | Beschreibung | 
| LogPaths | Die Liste der Verzeichnispfade zu den Logdateien des Spielservers, die du für den zukünftigen Amazon GameLift Servers Zugriff speichern möchtest. Der Serverprozess generiert diese Dateien während jeder Spielsitzung. Du definierst Dateipfade und Namen auf deinem Spieleserver und speicherst sie im Root-Build-Verzeichnis des Spiels. <br />Die Log-Pfade müssen absolut sein. Wenn Ihr Spiele-Build beispielsweise Spielesitzungsprotokolle in einem Pfad wie speichert`MyGame\sessionLogs\`, dann würde sich der Pfad `c:\game\MyGame\sessionLogs` auf einer Windows-Instance befinden.<br />**Typ:** `List<String>`<br />**Required**: No | 

## MetricsParameters
<a name="integration-server-sdk5-csharp-datatypes-metricsparameters"></a>

Verwende diesen Datentyp, um die Erfassung von Messwerten und die Erstellung von Absturzberichten für den Spieleserver zu konfigurieren. Der Spieleserver kommuniziert `MetricsParameters` Amazon GameLift Servers in einem [InitMetrics()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-initmetrics) Anruf mit.


|  |  | 
| --- |--- |
| **Eigenschaften** | Beschreibung | 
| StatsdHost | Der Hostname oder die IP-Adresse des StatsD-Servers für die Erfassung von Messwerten.<br />**Typ:** `String`<br />**Required**: No | 
| StatsdPort | Die Portnummer des StatsD-Servers für die Erfassung von Messobjekten.<br />**Typ:** `Integer`<br />**Required**: No | 
| CrashReporterHost | Der Hostname oder die IP-Adresse des Crash-Reporter-Servers.<br />**Typ:** `String`<br />**Required**: No | 
| CrashReporterPort | Die Portnummer des Crash-Reporter-Servers.<br />**Typ:** `Integer`<br />**Required**: No | 
| FlushIntervalMs | Das Intervall in Millisekunden, in dem Messobjektdaten auf den Server übertragen werden.<br />**Typ:** `Integer`<br />**Required**: No | 
| MaxPacketSize | Die maximale Größe in Byte für Messobjektpakete, die an den Server gesendet werden.<br />**Typ:** `Integer`<br />**Required**: No | 

## ProcessParameters
<a name="integration-server-sdk5-csharp-dataypes-process"></a>

Dieser Datentyp enthält den Satz von Parametern, an die Amazon GameLift Servers bei einem [ProcessReady()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-processready) Anruf gesendet wird.


|  |  | 
| --- |--- |
| **Eigenschaften** | Beschreibung | 
| LogParameters | Das Objekt mit einer Liste von Verzeichnispfaden zu den Protokolldateien der Spielsitzung.**Typ:** `Aws::GameLift::Server::LogParameters`<br />**Erforderlich**: Ja | 
| OnHealthCheck | Der Name der Rückruffunktion, die Amazon GameLift Servers aufgerufen wird, um einen Integritätsbericht vom Serverprozess anzufordern. Amazon GameLift Serversruft diese Funktion alle 60 Sekunden auf. Nach dem Aufruf dieser Funktion Amazon GameLift Servers wird 60 Sekunden auf eine Antwort gewartet. Wenn keine Antwort eingeht, wird der Serverprozess als fehlerhaft Amazon GameLift Servers aufgezeichnet.**Typ:** `void OnHealthCheckDelegate()`<br />**Erforderlich**: Ja | 
| OnProcessTerminate | Der Name der Callback-Funktion, die Amazon GameLift Servers aufgerufen wird, um das Herunterfahren des Serverprozesses zu erzwingen. Nach dem Aufruf dieser Funktion wartet Amazon GameLift Servers fünf Minuten auf die Beendigung des Serverprozesses und antwortet mit einem [ProcessEnding()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-processending)-Aufruf, bevor es den Serverprozess beendet.**Typ:** `void OnProcessTerminateDelegate()`<br />**Erforderlich**: Ja | 
| OnStartGameSession | Der Name der Callback-Funktion, die Amazon GameLift Servers aufgerufen wird, um eine neue Spielsitzung zu aktivieren. Amazon GameLift Serversruft diese Funktion als Antwort auf die Client-Anfrage auf. [ CreateGameSession ](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_CreateGameSession.html) Die Callback-Funktion akzeptiert ein [GameSession](#integration-server-sdk5-csharp-dataypes-gamesession) Objekt.**Typ:** `void OnStartGameSessionDelegate(GameSession)`<br />**Erforderlich**: Ja | 
| OnUpdateGameSession | Der Name der Callback-Funktion, die Amazon GameLift Servers aufruft, um ein aktualisiertes Spielsitzungsobjekt an den Serverprozess zu übergeben. Amazon GameLift Serversruft diese Funktion auf, wenn eine Match-Backfill-Anfrage verarbeitet wurde, um aktualisierte Matchmaker-Daten bereitzustellen. Es übergibt ein [GameSession](#integration-server-sdk5-csharp-dataypes-gamesession) Objekt, eine Statusaktualisierung (updateReason) und die Match-Backfill-Ticket-ID.**Typ: ** void OnUpdateGameSessionDelegate () [UpdateGameSession](#integration-server-sdk5-csharp-dataypes-updategamesession)<br />**Required**: No | 
| Port | Die Portnummer, die der Serverprozess auf neue Spielerverbindungen wartet. Der Wert muss innerhalb des Port-Bereich liegen, der für eine Flotte definiert wurde, die diesen Spiel-Server-Build verwendet. Diese Portnummer ist in Spielsitzungs- und Spielersitzungsobjekten enthalten, die die Spielsitzungen bei der Verbindung mit einem Serverprozess verwenden.**Typ:** `Integer`<br />**Erforderlich**: Ja | 

## UpdateGameSession
<a name="integration-server-sdk5-csharp-dataypes-updategamesession"></a>

Aktualisierte Informationen für ein Spielsitzungsobjekt, einschließlich des Grundes, aus dem die Spielsitzung aktualisiert wurde. Wenn sich das Update auf eine Spielvervollständigungsaktion bezieht, beinhaltet dieser Datentyp die Auffüllticket-ID.


| Eigenschaften | **Beschreibung** | 
| --- | --- | 
| GameSession | Ein [GameSession](#integration-server-sdk5-csharp-dataypes-gamesession)-Objekt. Das GameSession Objekt enthält Eigenschaften, die eine Spielsitzung beschreiben. **Typ:** `GameSession GameSession()`<br />**Erforderlich**: Ja | 
| UpdateReason | Der Grund, warum die Spielsitzung aktualisiert wird.**Typ:** `UpdateReason UpdateReason()`<br />**Erforderlich**: Ja | 
| BackfillTicketId | Die ID des Backfill-Tickets, das versucht, die Spielsitzung zu aktualisieren.**Typ:** `String`<br />**Erforderlich**: Ja | 

## GameSession
<a name="integration-server-sdk5-csharp-dataypes-gamesession"></a>

Details einer Spielsitzung. 


| Eigenschaften | **Beschreibung** | 
| --- | --- | 
| GameSessionId | Eine eindeutige Kennung für die Spielsitzung. Ein ARN für eine Spielsitzung hat das folgende Format:`arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>`.<br />**Typ:** `String`<br />**Required**: No | 
| Name | Eine beschreibende Bezeichnung der Spielsitzung. <br />**Typ:** `String`<br />**Required**: No | 
| FleetId | Eine eindeutige Kennung für die Flotte, auf der die Spielsitzung läuft.<br />**Typ:** `String`<br />**Required**: No | 
| MaximumPlayerSessionCount | Die maximale Anzahl von Spielerverbindungen zur Spielsitzung.<br />**Typ:** `Integer`<br />**Required**: No | 
| Port | Die Portnummer für die Spielsitzung. Um eine Verbindung zu einem Amazon GameLift Servers Spieleserver herzustellen, benötigt eine App sowohl die IP-Adresse als auch die Portnummer.<br />**Typ:** `Integer`<br />**Required**: No | 
| IpAddress | Die IP-Adresse der Spielsitzung. Um eine Verbindung zu einem Amazon GameLift Servers Spieleserver herzustellen, benötigt eine App sowohl die IP-Adresse als auch die Portnummer.<br />**Typ:** `String`<br />**Required**: No | 
| GameSessionData | Eine Reihe von benutzerdefinierten Spielsitzungseigenschaften, die als einzelner Zeichenfolgenwert formatiert sind. <br />**Typ:** `String`<br />**Required**: No | 
| MatchmakerData | Die Informationen über den Matchmaking-Prozess, der zur Erstellung der Spielsitzung verwendet wurde, in JSON-Syntax, formatiert als Zeichenfolge. Zusätzlich zur verwendeten Matchmaking-Konfiguration enthält es Daten über alle Spieler, die dem Spiel zugewiesen wurden, einschließlich Spielerattributen und Teamzuweisungen.<br />**Typ:** `String`<br />**Required**: No | 
| GameProperties | Eine Reihe von benutzerdefinierten Eigenschaften für eine Spielsitzung, formatiert als Schlüssel/Wert-Paare. Diese Eigenschaften werden zusammen mit der Anfrage übergeben, eine neue Spielsitzung zu starten.<br />**Typ:** `Dictionary<string, string>`<br />**Required**: No | 
| DnsName | Die DNS-ID, die der Instanz zugewiesen ist, auf der die Spielsitzung ausgeführt wird. Die Werte haben das folgende Format:+  TLS-enabled Flotten:`<unique identifier>.<region identifier>.amazongamelift.com`.  <br />+  Non-TLS-enabled Flotten:. `ec2-<unique identifier>.compute.amazonaws.com`  <br />Wenn du dich mit einer Spielsitzung verbindest, die auf einer TLS-enabled Flotte läuft, musst du den DNS-Namen und nicht die IP-Adresse verwenden.<br />**Typ:** `String`<br />**Required**: No | 

## ServerParameters
<a name="integration-server-sdk5-csharp-dataypes-serverparameters"></a>

Informationen, die zur Aufrechterhaltung der Verbindung zwischen einem Amazon GameLift Servers Anywhere-Server und dem Amazon GameLift Servers Dienst verwendet werden. Diese Informationen werden verwendet, wenn neue Serverprozesse mit gestartet [InitSDK()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-initsdk) werden. Verwenden Sie für Server, die auf Amazon GameLift Servers verwalteten EC2-Instances gehostet werden, ein leeres Objekt.


| Eigenschaften | **Beschreibung** | 
| --- | --- | 
| WebSocketUrl | Das wurde `GameLiftServerSdkEndpoint` zurückgegeben, wenn Sie `RegisterCompute` Teil von Amazon GameLift Servers Anywhere waren.<br />**Typ:** `String`<br />**Erforderlich**: Ja | 
| ProcessId | Eine eindeutige Kennung, die für den Serverprozess registriert ist, der dein Spiel hostet.<br />**Typ:** `String`<br />**Erforderlich**: Ja | 
| HostId | Eine eindeutige Kennung für den Host mit den Serverprozessen, die dein Spiel hosten. Die HostID wird ComputeName verwendet, als du deinen Computer registriert hast. Weitere Informationen finden Sie unter [ RegisterCompute ](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_RegisterCompute.html)<br />**Typ:** `String`<br />**Erforderlich**: Ja | 
| FleetId | Die Flotten-ID der Flotte, für die der Computer registriert ist. Weitere Informationen finden Sie unter [RegisterCompute](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_RegisterCompute.html).**Typ:** `String`<br />**Erforderlich**: Ja | 
| AuthToken | Das dadurch Amazon GameLift Servers generierte Authentifizierungstoken authentifiziert Ihren Server beiAmazon GameLift Servers. Weitere Informationen finden Sie unter [GetComputeAuthToken](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GetComputeAuthToken.html).**Typ:** `String`<br />**Erforderlich**: Ja | 

## StartMatchBackfillRequest
<a name="integration-server-sdk5-csharp-dataypes-startmatchbackfillrequest"></a>

Informationen, die zur Erstellung einer Matchmaking-Backfill-Anfrage verwendet wurden. Der Spieleserver teilt diese Informationen Amazon GameLift Servers in einem Anruf mit. [StartMatchBackfill()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-startmatchbackfill)


| Eigenschaften | **Beschreibung** | 
| --- | --- | 
| GameSessionArn | Die eindeutige Kennung der Spielsitzung. Die API-Operation `[GetGameSessionId](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/integration-server-sdk5-csharp-actions.html#integration-server-sdk5-csharp-getgamesessionid)` gibt die Kennung im ARN-Format zurück.<br />**Typ:** `String`<br />**Erforderlich**: Ja | 
| MatchmakingConfigurationArn | Die eindeutige Kennung in Form einer ARN, die der Matchmaker für diese Anfrage verwenden soll. Der Matchmaker-ARN für die ursprüngliche Spielsitzung befindet sich im Spielsitzungsobjekt in der Matchmaker-Dateneigenschaft. Weitere Informationen zu Matchmaker-Daten finden Sie unter [ Arbeiten mit Matchmaker-Daten. ](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-server.html#match-server-data.html)<br />**Typ:** `String`<br />**Erforderlich**: Ja | 
| Players | Ein Datensatz, der alle Spieler repräsentiert, die sich gerade in der Spielsitzung befinden. Der Matchmaker verwendet diese Informationen, um nach neuen Spielern zu suchen, die zu den aktuellen Spielern passen.<br />**Typ:** `List<Player>`<br />**Erforderlich**: Ja | 
| TicketId | Die eindeutige Kennung für ein Matchmaking- oder Match-Backfill-Anfrageticket. Wenn Sie keinen Wert angeben, wird ein Wert Amazon GameLift Servers generiert. Verwenden Sie diesen Bezeichner, um den Status des Backfill-Tickets zu verfolgen oder die Anfrage bei Bedarf abzubrechen. <br />**Typ:** `String`<br />**Required**: No | 

## Player
<a name="integration-server-sdk5-csharp-dataypes-player"></a>

Repräsentiert einen Spieler beim Matchmaking. Wenn eine Matchmaking-Anfrage gestartet wird, hat ein Spieler eine Spieler-ID, Attribute und möglicherweise Latenzdaten. Amazon GameLift Serversfügt Teaminformationen hinzu, nachdem ein Spiel stattgefunden hat.


| Eigenschaften | **Beschreibung** | 
| --- | --- | 
| LatencyInFRAU | Eine Reihe von Werten, ausgedrückt in Millisekunden, die die Latenz angeben, die ein Spieler erlebt, wenn er mit einem Standort verbunden ist. <br />Wenn diese Eigenschaft verwendet wird, wird der Spieler nur für die aufgelisteten Orte gefunden. Wenn ein Matchmaker eine Regel hat, die die Latenz der Spieler auswertet, müssen die Spieler die zu vergleichende Latenz melden.<br />**Typ:** `Dictionary<string, int>`<br />**Required**: No | 
| PlayerAttributes | Eine Sammlung von Schlüssel-Wert-Paaren, die Spielerinformationen zur Verwendung bei der Spielersuche enthalten. Die Attributschlüssel der Spieler müssen mit den in einem Matchmaking-Regelsatz PlayerAttributes verwendeten übereinstimmen.<br />Weitere Informationen zu Spielerattributen finden Sie unter [ AttributeValue](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_AttributeValue.html).<br />**Typ:** `Dictionary<string, AttributeValue`<br />**Required**: No | 
| PlayerId | Eine eindeutige Kennung für einen Spieler.<br />**Typ:** `String`<br />**Required**: No | 
| Team | Der Name der Mannschaft, der der Spieler in einem Spiel zugewiesen wird. Den Teamnamen definierst du im Matchmaking-Regelsatz.<br />**Typ:** `String`<br />**Required**: No | 

## DescribePlayerSessionsRequest
<a name="integration-server-sdk5-csharp-dataypes-playersessions"></a>

Dieser Datentyp wird verwendet, um anzugeben, welche Spielersitzung(en) abgerufen werden sollen. Es kann auf verschiedene Arten verwendet werden: (1) geben Sie a PlayerSessionId an, um eine bestimmte Spielersitzung anzufordern; (2) geben Sie a GameSessionId an, um alle Spielersitzungen in der angegebenen Spielsitzung anzufordern; oder (3) geben Sie a PlayerId an, um alle Spielersitzungen für den angegebenen Spieler anzufordern. Verwenden Sie für große Sammlungen von Spielersitzungen die Paginierungsparameter, um Ergebnisse als aufeinander folgende Seiten abzurufen.


| Eigenschaften | **Beschreibung** | 
| --- | --- | 
| GameSessionId | Die eindeutige Kennung der Spielsitzung. Verwenden Sie diesen Parameter, um alle Spielersitzungen für die angegebene Spielsitzung anzufragen. Das Format der Spielsitzungs-ID ist wie folgt: `arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>`. Der Wert von <ID string > ist entweder eine benutzerdefinierte ID-Zeichenfolge (sofern bei der Erstellung der Spielsitzung angegeben) oder eine generierte Zeichenfolge. <br />**Typ:** `String`<br />**Required**: No | 
| PlayerSessionId | Die eindeutige Kennung für eine Spielersitzung.<br />**Typ:** `String`<br />**Required**: No | 
| PlayerId | Die eindeutige Kennung für einen Spieler. Siehe [Spieler generieren IDs](player-sessions-player-identifiers.md).<br />**Typ:** `String`<br />**Required**: No | 
| PlayerSessionStatusFilter | Der Sitzungsstatus des Spielers, nach dem die Ergebnisse gefiltert werden sollen. Mögliche Spielersitzungsstatus sind u. a.:+  RESERVIERT — Die Anfrage zur Spielersitzung wurde empfangen, aber der Spieler hat noch keine Verbindung zum Serverprozess hergestellt, der validiert and/or wurde. <br />+  ACTIVE – Der Spieler wurden vom Serverprozess validiert und ist derzeit verbunden. <br />+  COMPLETED – Die Spielerverbindung wurde beendet. <br />+  TIMEDOUT — Eine Anfrage für eine Spielersitzung wurde empfangen, aber der Spieler hat keine Verbindung hergestellt und and/or wurde nicht innerhalb des Timeout-Limits (60 Sekunden) bestätigt. <br />**Typ:** `String`<br />**Required**: No | 
| NextToken | Das Token, das den Anfang der nächsten Ergebnisseite angibt. Geben Sie keinen Wert an, um den Anfang der Ergebnismenge anzugeben. Wenn Sie eine Player-Sitzungs-ID angeben, wird dieser Parameter ignoriert.<br />**Typ:** `String`<br />**Required**: No | 
| Limit | Die maximale Anzahl der auszugebenden Ergebnisse. Wenn Sie eine Player-Sitzungs-ID angeben, wird dieser Parameter ignoriert.<br />**Typ:** `int`<br />**Required**: No | 

## StopMatchBackfillRequest
<a name="integration-server-sdk5-csharp-dataypes-stopmatchbackfillrequest"></a>

Informationen, die verwendet wurden, um eine Matchmaking-Backfill-Anfrage zu stornieren. Der Spieleserver übermittelt diese Informationen in einem [StopMatchBackfill()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-stopmatchbackfill) Call an den Amazon GameLift Servers Service.


| Eigenschaften | **Beschreibung** | 
| --- | --- | 
| GameSessionArn | Die eindeutige Spielsitzungs-ID der Anfrage, die storniert wird.<br />**Typ:** `string`<br />**Erforderlich**: Ja | 
| MatchmakingConfigurationArn | Die eindeutige Kennung des Matchmakers, an den diese Anfrage gesendet wurde.<br />**Typ:** `string`<br />**Erforderlich**: Ja | 
| TicketId | Die eindeutige Kennung des Backfill-Anforderungstickets, das storniert werden soll.<br />**Typ:** `string`<br />**Erforderlich**: Ja | 

## GetFleetRoleCredentialsRequest
<a name="integration-server-sdk5-csharp-dataypes-getfleetrolecredentialsrequest"></a>

Dieser Datentyp gewährt dem Spieleserver eingeschränkten Zugriff auf deine anderen AWS Ressourcen. Weitere Informationen finden Sie unter [Richten Sie eine IAM-Servicerolle ein für Amazon GameLift Servers](setting-up-role.md).


| Eigenschaften | **Beschreibung** | 
| --- | --- | 
| RoleArn | Der Amazon-Ressourcenname (ARN) der Servicerolle, die den eingeschränkten Zugriff auf Ihre AWS Ressourcen gewährt. **Typ:** `string`<br />**Erforderlich**: Ja | 
| RoleSessionName | Der Name der Sitzung, die die Verwendung der Rollenanmeldeinformationen beschreibt. **Typ:** `string`<br />**Required**: No | 

## AttributeValue
<a name="integration-server-sdk5-csharp-datatypes-attributevalue"></a>

Verwenden Sie diese Werte in [Player](#integration-server-sdk5-csharp-dataypes-player) Attribut-Schlüssel-Wert-Paaren. Mit diesem Objekt können Sie einen Attributwert mithilfe eines der gültigen Datentypen angeben: Zeichenfolge, Zahl, Zeichenkettenarray oder Datenzuordnung. Jedes `AttributeValue` Objekt kann nur eine der verfügbaren Eigenschaften verwenden.


| Eigenschaften | Description | 
| --- | --- | 
| AttrType | Gibt den Typ des Attributwerts an.<br />**Typ: ** Ein `AttrType` [Aufzählungen](#integration-server-sdk5-csharp-datatypes-enums) Enum-Wert. <br />**Required**: No | 
| S | Stellt einen Zeichenkettenattributwert dar.<br />**Typ:** `string`<br />**Erforderlich**: Ja | 
| N | Stellt einen numerischen Attributwert dar.<br />**Typ:** `double`<br />**Erforderlich**: Ja | 
| SL | Stellt ein Array von Zeichenkettenattributwerten dar.<br />**Typ:** `string[]`<br />**Erforderlich**: Ja | 
| SDM | Stellt ein Wörterbuch mit Zeichenkettenschlüsseln und doppelten Werten dar.<br />**Typ:** `Dictionary<string, double>`<br />**Erforderlich**: Ja | 

## AwsStringOutcome
<a name="integration-server-sdk5-csharp-datatypes-awsstringoutcome"></a>

Dieser Datentyp resultiert aus einer Aktion und erzeugt ein Objekt mit den folgenden Eigenschaften:


| Eigenschaften | Description | 
| --- | --- | 
| Ergebnis | Das Ergebnis der Aktion.<br />**Typ:** `string`<br />**Required**: No | 
| Herzlichen Glückwunsch | Ob die Aktion erfolgreich war oder nicht.<br />**Typ:** `bool`<br />**Erforderlich**: Ja | 
| Fehler | Der Fehler, der aufgetreten ist, wenn die Aktion nicht erfolgreich war.<br />**Typ:** [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**Required**: No | 

## GenericOutcome
<a name="integration-server-sdk5-csharp-datatypes-genericoutcome"></a>

Dieser Datentyp resultiert aus einer Aktion und erzeugt ein Objekt mit den folgenden Eigenschaften:


| Eigenschaften | Description | 
| --- | --- | 
| Herzlichen Glückwunsch | Ob die Aktion erfolgreich war oder nicht.<br />**Typ:** `bool`<br />**Erforderlich**: Ja | 
| Fehler | Der Fehler, der aufgetreten ist, wenn die Aktion nicht erfolgreich war.<br />**Typ:** [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**Required**: No | 

## MetricsManagerOutcome
<a name="integration-server-sdk5-csharp-datatypes-metricsmanageroutcome"></a>

Stellt das Ergebnis eines [InitMetrics()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-initmetrics) Anrufs dar. Enthält entweder eine MetricsManager Instanz bei Erfolg oder Fehlerinformationen bei einem Fehler.


|  |  | 
| --- |--- |
| Ergebnis | Die MetricsManager Instanz für die Erfassung und Berichterstattung von Metriken.<br />**Typ:** `MetricsManager`<br />**Required**: No | 
| Herzlichen Glückwunsch | Ob die Aktion erfolgreich war oder nicht.<br />**Typ:** `bool`<br />**Erforderlich**: Ja | 
| Fehler | Der Fehler, der aufgetreten ist, wenn die Aktion nicht erfolgreich war.<br />**Typ:** [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**Required**: No | 

## DescribePlayerSessionsOutcome
<a name="integration-server-sdk5-csharp-datatypes-describeplayersessionsoutcome"></a>

Dieser Datentyp resultiert aus einer Aktion und erzeugt ein Objekt mit den folgenden Eigenschaften:


| Eigenschaften | Description | 
| --- | --- | 
| Ergebnis | Das Ergebnis der Aktion.<br />**Typ:** [DescribePlayerSessionsResult](#integration-server-sdk5-csharp-datatypes-describeplayersessionsresult)<br />**Required**: No  | 
| Herzlichen Glückwunsch | Ob die Aktion erfolgreich war oder nicht.<br />**Typ:** `bool`<br />**Erforderlich**: Ja | 
| Fehler | Der Fehler, der aufgetreten ist, wenn die Aktion nicht erfolgreich war.<br />**Typ:** [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**Required**: No | 

## DescribePlayerSessionsResult
<a name="integration-server-sdk5-csharp-datatypes-describeplayersessionsresult"></a>


| Eigenschaften | Description | 
| --- | --- | 
| NextToken | Das Token, das den Anfang der nächsten Ergebnisseite angibt. Geben Sie keinen Wert an, um den Anfang der Ergebnismenge anzugeben. Wenn Sie eine Player-Sitzungs-ID angeben, wird dieser Parameter ignoriert.<br />**Typ:** `string`<br />**Erforderlich**: Ja | 
| PlayerSessions | Eine Sammlung von Objekten, die Eigenschaften für jede Spielersitzung enthalten, die der Anforderung entspricht. <br />**Typ:** `IList<PlayerSession>`<br />**Erforderlich**:  | 
| Herzlichen Glückwunsch | Ob die Aktion erfolgreich war oder nicht.<br />**Typ:** `bool`<br />**Erforderlich**: Ja | 
| Fehler | Der Fehler, der aufgetreten ist, wenn die Aktion nicht erfolgreich war.<br />**Typ:** [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**Required**: No | 

## PlayerSession
<a name="integration-server-sdk5-csharp-datatypes-playersession"></a>


| Eigenschaften | Description | 
| --- | --- | 
| CreationTime | **Typ:** `long`<br />**Erforderlich**: Ja | 
| FleetId | **Typ:** `string`<br />**Erforderlich**: Ja | 
| GameSessionId | **Typ:** `string`<br />**Erforderlich**: Ja | 
| IpAddress | **Typ:** `string`<br />**Erforderlich**: Ja | 
| PlayerData | **Typ:** `string`<br />**Erforderlich**: Ja | 
| PlayerId | **Typ:** `string`<br />**Erforderlich**: Ja | 
| PlayerSessionId | **Typ:** `string`<br />**Erforderlich**: Ja | 
| Port | **Typ:** `int`<br />**Erforderlich**: Ja | 
| Status | **Typ: ** Eine `PlayerSessionStatus` [ Aufzählung](#integration-server-sdk5-csharp-datatypes-enums).<br />**Erforderlich**: Ja | 
| TerminationTime | **Typ:** `long`<br />**Erforderlich**: Ja | 
| DnsName | **Typ:** `string`<br />**Erforderlich**: Ja | 

## StartMatchBackfillOutcome
<a name="integration-server-sdk5-csharp-datatypes-startmatchbackfilloutcome"></a>

Dieser Datentyp resultiert aus einer Aktion und erzeugt ein Objekt mit den folgenden Eigenschaften:


| Eigenschaften | Description | 
| --- | --- | 
| Ergebnis | Das Ergebnis der Aktion.<br />**Typ:** [StartMatchBackfillResult](#integration-server-sdk5-csharp-datatypes-startmatchbackfillresult)<br />**Required**: No | 
| Herzlichen Glückwunsch | Ob die Aktion erfolgreich war oder nicht.<br />**Typ:** `bool`<br />**Erforderlich**: Ja | 
| Fehler | Der Fehler, der aufgetreten ist, wenn die Aktion nicht erfolgreich war.<br />**Typ:** [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**Required**: No | 

## StartMatchBackfillResult
<a name="integration-server-sdk5-csharp-datatypes-startmatchbackfillresult"></a>


| Eigenschaften | Description | 
| --- | --- | 
| TicketId | **Typ:** `string`<br />**Erforderlich**: Ja | 

## GetComputeCertificateOutcome
<a name="integration-server-sdk5-csharp-datatypes-getcomputecertificateoutcome"></a>

Dieser Datentyp resultiert aus einer Aktion und erzeugt ein Objekt mit den folgenden Eigenschaften:


| Eigenschaften | Description | 
| --- | --- | 
| Ergebnis | Das Ergebnis der Aktion.<br />**Typ:** [GetComputeCertificateResult](#integration-server-sdk5-csharp-datatypes-getcomputecertificateresult)<br />**Required**: No  | 
| Herzlichen Glückwunsch | Ob die Aktion erfolgreich war oder nicht.<br />**Typ:** `bool`<br />**Erforderlich**: Ja | 
| Fehler | Der Fehler, der aufgetreten ist, wenn die Aktion nicht erfolgreich war.<br />**Typ:** [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**Required**: No | 

## GetComputeCertificateResult
<a name="integration-server-sdk5-csharp-datatypes-getcomputecertificateresult"></a>

Der Pfad zum TLS-Zertifikat auf Ihrem Computer und der Hostname des Computers.


| Eigenschaften | Description | 
| --- | --- | 
| CertificatePath | **Typ:** `string`<br />**Erforderlich**: Ja | 
| ComputeName | **Typ:** `string`<br />**Erforderlich**: Ja | 

## GetFleetRoleCredentialsOutcome
<a name="integration-server-sdk5-csharp-datatypes-getfleetrolecredentialsoutcome"></a>

Dieser Datentyp resultiert aus einer Aktion und erzeugt ein Objekt mit den folgenden Eigenschaften:


| Eigenschaften | Description | 
| --- | --- | 
| Ergebnis | Das Ergebnis der Aktion.<br />**Typ:** [GetFleetRoleCredentialsResult](#integration-server-sdk5-csharp-datatypes-getfleetrolecredentialsresult)<br />**Required**: No | 
| Herzlichen Glückwunsch | Ob die Aktion erfolgreich war oder nicht.<br />**Typ:** `bool`<br />**Erforderlich**: Ja | 
| Fehler | Der Fehler, der aufgetreten ist, wenn die Aktion nicht erfolgreich war.<br />**Typ:** [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**Required**: No | 

## GetFleetRoleCredentialsResult
<a name="integration-server-sdk5-csharp-datatypes-getfleetrolecredentialsresult"></a>


| Eigenschaften | Description | 
| --- | --- | 
| AccessKeyId | Die Zugriffsschlüssel-ID für die Authentifizierung und den Zugriff auf Ihre AWS Ressourcen.<br />**Typ:** `string`<br />**Required**: No | 
| AssumedRoleId | Die ID des Benutzers, zu dem die Servicerolle gehört.<br />**Typ:** `string`<br />**Required**: No | 
| AssumedRoleUserArn | Der Amazon-Ressourcenname (ARN) des Benutzers, dem die Servicerolle gehört.<br />**Typ:** `string`<br />**Required**: No | 
| Ablauf | Die Zeitspanne, bis Ihre Sitzungsanmeldedaten ablaufen.<br />**Typ:** `DateTime`<br />**Required**: No | 
| SecretAccessKey | Die geheime Zugriffsschlüssel-ID für die Authentifizierung.<br />**Typ:** `string`<br />**Required**: No | 
| SessionToken | Ein Token zur Identifizierung der aktuell aktiven Sitzung, die mit Ihren AWS Ressourcen interagiert.<br />**Typ:** `string`<br />**Required**: No | 
| Herzlichen Glückwunsch | Ob die Aktion erfolgreich war oder nicht.<br />**Typ:** `bool`<br />**Erforderlich**: Ja | 
| Fehler | Der Fehler, der aufgetreten ist, wenn die Aktion nicht erfolgreich war.<br />**Typ:** [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**Required**: No | 

## ListContainersNetworkInfoOutcome
<a name="integration-server-sdk5-csharp-datatypes-listcontainersnetworkinfooutcome"></a>

Dieser Datentyp resultiert aus einer Aktion und erzeugt ein Objekt mit den folgenden Eigenschaften:


| Eigenschaften | Description | 
| --- | --- | 
| Ergebnis | Das Ergebnis der Aktion.<br />**Typ:** [ListContainersNetworkInfoResult](#integration-server-sdk5-csharp-datatypes-listcontainersnetworkinforesult)<br />**Required**: No  | 
| Herzlichen Glückwunsch | Ob die Aktion erfolgreich war oder nicht.<br />**Typ:** `bool`<br />**Erforderlich**: Ja | 
| Fehler | Der Fehler, der aufgetreten ist, wenn die Aktion nicht erfolgreich war.<br />**Typ:** [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**Required**: No | 

## ListContainersNetworkInfoResult
<a name="integration-server-sdk5-csharp-datatypes-listcontainersnetworkinforesult"></a>

Netzwerkinformationen für alle Container, die auf derselben Instanz laufen wie der aufrufende Spieleserverprozess.


| Eigenschaften | Description | 
| --- | --- | 
| ContainersNetworkInfo | Die Liste der Netzwerkinformationen für jeden Container, der auf der Instanz ausgeführt wird.<br />**Typ: ** Eine Liste von [ContainerNetworkInfo](#integration-server-sdk5-csharp-datatypes-containernetworkinfo) Objekten<br />**Required**: No | 

## ContainerNetworkInfo
<a name="integration-server-sdk5-csharp-datatypes-containernetworkinfo"></a>

Netzwerkinformationen für einen einzelnen Container, der auf der Instance ausgeführt wird.


| Eigenschaften | Description | 
| --- | --- | 
| ContainerName | Der Name des Containers, wie in der Containergruppendefinition definiert.<br />**Typ:** `string`<br />**Required**: No | 
| ContainerId | Die eindeutige Kennung des Containers.<br />**Typ:** `string`<br />**Required**: No | 
| IpAddress | Die lokale IPv4-Adresse des Containers im Docker Bridge-Netzwerk.<br />**Typ:** `string`<br />**Required**: No | 
| ContainerGroupType | Der Typ der Containergruppe, zu der der Container gehört.<br />**Typ: ** Eine `ContainerGroupType` [ Aufzählung](#integration-server-sdk5-csharp-datatypes-enums).<br />**Required**: No | 

## AwsDateTimeOutcome
<a name="integration-server-sdk5-csharp-datatypes-awsdatetimeoutcome"></a>

Dieser Datentyp resultiert aus einer Aktion und erzeugt ein Objekt mit den folgenden Eigenschaften:


| Eigenschaften | Description | 
| --- | --- | 
| Ergebnis | Das Ergebnis der Aktion.<br />**Typ:** `DateTime`<br />**Required**: No  | 
| Herzlichen Glückwunsch | Ob die Aktion erfolgreich war oder nicht.<br />**Typ:** `bool`<br />**Erforderlich**: Ja | 
| Fehler | Der Fehler, der aufgetreten ist, wenn die Aktion nicht erfolgreich war.<br />**Typ:** [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**Required**: No | 

## GameLiftError
<a name="integration-server-sdk5-csharp-datatypes-gamelifterror"></a>


| Eigenschaften | Description | 
| --- | --- | 
| ErrorType | Der Fehlertyp.<br />**Typ: ** Eine `GameLiftErrorType` [ Aufzählung](#integration-server-sdk5-csharp-datatypes-enums).<br />**Required**: No  | 
| ErrorName | Der Name des Fehlers.<br /> **Typ:** `string` <br />**Required**: No  | 
| ErrorMessage | Die Fehlermeldung.<br /> **Typ:** `string` <br />**Required**: No  | 

## Aufzählungen
<a name="integration-server-sdk5-csharp-datatypes-enums"></a>

Für das Server-SDK für Amazon GameLift Servers (C\#) definierte Enumerationen sind wie folgt definiert:

**AttrType**  
+ **NONE**
+ **ZEICHENFOLGE **
+ **DOPPELT **
+ **STRING\_LIST **
+ **STRING\_DOUBLE\_MAP **

**GameLiftErrorType**  
Zeichenkettenwert, der den Fehlertyp angibt. Gültige Werte sind:  
+ **SERVICE\_CALL\_FAILED ** — Ein Aufruf eines Dienstes ist AWS fehlgeschlagen. 
+ **LOCAL\_CONNECTION\_FAILED — Die lokale Verbindung zu ist fehlgeschlagen**. Amazon GameLift Servers 
+ **NETWORK\_NOT\_INITIALIZED — Das Netzwerk wurde nicht initialisiert**. 
+ **GAMESESSION\_ID\_NOT\_SET — Die Spielsitz-ID wurde ** nicht festgelegt. 
+ **BAD\_REQUEST\_EXCEPTION ** 
+ **INTERNAL\_SERVICE\_EXCEPTION ** 
+ **UNSUPPORTED\_COMPUTE\_TYPE\_EXCEPTION — Die aufgerufene API wurde für den Berechnungstyp ** nicht unterstützt. 
+ **ALREADY\_INITIALIZED — Der Server oder Client wurde bereits mit Initialize () initialisiert. ** Amazon GameLift Servers 
+ **FLEET\_MISMATCH ** — Die Zielflotte entspricht nicht der Flotte einer GameSession oder PlayerSession. 
+ **GAMELIFT\_CLIENT\_NOT\_INITIALIZED ** — Der Client wurde nicht initialisiert. Amazon GameLift Servers 
+ **GAMELIFT\_SERVER\_NOT\_INITIALIZED ** — Amazon GameLift Servers Der Server wurde nicht initialisiert. 
+ **GAME\_SESSION\_ENDED\_FAILED — Das Server-SDK für konnte den Dienst ** nicht kontaktieren, um das Ende der Spielsitzung zu melden. Amazon GameLift Servers 
+ **GAME\_SESSION\_NOT\_READY — Die Server-Spielsitzung wurde ** nicht aktiviert. Amazon GameLift Servers 
+ **GAME\_SESSION\_READY\_FAILED ** — Das Server-SDK für konnte den Service nicht kontaktieren, um zu melden, dass die Spielsitzung bereit ist. Amazon GameLift Servers 
+ **INITIALIZATION\_MISMATCH ** — Eine Client-Methode wurde nach Server: :Initialize () aufgerufen oder umgekehrt. 
+ **NOT\_INITIALIZED ** — Der Amazon GameLift Servers Server oder Client wurde nicht mit Initialize () initialisiert. 
+ **NO\_TARGET\_ALIASID\_SET — Eine Ziel-AliasID ** wurde nicht festgelegt. 
+ **NO\_TARGET\_FLEET\_SET — Eine Zielflotte wurde nicht festgelegt**. 
+ **PROCESS\_ENDING\_FAILED ** — Das Server-SDK für Amazon GameLift Servers konnte den Service nicht kontaktieren, um zu melden, dass der Prozess beendet wird. 
+ **PROCESS\_NOT\_ACTIVE ** — Der Serverprozess ist noch nicht aktiv, nicht an einen gebunden und kann ihn weder akzeptieren noch verarbeiten. GameSession PlayerSessions 
+ **PROCESS\_NOT\_READY ** — Der Serverprozess ist noch nicht bereit, aktiviert zu werden. 
+ **PROCESS\_READY\_FAILED ** — Das Server-SDK für Amazon GameLift Servers konnte den Dienst nicht kontaktieren, um zu melden, dass der Prozess bereit ist. 
+ **SDK\_VERSION\_DETECTION\_FAILED — Die SDK-Versionserkennung ** ist fehlgeschlagen. 
+ **STX\_CALL\_FAILED — Ein Aufruf der ** xSTX-Server-Backend-Komponente ist fehlgeschlagen. 
+ **STX\_INITIALIZATION\_FAILED — Die XSTX-Server-Backend-Komponente konnte nicht initialisiert werden**. 
+ ****UNEXPECTED\_PLAYER\_SESSION — Der Server hat eine Sitzung mit einem nicht registrierten Spieler festgestellt. 
+ **WEBSOCKET\_CONNECT\_FAILURE ** 
+ **WEBSOCKET\_CONNECT\_FAILURE\_FORBIDDEN ** 
+ **WEBSOCKET\_CONNECT\_FAILURE\_INVALID\_URL ** 
+ **WEBSOCKET\_CONNECT\_FAILURE\_TIMEOUT ** 
+ **WEBSOCKET\_RETRIABLE\_SEND\_MESSAGE\_FAILURE ** — Abrufbarer Fehler beim Senden einer Nachricht an den Dienst. GameLift WebSocket 
+ **WEBSOCKET\_SEND\_MESSAGE\_FAILURE ** — Fehler beim Senden einer Nachricht an GameLift den WebSocket Dienst. 
+ **MATCH\_BACKFILL\_REQUEST\_VALIDATION ** — Die Validierung der Anfrage ist fehlgeschlagen. 
+ **PLAYER\_SESSION\_REQUEST\_VALIDATION — Die Validierung der Anfrage ist fehlgeschlagen. ** 

**PlayerSessionCreationPolicy**  
Zeichenfolgenwert, der angibt, ob die Spielsitzung neue Spieler akzeptiert. Gültige Werte sind:   
+ **ACCEPT\_ALL** – Akzeptiert alle neuen Spielersitzungen. 
+ **DENY\_ALL** – Verwehrt neue Spielersitzungen. 
+ **NOT\_SET ** — Die Spielsitzung ist nicht so eingestellt, dass Sitzungen neuer Spieler akzeptiert oder abgelehnt werden. 

**PlayerSessionStatus**  
+ **ACTIVE**
+ **COMPLETED**
+ **NOT\_SET **
+ **RESERVIERT **
+ **AUSZEIT ABGELAUFEN **

**ContainerGroupType**  
Der Typ der Containergruppe, zu der ein Container gehört. Gültige Werte sind:  
+ `GAME_SERVER`— Eine Replikat-Containergruppe auf dem Spielserver. Eine Instanz kann mehrere Spieleserver-Containergruppen haben.
+ `PER_INSTANCE`— Eine Daemon-Containergruppe pro Instanz. Eine Instanz hat genau eine Containergruppe pro Instanz.