func()

in fast-build-update-tool/internal/gamelift/get_instance_access.go [18:32]


func (g *GameLiftClient) GetInstanceAccess(ctx context.Context, fleetId string, instanceId string) (*InstanceAccessCredentials, error) {
	getAccessOutput, err := g.gamelift.GetComputeAccess(ctx, &gamelift.GetComputeAccessInput{
		FleetId:     aws.String(fleetId),
		ComputeName: aws.String(instanceId),
	})
	if err != nil {
		return nil, err
	}

	return &InstanceAccessCredentials{
		AccessKeyId:     *getAccessOutput.Credentials.AccessKeyId,
		SecretAccessKey: *getAccessOutput.Credentials.SecretAccessKey,
		SessionToken:    *getAccessOutput.Credentials.SessionToken,
	}, nil
}