updateFleetPortSettings method

Future<UpdateFleetPortSettingsOutput> updateFleetPortSettings({
  1. required String fleetId,
  2. List<IpPermission>? inboundPermissionAuthorizations,
  3. List<IpPermission>? inboundPermissionRevocations,
})

Updates port settings for a fleet. To update settings, specify the fleet ID to be updated and list the permissions you want to update. List the permissions you want to add in InboundPermissionAuthorizations, and permissions you want to remove in InboundPermissionRevocations. Permissions to be removed must match existing fleet permissions. If successful, the fleet ID for the updated fleet is returned.

Learn more

Setting up GameLift Fleets

Related operations

May throw NotFoundException. May throw ConflictException. May throw InvalidFleetStatusException. May throw LimitExceededException. May throw InternalServiceException. May throw InvalidRequestException. May throw UnauthorizedException.

Parameter fleetId : A unique identifier for a fleet to update port settings for. You can use either the fleet ID or ARN value.

Parameter inboundPermissionAuthorizations : A collection of port settings to be added to the fleet resource.

Parameter inboundPermissionRevocations : A collection of port settings to be removed from the fleet resource.

Implementation

Future<UpdateFleetPortSettingsOutput> updateFleetPortSettings({
  required String fleetId,
  List<IpPermission>? inboundPermissionAuthorizations,
  List<IpPermission>? inboundPermissionRevocations,
}) async {
  ArgumentError.checkNotNull(fleetId, 'fleetId');
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'GameLift.UpdateFleetPortSettings'
  };
  final jsonResponse = await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'FleetId': fleetId,
      if (inboundPermissionAuthorizations != null)
        'InboundPermissionAuthorizations': inboundPermissionAuthorizations,
      if (inboundPermissionRevocations != null)
        'InboundPermissionRevocations': inboundPermissionRevocations,
    },
  );

  return UpdateFleetPortSettingsOutput.fromJson(jsonResponse.body);
}