diff --git a/cli/beamable.common/Runtime/OpenApi/BeamBeamo.gs.cs b/cli/beamable.common/Runtime/OpenApi/BeamBeamo.gs.cs index 0c5bbec3bc..8dc30ecd2d 100644 --- a/cli/beamable.common/Runtime/OpenApi/BeamBeamo.gs.cs +++ b/cli/beamable.common/Runtime/OpenApi/BeamBeamo.gs.cs @@ -58,6 +58,28 @@ public partial interface IBeamBeamoApi /// A promise containing the Promise PostManifestsCurrent([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// + /// Get signed download URLs for private binary content referenced by the current manifest + ///(portal extension files, schema documents). Bundle-origin items are signed against the + ///publishing scope's storage location. + /// + /// POST call to `/api/beamo/manifests/current/content-urls` endpoint. + /// + /// The instance to use for the request + /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user. + /// A promise containing the + Promise PostManifestsCurrentContentUrls(BeamoV2GetManifestContentUrlsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// + /// Get presigned upload URLs for private binary content in the caller's scope (portal + ///extension files, schema documents) — the upload counterpart of GetManifestContentUrls + ///and the C# analog of the legacy /basic/content/binary endpoint. + /// + /// POST call to `/api/beamo/content/binary` endpoint. + /// + /// The instance to use for the request + /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user. + /// A promise containing the + Promise PostContentBinary(BeamoV2SaveBinaryContentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// /// Promote the current manifest from a source realm to the requesting realm. ///DEPRECATED: This endpoint is required for legacy Scala proxy calls. /// @@ -84,6 +106,18 @@ public partial interface IBeamBeamoApi /// A promise containing the Promise GetStatus([System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); /// + /// Authorize a docker registry request. Called by the registry's nginx as an auth_request + ///subrequest carrying the original request method and URI; only the response status code + ///is used (200 allows, 401/403 deny). + /// + /// GET call to `/api/beamo/registry/auth` endpoint. + /// + /// + /// + /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user. + /// A promise containing the + Promise GetRegistryAuth([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional X-BEAM-REGISTRY-METHOD, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional X-BEAM-REGISTRY-URI, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader); + /// /// Get the Docker container registry URI for the current platform. When service names are ///provided, also returns the canonical repository name each service must be pushed to for ///the caller's scope. @@ -360,6 +394,38 @@ public virtual Promise PostManifestsCurrent([System.Runtime return _requester.Request(Method.POST, gsUrl, default(object), includeAuthHeader, this.Serialize); } /// + /// Get signed download URLs for private binary content referenced by the current manifest + ///(portal extension files, schema documents). Bundle-origin items are signed against the + ///publishing scope's storage location. + /// + /// POST call to `/api/beamo/manifests/current/content-urls` endpoint. + /// + /// The instance to use for the request + /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user. + /// A promise containing the + public virtual Promise PostManifestsCurrentContentUrls(BeamoV2GetManifestContentUrlsRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/manifests/current/content-urls"; + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// + /// Get presigned upload URLs for private binary content in the caller's scope (portal + ///extension files, schema documents) — the upload counterpart of GetManifestContentUrls + ///and the C# analog of the legacy /basic/content/binary endpoint. + /// + /// POST call to `/api/beamo/content/binary` endpoint. + /// + /// The instance to use for the request + /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user. + /// A promise containing the + public virtual Promise PostContentBinary(BeamoV2SaveBinaryContentRequest gsReq, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/content/binary"; + // make the request and return the result + return _requester.Request(Method.POST, gsUrl, Beamable.Serialization.JsonSerializable.ToJson(gsReq), includeAuthHeader, this.Serialize); + } + /// /// Promote the current manifest from a source realm to the requesting realm. ///DEPRECATED: This endpoint is required for legacy Scala proxy calls. /// @@ -401,6 +467,23 @@ public virtual Promise GetStatus([System.Runtime.Inter return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); } /// + /// Authorize a docker registry request. Called by the registry's nginx as an auth_request + ///subrequest carrying the original request method and URI; only the response status code + ///is used (200 allows, 401/403 deny). + /// + /// GET call to `/api/beamo/registry/auth` endpoint. + /// + /// + /// + /// By default, every request will include an authorization header so that the request acts on behalf of the current user. When the includeAuthHeader argument is false, the request will not include the authorization header for the current user. + /// A promise containing the + public virtual Promise GetRegistryAuth([System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional X-BEAM-REGISTRY-METHOD, [System.Runtime.InteropServices.DefaultParameterValueAttribute(null)] [System.Runtime.InteropServices.OptionalAttribute()] Beamable.Common.Content.Optional X-BEAM-REGISTRY-URI, [System.Runtime.InteropServices.DefaultParameterValueAttribute(true)] [System.Runtime.InteropServices.OptionalAttribute()] bool includeAuthHeader) + { + string gsUrl = "/api/beamo/registry/auth"; + // make the request and return the result + return _requester.Request(Method.GET, gsUrl, default(object), includeAuthHeader, this.Serialize); + } + /// /// Get the Docker container registry URI for the current platform. When service names are ///provided, also returns the canonical repository name each service must be pushed to for ///the caller's scope. diff --git a/cli/beamable.common/Runtime/OpenApi/Models.gs.cs b/cli/beamable.common/Runtime/OpenApi/Models.gs.cs index 2640c4bb23..12074407b3 100644 --- a/cli/beamable.common/Runtime/OpenApi/Models.gs.cs +++ b/cli/beamable.common/Runtime/OpenApi/Models.gs.cs @@ -29,20 +29,11 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer [System.SerializableAttribute()] public partial class ClientAnalyticsEvent : Beamable.Serialization.JsonSerializable.ISerializable { - public OptionalString c = new OptionalString(); public OptionalString e = new OptionalString(); - public OptionalString op = new OptionalString(); public OptionalMapOfObject p = new OptionalMapOfObject(); public OptionalLong time = new OptionalLong(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { - if ((s.HasKey("c") - || ((c != default(OptionalString)) - && c.HasValue))) - { - s.Serialize("c", ref c.Value); - c.HasValue = true; - } if ((s.HasKey("e") || ((e != default(OptionalString)) && e.HasValue))) @@ -50,13 +41,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("e", ref e.Value); e.HasValue = true; } - if ((s.HasKey("op") - || ((op != default(OptionalString)) - && op.HasValue))) - { - s.Serialize("op", ref op.Value); - op.HasValue = true; - } if ((s.HasKey("p") || ((p != default(OptionalMapOfObject)) && p.HasValue))) @@ -1420,6 +1404,7 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer [System.SerializableAttribute()] public partial class BeamoV2Manifest : Beamable.Serialization.JsonSerializable.ISerializable { + public OptionalArrayOfBeamoV2ManifestBundle bundles = new OptionalArrayOfBeamoV2ManifestBundle(); public OptionalString checksum = new OptionalString(); public OptionalString comments = new OptionalString(); public OptionalLong created = new OptionalLong(); @@ -1434,6 +1419,13 @@ public partial class BeamoV2Manifest : Beamable.Serialization.JsonSerializable.I public OptionalArrayOfBeamoV2ServiceStorageReference storageReferences = new OptionalArrayOfBeamoV2ServiceStorageReference(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { + if ((s.HasKey("bundles") + || ((bundles != default(OptionalArrayOfBeamoV2ManifestBundle)) + && bundles.HasValue))) + { + s.SerializeArray("bundles", ref bundles.Value); + bundles.HasValue = true; + } if ((s.HasKey("checksum") || ((checksum != default(OptionalString)) && checksum.HasValue))) @@ -1559,6 +1551,74 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer } } [System.SerializableAttribute()] + public partial class BeamoV2GetManifestContentUrlsRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalInt expirationSeconds = new OptionalInt(); + public OptionalArrayOfBeamoV2ManifestContentItem items = new OptionalArrayOfBeamoV2ManifestContentItem(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("expirationSeconds") + || ((expirationSeconds != default(OptionalInt)) + && expirationSeconds.HasValue))) + { + s.Serialize("expirationSeconds", ref expirationSeconds.Value); + expirationSeconds.HasValue = true; + } + if ((s.HasKey("items") + || ((items != default(OptionalArrayOfBeamoV2ManifestContentItem)) + && items.HasValue))) + { + s.SerializeArray("items", ref items.Value); + items.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class BeamoV2GetManifestContentUrlsResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfBeamoV2ManifestContentUrl urls = new OptionalArrayOfBeamoV2ManifestContentUrl(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("urls") + || ((urls != default(OptionalArrayOfBeamoV2ManifestContentUrl)) + && urls.HasValue))) + { + s.SerializeArray("urls", ref urls.Value); + urls.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class BeamoV2SaveBinaryContentRequest : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfBeamoV2BinaryContentDefinition binary = new OptionalArrayOfBeamoV2BinaryContentDefinition(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("binary") + || ((binary != default(OptionalArrayOfBeamoV2BinaryContentDefinition)) + && binary.HasValue))) + { + s.SerializeArray("binary", ref binary.Value); + binary.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class BeamoV2SaveBinaryContentResponse : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalArrayOfBeamoV2BinaryContentUploadUrl binary = new OptionalArrayOfBeamoV2BinaryContentUploadUrl(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("binary") + || ((binary != default(OptionalArrayOfBeamoV2BinaryContentUploadUrl)) + && binary.HasValue))) + { + s.SerializeArray("binary", ref binary.Value); + binary.HasValue = true; + } + } + } + [System.SerializableAttribute()] public partial class BeamoV2PromoteBeamoManifestRequest : Beamable.Serialization.JsonSerializable.ISerializable { public string sourceRealmId; @@ -1585,11 +1645,19 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer [System.SerializableAttribute()] public partial class BeamoV2GetStatusResponse : Beamable.Serialization.JsonSerializable.ISerializable { + public OptionalArrayOfBeamoV2ManifestBundle bundles = new OptionalArrayOfBeamoV2ManifestBundle(); public OptionalBool isCurrent = new OptionalBool(); public OptionalArrayOfBeamoV2ServiceStatus services = new OptionalArrayOfBeamoV2ServiceStatus(); public OptionalArrayOfBeamoV2ServiceStorageStatus storageStatuses = new OptionalArrayOfBeamoV2ServiceStorageStatus(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { + if ((s.HasKey("bundles") + || ((bundles != default(OptionalArrayOfBeamoV2ManifestBundle)) + && bundles.HasValue))) + { + s.SerializeArray("bundles", ref bundles.Value); + bundles.HasValue = true; + } if ((s.HasKey("isCurrent") || ((isCurrent != default(OptionalBool)) && isCurrent.HasValue))) @@ -2214,7 +2282,6 @@ public partial class BeamoV2ServiceReference : Beamable.Serialization.JsonSerial public OptionalString imageCpuArch = new OptionalString(); public OptionalString imageId = new OptionalString(); public OptionalBeamoV2LogProvider logProvider = new OptionalBeamoV2LogProvider(); - public OptionalBeamoV2BundleOrigin origin = new OptionalBeamoV2BundleOrigin(); public OptionalString serviceName = new OptionalString(); public OptionalString templateId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) @@ -2289,13 +2356,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.SerializeEnum("logProvider", ref logProvider.Value, BeamoV2LogProviderExtensions.ToEnumString, BeamoV2LogProviderExtensions.FromEnumString); logProvider.HasValue = true; } - if ((s.HasKey("origin") - || ((origin != default(OptionalBeamoV2BundleOrigin)) - && origin.HasValue))) - { - s.Serialize("origin", ref origin.Value); - origin.HasValue = true; - } if ((s.HasKey("serviceName") || ((serviceName != default(OptionalString)) && serviceName.HasValue))) @@ -2319,7 +2379,6 @@ public partial class BeamoV2ServiceStorageReference : Beamable.Serialization.Jso public OptionalString checksum = new OptionalString(); public OptionalBool enabled = new OptionalBool(); public OptionalString id = new OptionalString(); - public OptionalBeamoV2BundleOrigin origin = new OptionalBeamoV2BundleOrigin(); public OptionalString storageType = new OptionalString(); public OptionalString templateId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) @@ -2352,13 +2411,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("id", ref id.Value); id.HasValue = true; } - if ((s.HasKey("origin") - || ((origin != default(OptionalBeamoV2BundleOrigin)) - && origin.HasValue))) - { - s.Serialize("origin", ref origin.Value); - origin.HasValue = true; - } if ((s.HasKey("storageType") || ((storageType != default(OptionalString)) && storageType.HasValue))) @@ -2385,7 +2437,6 @@ public partial class BeamoV2PortalExtensionReference : Beamable.Serialization.Js public OptionalBool enabled = new OptionalBool(); public OptionalArrayOfBeamoV2ExtensionContentReference files = new OptionalArrayOfBeamoV2ExtensionContentReference(); public OptionalString name = new OptionalString(); - public OptionalBeamoV2BundleOrigin origin = new OptionalBeamoV2BundleOrigin(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { if ((s.HasKey("archived") @@ -2437,13 +2488,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("name", ref name.Value); name.HasValue = true; } - if ((s.HasKey("origin") - || ((origin != default(OptionalBeamoV2BundleOrigin)) - && origin.HasValue))) - { - s.Serialize("origin", ref origin.Value); - origin.HasValue = true; - } } } [System.SerializableAttribute()] @@ -2454,7 +2498,6 @@ public partial class BeamoV2SchemaReference : Beamable.Serialization.JsonSeriali public OptionalString contentId = new OptionalString(); public OptionalBool enabled = new OptionalBool(); public OptionalString name = new OptionalString(); - public OptionalBeamoV2BundleOrigin origin = new OptionalBeamoV2BundleOrigin(); public OptionalString version = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { @@ -2493,12 +2536,208 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("name", ref name.Value); name.HasValue = true; } - if ((s.HasKey("origin") - || ((origin != default(OptionalBeamoV2BundleOrigin)) - && origin.HasValue))) + if ((s.HasKey("version") + || ((version != default(OptionalString)) + && version.HasValue))) { - s.Serialize("origin", ref origin.Value); - origin.HasValue = true; + s.Serialize("version", ref version.Value); + version.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class BeamoV2ManifestBundle : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString checksum = new OptionalString(); + public OptionalBool forced = new OptionalBool(); + public OptionalString name = new OptionalString(); + public OptionalArrayOfString portalExtensions = new OptionalArrayOfString(); + public OptionalString publisherFullScope = new OptionalString(); + public OptionalArrayOfString schemas = new OptionalArrayOfString(); + public OptionalArrayOfString services = new OptionalArrayOfString(); + public OptionalArrayOfString storages = new OptionalArrayOfString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) + { + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + if ((s.HasKey("forced") + || ((forced != default(OptionalBool)) + && forced.HasValue))) + { + s.Serialize("forced", ref forced.Value); + forced.HasValue = true; + } + if ((s.HasKey("name") + || ((name != default(OptionalString)) + && name.HasValue))) + { + s.Serialize("name", ref name.Value); + name.HasValue = true; + } + if ((s.HasKey("portalExtensions") + || ((portalExtensions != default(OptionalArrayOfString)) + && portalExtensions.HasValue))) + { + s.SerializeArray("portalExtensions", ref portalExtensions.Value); + portalExtensions.HasValue = true; + } + if ((s.HasKey("publisherFullScope") + || ((publisherFullScope != default(OptionalString)) + && publisherFullScope.HasValue))) + { + s.Serialize("publisherFullScope", ref publisherFullScope.Value); + publisherFullScope.HasValue = true; + } + if ((s.HasKey("schemas") + || ((schemas != default(OptionalArrayOfString)) + && schemas.HasValue))) + { + s.SerializeArray("schemas", ref schemas.Value); + schemas.HasValue = true; + } + if ((s.HasKey("services") + || ((services != default(OptionalArrayOfString)) + && services.HasValue))) + { + s.SerializeArray("services", ref services.Value); + services.HasValue = true; + } + if ((s.HasKey("storages") + || ((storages != default(OptionalArrayOfString)) + && storages.HasValue))) + { + s.SerializeArray("storages", ref storages.Value); + storages.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class BeamoV2ManifestContentItem : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString contentId = new OptionalString(); + public OptionalString version = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) + { + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; + } + if ((s.HasKey("version") + || ((version != default(OptionalString)) + && version.HasValue))) + { + s.Serialize("version", ref version.Value); + version.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class BeamoV2ManifestContentUrl : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString contentId = new OptionalString(); + public OptionalString url = new OptionalString(); + public OptionalString version = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("contentId") + || ((contentId != default(OptionalString)) + && contentId.HasValue))) + { + s.Serialize("contentId", ref contentId.Value); + contentId.HasValue = true; + } + if ((s.HasKey("url") + || ((url != default(OptionalString)) + && url.HasValue))) + { + s.Serialize("url", ref url.Value); + url.HasValue = true; + } + if ((s.HasKey("version") + || ((version != default(OptionalString)) + && version.HasValue))) + { + s.Serialize("version", ref version.Value); + version.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class BeamoV2BinaryContentDefinition : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString checksum = new OptionalString(); + public OptionalString id = new OptionalString(); + public OptionalString uploadContentType = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("checksum") + || ((checksum != default(OptionalString)) + && checksum.HasValue))) + { + s.Serialize("checksum", ref checksum.Value); + checksum.HasValue = true; + } + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) + { + s.Serialize("id", ref id.Value); + id.HasValue = true; + } + if ((s.HasKey("uploadContentType") + || ((uploadContentType != default(OptionalString)) + && uploadContentType.HasValue))) + { + s.Serialize("uploadContentType", ref uploadContentType.Value); + uploadContentType.HasValue = true; + } + } + } + [System.SerializableAttribute()] + public partial class BeamoV2BinaryContentUploadUrl : Beamable.Serialization.JsonSerializable.ISerializable + { + public OptionalString id = new OptionalString(); + public OptionalString uploadMethod = new OptionalString(); + public OptionalString uploadUri = new OptionalString(); + public OptionalString uri = new OptionalString(); + public OptionalString version = new OptionalString(); + public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) + { + if ((s.HasKey("id") + || ((id != default(OptionalString)) + && id.HasValue))) + { + s.Serialize("id", ref id.Value); + id.HasValue = true; + } + if ((s.HasKey("uploadMethod") + || ((uploadMethod != default(OptionalString)) + && uploadMethod.HasValue))) + { + s.Serialize("uploadMethod", ref uploadMethod.Value); + uploadMethod.HasValue = true; + } + if ((s.HasKey("uploadUri") + || ((uploadUri != default(OptionalString)) + && uploadUri.HasValue))) + { + s.Serialize("uploadUri", ref uploadUri.Value); + uploadUri.HasValue = true; + } + if ((s.HasKey("uri") + || ((uri != default(OptionalString)) + && uri.HasValue))) + { + s.Serialize("uri", ref uri.Value); + uri.HasValue = true; } if ((s.HasKey("version") || ((version != default(OptionalString)) @@ -2529,7 +2768,6 @@ public partial class BeamoV2ServiceStatus : Beamable.Serialization.JsonSerializa { public OptionalString imageId = new OptionalString(); public OptionalBool isCurrent = new OptionalBool(); - public OptionalBeamoV2BundleOrigin origin = new OptionalBeamoV2BundleOrigin(); public OptionalBool running = new OptionalBool(); public OptionalArrayOfBeamoV2ServiceDependencyReference serviceDependencyReferences = new OptionalArrayOfBeamoV2ServiceDependencyReference(); public OptionalString serviceName = new OptionalString(); @@ -2549,13 +2787,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("isCurrent", ref isCurrent.Value); isCurrent.HasValue = true; } - if ((s.HasKey("origin") - || ((origin != default(OptionalBeamoV2BundleOrigin)) - && origin.HasValue))) - { - s.Serialize("origin", ref origin.Value); - origin.HasValue = true; - } if ((s.HasKey("running") || ((running != default(OptionalBool)) && running.HasValue))) @@ -2975,29 +3206,6 @@ public static BeamoV2LogProvider FromEnumString(string str) } } [System.SerializableAttribute()] - public partial class BeamoV2BundleOrigin : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString bundleName = new OptionalString(); - public OptionalBeamoV2BundleOriginKind kind = new OptionalBeamoV2BundleOriginKind(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("bundleName") - || ((bundleName != default(OptionalString)) - && bundleName.HasValue))) - { - s.Serialize("bundleName", ref bundleName.Value); - bundleName.HasValue = true; - } - if ((s.HasKey("kind") - || ((kind != default(OptionalBeamoV2BundleOriginKind)) - && kind.HasValue))) - { - s.SerializeEnum("kind", ref kind.Value, BeamoV2BundleOriginKindExtensions.ToEnumString, BeamoV2BundleOriginKindExtensions.FromEnumString); - kind.HasValue = true; - } - } - } - [System.SerializableAttribute()] public partial class BeamoV2Link : Beamable.Serialization.JsonSerializable.ISerializable { public OptionalString href = new OptionalString(); @@ -3094,47 +3302,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer } } } - public enum BeamoV2BundleOriginKind - { - Inline, - Referenced, - Forced, - } - public class BeamoV2BundleOriginKindExtensions - { - public static string ToEnumString(BeamoV2BundleOriginKind val) - { - if ((BeamoV2BundleOriginKind.Inline == val)) - { - return "Inline"; - } - if ((BeamoV2BundleOriginKind.Referenced == val)) - { - return "Referenced"; - } - if ((BeamoV2BundleOriginKind.Forced == val)) - { - return "Forced"; - } - throw new System.ArgumentException("Unknown enum value"); - } - public static BeamoV2BundleOriginKind FromEnumString(string str) - { - if (("Inline" == str)) - { - return BeamoV2BundleOriginKind.Inline; - } - if (("Referenced" == str)) - { - return BeamoV2BundleOriginKind.Referenced; - } - if (("Forced" == str)) - { - return BeamoV2BundleOriginKind.Forced; - } - throw new System.ArgumentException("Unknown string value"); - } - } [System.SerializableAttribute()] public partial class BeamoV2ExtensionContentReference : Beamable.Serialization.JsonSerializable.ISerializable { @@ -3698,7 +3865,6 @@ public partial class ServiceReference : Beamable.Serialization.JsonSerializable. public OptionalString imageCpuArch = new OptionalString(); public OptionalString imageId = new OptionalString(); public OptionalLogProvider logProvider = new OptionalLogProvider(); - public OptionalBundleOrigin origin = new OptionalBundleOrigin(); public OptionalString serviceName = new OptionalString(); public OptionalString templateId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) @@ -3773,13 +3939,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.SerializeEnum("logProvider", ref logProvider.Value, LogProviderExtensions.ToEnumString, LogProviderExtensions.FromEnumString); logProvider.HasValue = true; } - if ((s.HasKey("origin") - || ((origin != default(OptionalBundleOrigin)) - && origin.HasValue))) - { - s.Serialize("origin", ref origin.Value); - origin.HasValue = true; - } if ((s.HasKey("serviceName") || ((serviceName != default(OptionalString)) && serviceName.HasValue))) @@ -3803,7 +3962,6 @@ public partial class ServiceStorageReference : Beamable.Serialization.JsonSerial public OptionalString checksum = new OptionalString(); public OptionalBool enabled = new OptionalBool(); public OptionalString id = new OptionalString(); - public OptionalBundleOrigin origin = new OptionalBundleOrigin(); public OptionalString storageType = new OptionalString(); public OptionalString templateId = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) @@ -3836,13 +3994,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("id", ref id.Value); id.HasValue = true; } - if ((s.HasKey("origin") - || ((origin != default(OptionalBundleOrigin)) - && origin.HasValue))) - { - s.Serialize("origin", ref origin.Value); - origin.HasValue = true; - } if ((s.HasKey("storageType") || ((storageType != default(OptionalString)) && storageType.HasValue))) @@ -3869,7 +4020,6 @@ public partial class PortalExtensionReference : Beamable.Serialization.JsonSeria public OptionalBool enabled = new OptionalBool(); public OptionalArrayOfExtensionContentReference files = new OptionalArrayOfExtensionContentReference(); public OptionalString name = new OptionalString(); - public OptionalBundleOrigin origin = new OptionalBundleOrigin(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { if ((s.HasKey("archived") @@ -3921,13 +4071,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("name", ref name.Value); name.HasValue = true; } - if ((s.HasKey("origin") - || ((origin != default(OptionalBundleOrigin)) - && origin.HasValue))) - { - s.Serialize("origin", ref origin.Value); - origin.HasValue = true; - } } } [System.SerializableAttribute()] @@ -3938,7 +4081,6 @@ public partial class SchemaReference : Beamable.Serialization.JsonSerializable.I public OptionalString contentId = new OptionalString(); public OptionalBool enabled = new OptionalBool(); public OptionalString name = new OptionalString(); - public OptionalBundleOrigin origin = new OptionalBundleOrigin(); public OptionalString version = new OptionalString(); public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) { @@ -3977,13 +4119,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("name", ref name.Value); name.HasValue = true; } - if ((s.HasKey("origin") - || ((origin != default(OptionalBundleOrigin)) - && origin.HasValue))) - { - s.Serialize("origin", ref origin.Value); - origin.HasValue = true; - } if ((s.HasKey("version") || ((version != default(OptionalString)) && version.HasValue))) @@ -4041,29 +4176,6 @@ public static LogProvider FromEnumString(string str) } } [System.SerializableAttribute()] - public partial class BundleOrigin : Beamable.Serialization.JsonSerializable.ISerializable - { - public OptionalString bundleName = new OptionalString(); - public OptionalBundleOriginKind kind = new OptionalBundleOriginKind(); - public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSerializer s) - { - if ((s.HasKey("bundleName") - || ((bundleName != default(OptionalString)) - && bundleName.HasValue))) - { - s.Serialize("bundleName", ref bundleName.Value); - bundleName.HasValue = true; - } - if ((s.HasKey("kind") - || ((kind != default(OptionalBundleOriginKind)) - && kind.HasValue))) - { - s.SerializeEnum("kind", ref kind.Value, BundleOriginKindExtensions.ToEnumString, BundleOriginKindExtensions.FromEnumString); - kind.HasValue = true; - } - } - } - [System.SerializableAttribute()] public partial class ServiceDependencyReference : Beamable.Serialization.JsonSerializable.ISerializable { public OptionalString id = new OptionalString(); @@ -4101,47 +4213,6 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer } } } - public enum BundleOriginKind - { - Inline, - Referenced, - Forced, - } - public class BundleOriginKindExtensions - { - public static string ToEnumString(BundleOriginKind val) - { - if ((BundleOriginKind.Inline == val)) - { - return "Inline"; - } - if ((BundleOriginKind.Referenced == val)) - { - return "Referenced"; - } - if ((BundleOriginKind.Forced == val)) - { - return "Forced"; - } - throw new System.ArgumentException("Unknown enum value"); - } - public static BundleOriginKind FromEnumString(string str) - { - if (("Inline" == str)) - { - return BundleOriginKind.Inline; - } - if (("Referenced" == str)) - { - return BundleOriginKind.Referenced; - } - if (("Forced" == str)) - { - return BundleOriginKind.Forced; - } - throw new System.ArgumentException("Unknown string value"); - } - } [System.SerializableAttribute()] public partial class ExtensionContentReference : Beamable.Serialization.JsonSerializable.ISerializable { @@ -14042,6 +14113,7 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer public partial class EventPlayerGroupState : Beamable.Serialization.JsonSerializable.ISerializable { public OptionalString groupId = new OptionalString(); + public OptionalBool groupMissing = new OptionalBool(); public long groupRank; public double groupScore; public EventRewardState[] rankRewards; @@ -14055,6 +14127,13 @@ public virtual void Serialize(Beamable.Serialization.JsonSerializable.IStreamSer s.Serialize("groupId", ref groupId.Value); groupId.HasValue = true; } + if ((s.HasKey("groupMissing") + || ((groupMissing != default(OptionalBool)) + && groupMissing.HasValue))) + { + s.Serialize("groupMissing", ref groupMissing.Value); + groupMissing.HasValue = true; + } s.Serialize("groupRank", ref groupRank); s.Serialize("groupScore", ref groupScore); s.SerializeArray("rankRewards", ref rankRewards); @@ -24735,6 +24814,66 @@ public OptionalArrayOfBeamoV2SchemaReference(BeamoV2SchemaReference[] value) } } [System.SerializableAttribute()] + public class OptionalArrayOfBeamoV2ManifestBundle : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfBeamoV2ManifestBundle() + { + } + public OptionalArrayOfBeamoV2ManifestBundle(BeamoV2ManifestBundle[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfBeamoV2ManifestContentItem : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfBeamoV2ManifestContentItem() + { + } + public OptionalArrayOfBeamoV2ManifestContentItem(BeamoV2ManifestContentItem[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfBeamoV2ManifestContentUrl : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfBeamoV2ManifestContentUrl() + { + } + public OptionalArrayOfBeamoV2ManifestContentUrl(BeamoV2ManifestContentUrl[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfBeamoV2BinaryContentDefinition : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfBeamoV2BinaryContentDefinition() + { + } + public OptionalArrayOfBeamoV2BinaryContentDefinition(BeamoV2BinaryContentDefinition[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] + public class OptionalArrayOfBeamoV2BinaryContentUploadUrl : Beamable.Common.Content.OptionalArray + { + public OptionalArrayOfBeamoV2BinaryContentUploadUrl() + { + } + public OptionalArrayOfBeamoV2BinaryContentUploadUrl(BeamoV2BinaryContentUploadUrl[] value) + { + HasValue = true; + Value = value; + } + } + [System.SerializableAttribute()] public class OptionalArrayOfBeamoV2ServiceTemplateView : Beamable.Common.Content.OptionalArray { public OptionalArrayOfBeamoV2ServiceTemplateView() @@ -24843,18 +24982,6 @@ public OptionalBeamoV2LogProvider(BeamoV2LogProvider value) } } [System.SerializableAttribute()] - public class OptionalBeamoV2BundleOrigin : Beamable.Common.Content.Optional - { - public OptionalBeamoV2BundleOrigin() - { - } - public OptionalBeamoV2BundleOrigin(BeamoV2BundleOrigin value) - { - HasValue = true; - Value = value; - } - } - [System.SerializableAttribute()] public class OptionalArrayOfBeamoV2Link : Beamable.Common.Content.OptionalArray { public OptionalArrayOfBeamoV2Link() @@ -24915,18 +25042,6 @@ public OptionalArrayOfBeamoV2ServiceComponent(BeamoV2ServiceComponent[] value) } } [System.SerializableAttribute()] - public class OptionalBeamoV2BundleOriginKind : Beamable.Common.Content.Optional - { - public OptionalBeamoV2BundleOriginKind() - { - } - public OptionalBeamoV2BundleOriginKind(BeamoV2BundleOriginKind value) - { - HasValue = true; - Value = value; - } - } - [System.SerializableAttribute()] public class OptionalArrayOfBeamoV2ExtensionContentReference : Beamable.Common.Content.OptionalArray { public OptionalArrayOfBeamoV2ExtensionContentReference() @@ -25079,18 +25194,6 @@ public OptionalLogProvider(LogProvider value) } } [System.SerializableAttribute()] - public class OptionalBundleOrigin : Beamable.Common.Content.Optional - { - public OptionalBundleOrigin() - { - } - public OptionalBundleOrigin(BundleOrigin value) - { - HasValue = true; - Value = value; - } - } - [System.SerializableAttribute()] public class OptionalArrayOfServiceDependencyReference : Beamable.Common.Content.OptionalArray { public OptionalArrayOfServiceDependencyReference() @@ -25115,18 +25218,6 @@ public OptionalArrayOfServiceComponent(ServiceComponent[] value) } } [System.SerializableAttribute()] - public class OptionalBundleOriginKind : Beamable.Common.Content.Optional - { - public OptionalBundleOriginKind() - { - } - public OptionalBundleOriginKind(BundleOriginKind value) - { - HasValue = true; - Value = value; - } - } - [System.SerializableAttribute()] public class OptionalArrayOfExtensionContentReference : Beamable.Common.Content.OptionalArray { public OptionalArrayOfExtensionContentReference()