protected override IEnumerator ExecuteImpl(Gs2Session gs2Session) { var stringBuilder = new StringBuilder(); var jsonWriter = new JsonWriter(stringBuilder); jsonWriter.WriteObjectStart(); if (_request.name != null) { jsonWriter.WritePropertyName("name"); jsonWriter.Write(_request.name.ToString()); } if (_request.description != null) { jsonWriter.WritePropertyName("description"); jsonWriter.Write(_request.description.ToString()); } if (_request.type != null) { jsonWriter.WritePropertyName("type"); jsonWriter.Write(_request.type.ToString()); } if (_request.gcpCredentialJson != null) { jsonWriter.WritePropertyName("gcpCredentialJson"); jsonWriter.Write(_request.gcpCredentialJson.ToString()); } if (_request.bigQueryDatasetName != null) { jsonWriter.WritePropertyName("bigQueryDatasetName"); jsonWriter.Write(_request.bigQueryDatasetName.ToString()); } if (_request.logExpireDays != null) { jsonWriter.WritePropertyName("logExpireDays"); jsonWriter.Write(_request.logExpireDays.ToString()); } if (_request.awsRegion != null) { jsonWriter.WritePropertyName("awsRegion"); jsonWriter.Write(_request.awsRegion.ToString()); } if (_request.awsAccessKeyId != null) { jsonWriter.WritePropertyName("awsAccessKeyId"); jsonWriter.Write(_request.awsAccessKeyId.ToString()); } if (_request.awsSecretAccessKey != null) { jsonWriter.WritePropertyName("awsSecretAccessKey"); jsonWriter.Write(_request.awsSecretAccessKey.ToString()); } if (_request.firehoseStreamName != null) { jsonWriter.WritePropertyName("firehoseStreamName"); jsonWriter.Write(_request.firehoseStreamName.ToString()); } if (_request.contextStack != null) { jsonWriter.WritePropertyName("contextStack"); jsonWriter.Write(_request.contextStack.ToString()); } if (_request.requestId != null) { jsonWriter.WritePropertyName("xGs2RequestId"); jsonWriter.Write(_request.requestId); } jsonWriter.WritePropertyName("xGs2ClientId"); jsonWriter.Write(gs2Session.Credential.ClientId); jsonWriter.WritePropertyName("xGs2ProjectToken"); jsonWriter.Write(gs2Session.ProjectToken); jsonWriter.WritePropertyName("x_gs2"); jsonWriter.WriteObjectStart(); jsonWriter.WritePropertyName("service"); jsonWriter.Write("log"); jsonWriter.WritePropertyName("component"); jsonWriter.Write("namespace"); jsonWriter.WritePropertyName("function"); jsonWriter.Write("createNamespace"); jsonWriter.WritePropertyName("contentType"); jsonWriter.Write("application/json"); jsonWriter.WritePropertyName("requestId"); jsonWriter.Write(Gs2SessionTaskId.ToString()); jsonWriter.WriteObjectEnd(); jsonWriter.WriteObjectEnd(); ((Gs2WebSocketSession)gs2Session).Send(stringBuilder.ToString()); return(new EmptyCoroutine()); }
protected override IEnumerator ExecuteImpl(Gs2Session gs2Session) { var stringBuilder = new StringBuilder(); var jsonWriter = new JsonWriter(stringBuilder); jsonWriter.WriteObjectStart(); if (_request.namespaceName != null) { jsonWriter.WritePropertyName("namespaceName"); jsonWriter.Write(_request.namespaceName.ToString()); } if (_request.propertyId != null) { jsonWriter.WritePropertyName("propertyId"); jsonWriter.Write(_request.propertyId.ToString()); } if (_request.contextStack != null) { jsonWriter.WritePropertyName("contextStack"); jsonWriter.Write(_request.contextStack.ToString()); } if (_request.requestId != null) { jsonWriter.WritePropertyName("xGs2RequestId"); jsonWriter.Write(_request.requestId); } if (_request.accessToken != null) { jsonWriter.WritePropertyName("xGs2AccessToken"); jsonWriter.Write(_request.accessToken); } if (_request.duplicationAvoider != null) { jsonWriter.WritePropertyName("xGs2DuplicationAvoider"); jsonWriter.Write(_request.duplicationAvoider); } jsonWriter.WritePropertyName("xGs2ClientId"); jsonWriter.Write(gs2Session.Credential.ClientId); jsonWriter.WritePropertyName("xGs2ProjectToken"); jsonWriter.Write(gs2Session.ProjectToken); jsonWriter.WritePropertyName("x_gs2"); jsonWriter.WriteObjectStart(); jsonWriter.WritePropertyName("service"); jsonWriter.Write("lock"); jsonWriter.WritePropertyName("component"); jsonWriter.Write("mutex"); jsonWriter.WritePropertyName("function"); jsonWriter.Write("getMutex"); jsonWriter.WritePropertyName("contentType"); jsonWriter.Write("application/json"); jsonWriter.WritePropertyName("requestId"); jsonWriter.Write(Gs2SessionTaskId.ToString()); jsonWriter.WriteObjectEnd(); jsonWriter.WriteObjectEnd(); ((Gs2WebSocketSession)gs2Session).Send(stringBuilder.ToString()); return(new EmptyCoroutine()); }
protected override IEnumerator ExecuteImpl(Gs2Session gs2Session) { UnityWebRequest.method = UnityWebRequest.kHttpVerbPOST; var url = Gs2RestSession.EndpointHost .Replace("{service}", "auth") .Replace("{region}", gs2Session.Region.DisplayName()) + "/login/signed"; UnityWebRequest.url = url; var stringBuilder = new StringBuilder(); var jsonWriter = new JsonWriter(stringBuilder); jsonWriter.WriteObjectStart(); if (_request.userId != null) { jsonWriter.WritePropertyName("userId"); jsonWriter.Write(_request.userId.ToString()); } if (_request.keyId != null) { jsonWriter.WritePropertyName("keyId"); jsonWriter.Write(_request.keyId.ToString()); } if (_request.body != null) { jsonWriter.WritePropertyName("body"); jsonWriter.Write(_request.body.ToString()); } if (_request.signature != null) { jsonWriter.WritePropertyName("signature"); jsonWriter.Write(_request.signature.ToString()); } if (_request.contextStack != null) { jsonWriter.WritePropertyName("contextStack"); jsonWriter.Write(_request.contextStack.ToString()); } jsonWriter.WriteObjectEnd(); var body = stringBuilder.ToString(); if (!string.IsNullOrEmpty(body)) { UnityWebRequest.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(body)); } UnityWebRequest.SetRequestHeader("Content-Type", "application/json"); if (_request.requestId != null) { UnityWebRequest.SetRequestHeader("X-GS2-REQUEST-ID", _request.requestId); } if (_request.duplicationAvoider != null) { UnityWebRequest.SetRequestHeader("X-GS2-DUPLICATION-AVOIDER", _request.duplicationAvoider); } return(Send((Gs2RestSession)gs2Session)); }
protected override IEnumerator ExecuteImpl(Gs2Session gs2Session) { UnityWebRequest.method = UnityWebRequest.kHttpVerbPUT; var url = Gs2RestSession.EndpointHost .Replace("{service}", "log") .Replace("{region}", gs2Session.Region.DisplayName()) + "/{namespaceName}"; url = url.Replace("{namespaceName}", !string.IsNullOrEmpty(_request.namespaceName) ? _request.namespaceName.ToString() : "null"); UnityWebRequest.url = url; var stringBuilder = new StringBuilder(); var jsonWriter = new JsonWriter(stringBuilder); jsonWriter.WriteObjectStart(); if (_request.description != null) { jsonWriter.WritePropertyName("description"); jsonWriter.Write(_request.description.ToString()); } if (_request.type != null) { jsonWriter.WritePropertyName("type"); jsonWriter.Write(_request.type.ToString()); } if (_request.gcpCredentialJson != null) { jsonWriter.WritePropertyName("gcpCredentialJson"); jsonWriter.Write(_request.gcpCredentialJson.ToString()); } if (_request.bigQueryDatasetName != null) { jsonWriter.WritePropertyName("bigQueryDatasetName"); jsonWriter.Write(_request.bigQueryDatasetName.ToString()); } if (_request.logExpireDays != null) { jsonWriter.WritePropertyName("logExpireDays"); jsonWriter.Write(_request.logExpireDays.ToString()); } if (_request.awsRegion != null) { jsonWriter.WritePropertyName("awsRegion"); jsonWriter.Write(_request.awsRegion.ToString()); } if (_request.awsAccessKeyId != null) { jsonWriter.WritePropertyName("awsAccessKeyId"); jsonWriter.Write(_request.awsAccessKeyId.ToString()); } if (_request.awsSecretAccessKey != null) { jsonWriter.WritePropertyName("awsSecretAccessKey"); jsonWriter.Write(_request.awsSecretAccessKey.ToString()); } if (_request.firehoseStreamName != null) { jsonWriter.WritePropertyName("firehoseStreamName"); jsonWriter.Write(_request.firehoseStreamName.ToString()); } if (_request.contextStack != null) { jsonWriter.WritePropertyName("contextStack"); jsonWriter.Write(_request.contextStack.ToString()); } jsonWriter.WriteObjectEnd(); var body = stringBuilder.ToString(); if (!string.IsNullOrEmpty(body)) { UnityWebRequest.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(body)); } UnityWebRequest.SetRequestHeader("Content-Type", "application/json"); if (_request.requestId != null) { UnityWebRequest.SetRequestHeader("X-GS2-REQUEST-ID", _request.requestId); } return(Send((Gs2RestSession)gs2Session)); }
protected override IEnumerator ExecuteImpl(Gs2Session gs2Session) { var stringBuilder = new StringBuilder(); var jsonWriter = new JsonWriter(stringBuilder); jsonWriter.WriteObjectStart(); if (_request.namespaceName != null) { jsonWriter.WritePropertyName("namespaceName"); jsonWriter.Write(_request.namespaceName.ToString()); } if (_request.userId != null) { jsonWriter.WritePropertyName("userId"); jsonWriter.Write(_request.userId.ToString()); } if (_request.jobs != null) { jsonWriter.WritePropertyName("jobs"); jsonWriter.WriteArrayStart(); foreach (var item in _request.jobs) { if (item == null) { jsonWriter.Write(null); } else { item.WriteJson(jsonWriter); } } jsonWriter.WriteArrayEnd(); } if (_request.contextStack != null) { jsonWriter.WritePropertyName("contextStack"); jsonWriter.Write(_request.contextStack.ToString()); } if (_request.requestId != null) { jsonWriter.WritePropertyName("xGs2RequestId"); jsonWriter.Write(_request.requestId); } if (_request.duplicationAvoider != null) { jsonWriter.WritePropertyName("xGs2DuplicationAvoider"); jsonWriter.Write(_request.duplicationAvoider); } jsonWriter.WritePropertyName("xGs2ClientId"); jsonWriter.Write(gs2Session.Credential.ClientId); jsonWriter.WritePropertyName("xGs2ProjectToken"); jsonWriter.Write(gs2Session.ProjectToken); jsonWriter.WritePropertyName("x_gs2"); jsonWriter.WriteObjectStart(); jsonWriter.WritePropertyName("service"); jsonWriter.Write("jobQueue"); jsonWriter.WritePropertyName("component"); jsonWriter.Write("job"); jsonWriter.WritePropertyName("function"); jsonWriter.Write("pushByUserId"); jsonWriter.WritePropertyName("contentType"); jsonWriter.Write("application/json"); jsonWriter.WritePropertyName("requestId"); jsonWriter.Write(Gs2SessionTaskId.ToString()); jsonWriter.WriteObjectEnd(); jsonWriter.WriteObjectEnd(); ((Gs2WebSocketSession)gs2Session).Send(stringBuilder.ToString()); return(new EmptyCoroutine()); }
protected override IEnumerator ExecuteImpl(Gs2Session gs2Session) { var stringBuilder = new StringBuilder(); var jsonWriter = new JsonWriter(stringBuilder); jsonWriter.WriteObjectStart(); if (_request.name != null) { jsonWriter.WritePropertyName("name"); jsonWriter.Write(_request.name.ToString()); } if (_request.description != null) { jsonWriter.WritePropertyName("description"); jsonWriter.Write(_request.description.ToString()); } if (_request.pushNotification != null) { jsonWriter.WritePropertyName("pushNotification"); _request.pushNotification.WriteJson(jsonWriter); } if (_request.logSetting != null) { jsonWriter.WritePropertyName("logSetting"); _request.logSetting.WriteJson(jsonWriter); } if (_request.contextStack != null) { jsonWriter.WritePropertyName("contextStack"); jsonWriter.Write(_request.contextStack.ToString()); } if (_request.requestId != null) { jsonWriter.WritePropertyName("xGs2RequestId"); jsonWriter.Write(_request.requestId); } jsonWriter.WritePropertyName("xGs2ClientId"); jsonWriter.Write(gs2Session.Credential.ClientId); jsonWriter.WritePropertyName("xGs2ProjectToken"); jsonWriter.Write(gs2Session.ProjectToken); jsonWriter.WritePropertyName("x_gs2"); jsonWriter.WriteObjectStart(); jsonWriter.WritePropertyName("service"); jsonWriter.Write("jobQueue"); jsonWriter.WritePropertyName("component"); jsonWriter.Write("namespace"); jsonWriter.WritePropertyName("function"); jsonWriter.Write("createNamespace"); jsonWriter.WritePropertyName("contentType"); jsonWriter.Write("application/json"); jsonWriter.WritePropertyName("requestId"); jsonWriter.Write(Gs2SessionTaskId.ToString()); jsonWriter.WriteObjectEnd(); jsonWriter.WriteObjectEnd(); ((Gs2WebSocketSession)gs2Session).Send(stringBuilder.ToString()); return(new EmptyCoroutine()); }
protected override IEnumerator ExecuteImpl(Gs2Session gs2Session) { UnityWebRequest.method = UnityWebRequest.kHttpVerbPOST; var url = Gs2RestSession.EndpointHost .Replace("{service}", "watch") .Replace("{region}", gs2Session.Region.DisplayName()) + "/chart/{metrics}"; url = url.Replace("{metrics}", !string.IsNullOrEmpty(_request.metrics) ? _request.metrics.ToString() : "null"); UnityWebRequest.url = url; var stringBuilder = new StringBuilder(); var jsonWriter = new JsonWriter(stringBuilder); jsonWriter.WriteObjectStart(); if (_request.grn != null) { jsonWriter.WritePropertyName("grn"); jsonWriter.Write(_request.grn.ToString()); } if (_request.queries != null) { jsonWriter.WritePropertyName("queries"); jsonWriter.WriteArrayStart(); foreach (var item in _request.queries) { jsonWriter.Write(item); } jsonWriter.WriteArrayEnd(); } if (_request.by != null) { jsonWriter.WritePropertyName("by"); jsonWriter.Write(_request.by.ToString()); } if (_request.timeframe != null) { jsonWriter.WritePropertyName("timeframe"); jsonWriter.Write(_request.timeframe.ToString()); } if (_request.size != null) { jsonWriter.WritePropertyName("size"); jsonWriter.Write(_request.size.ToString()); } if (_request.format != null) { jsonWriter.WritePropertyName("format"); jsonWriter.Write(_request.format.ToString()); } if (_request.aggregator != null) { jsonWriter.WritePropertyName("aggregator"); jsonWriter.Write(_request.aggregator.ToString()); } if (_request.style != null) { jsonWriter.WritePropertyName("style"); jsonWriter.Write(_request.style.ToString()); } if (_request.title != null) { jsonWriter.WritePropertyName("title"); jsonWriter.Write(_request.title.ToString()); } if (_request.contextStack != null) { jsonWriter.WritePropertyName("contextStack"); jsonWriter.Write(_request.contextStack.ToString()); } jsonWriter.WriteObjectEnd(); var body = stringBuilder.ToString(); if (!string.IsNullOrEmpty(body)) { UnityWebRequest.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(body)); } UnityWebRequest.SetRequestHeader("Content-Type", "application/json"); if (_request.requestId != null) { UnityWebRequest.SetRequestHeader("X-GS2-REQUEST-ID", _request.requestId); } return(Send((Gs2RestSession)gs2Session)); }
public IEnumerator Finalize() { yield return(Gs2Session.Close(() => {})); yield return(Gs2RestSession.Close(() => {})); }
protected override IEnumerator ExecuteImpl(Gs2Session gs2Session) { UnityWebRequest.method = UnityWebRequest.kHttpVerbPOST; var url = Gs2RestSession.EndpointHost .Replace("{service}", "job-queue") .Replace("{region}", gs2Session.Region.DisplayName()) + "/{namespaceName}/user/{userId}/job"; url = url.Replace("{namespaceName}", !string.IsNullOrEmpty(_request.namespaceName) ? _request.namespaceName.ToString() : "null"); url = url.Replace("{userId}", !string.IsNullOrEmpty(_request.userId) ? _request.userId.ToString() : "null"); UnityWebRequest.url = url; var stringBuilder = new StringBuilder(); var jsonWriter = new JsonWriter(stringBuilder); jsonWriter.WriteObjectStart(); if (_request.jobs != null) { jsonWriter.WritePropertyName("jobs"); jsonWriter.WriteArrayStart(); foreach (var item in _request.jobs) { if (item == null) { jsonWriter.Write(null); } else { item.WriteJson(jsonWriter); } } jsonWriter.WriteArrayEnd(); } if (_request.contextStack != null) { jsonWriter.WritePropertyName("contextStack"); jsonWriter.Write(_request.contextStack.ToString()); } jsonWriter.WriteObjectEnd(); var body = stringBuilder.ToString(); if (!string.IsNullOrEmpty(body)) { UnityWebRequest.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(body)); } UnityWebRequest.SetRequestHeader("Content-Type", "application/json"); if (_request.requestId != null) { UnityWebRequest.SetRequestHeader("X-GS2-REQUEST-ID", _request.requestId); } if (_request.duplicationAvoider != null) { UnityWebRequest.SetRequestHeader("X-GS2-DUPLICATION-AVOIDER", _request.duplicationAvoider); } return(Send((Gs2RestSession)gs2Session)); }