Skip to main content

Publisher_CreateRelease

Publisher_CreateRelease

Path Parameters
  • user string required

    The user id.

Request Body required
  • parent string required

    The parent this release belongs to.

  • release object
    • name string

      The release resource name.

    • displayName string

      The human-readable display name of the release.

    • description string

      The short description of the release.

    • authoritativeRelease string

      The authoritative release is set only for sub-licensed releases that do not hold any publishing rights on the content being distributed. A common case where the release is to be considered non-authoritative is a translation released by third-parties. In such scenario the original author(s) is to be considered the only publishing authority over the content. If for any reason the authoritative release were to be unpublished or deleted from Animeshon all associated non-authoritative releases will be automatically hidden from public consumption and marked as suspended. Furthermore, there can only be one authoritative release per resource, which means that you can have unlimited non-authoritative releases for one resource but it must have exactly one authoritative release.

    • resource string

      The resource being released.

    • asset string

      The product included in the release.

    • accessGroup string

      The group of users authorized to access the asset.

    • visibility enum

      Possible values: [VISIBILITY_UNSPECIFIED, PRIVATE, MEMBERSHIP, PUBLIC]

      The visibility of the resources included in the asset.

    • state enum

      Possible values: [STATE_UNSPECIFIED, ACTIVE, SCHEDULED, DRAFT, SUSPENDED, DELETED]

      The current release state.

    • labels object

      The map of labels associated with the release.

    • createTime date-time

      The timestamp at which the release was created.

    • updateTime date-time

      The latest timestamp at which the release was updated.

    • expireTime date-time

      The timestamp at which the release will expire.

    • deleteTime date-time

      The timestamp at which the release was deleted.

  • ttl object

    A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". It is related to Timestamp in that the difference between two Timestamp values is a Duration and it can be added or subtracted from a Timestamp. Range is approximately +-10,000 years. # Examples Example 1: Compute Duration from two Timestamps in pseudo code. Timestamp start = ...; Timestamp end = ...; Duration duration = ...; duration.seconds = end.seconds - start.seconds; duration.nanos = end.nanos - start.nanos; if (duration.seconds < 0 && duration.nanos > 0) { duration.seconds += 1; duration.nanos -= 1000000000; } else if (duration.seconds > 0 && duration.nanos < 0) { duration.seconds -= 1; duration.nanos += 1000000000; } Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. Timestamp start = ...; Duration duration = ...; Timestamp end = ...; end.seconds = start.seconds + duration.seconds; end.nanos = start.nanos + duration.nanos; if (end.nanos < 0) { end.seconds -= 1; end.nanos += 1000000000; } else if (end.nanos >= 1000000000) { end.seconds += 1; end.nanos -= 1000000000; } Example 3: Compute Duration from datetime.timedelta in Python. td = datetime.timedelta(days=3, minutes=10) duration = Duration() duration.FromTimedelta(td) # JSON Mapping In JSON format, the Duration type is encoded as a string rather than an object, where the string ends in the suffix "s" (indicating seconds) and is preceded by the number of seconds, with nanoseconds expressed as fractional seconds. For example, 3 seconds with 0 nanoseconds should be encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should be expressed in JSON format as "3.000000001s", and 3 seconds and 1 microsecond should be expressed in JSON format as "3.000001s".

    • seconds int64

      Signed seconds of the span of time. Must be from -315,576,000,000 to +315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

    • nanos int32

      Signed fractions of a second at nanosecond resolution of the span of time. Durations less than one second are represented with a 0 seconds field and a positive or negative nanos field. For durations of one second or more, a non-zero value for the nanos field must be of the same sign as the seconds field. Must be from -999,999,999 to +999,999,999 inclusive.

Responses

OK

Schema
  • name string

    The release resource name.

  • displayName string

    The human-readable display name of the release.

  • description string

    The short description of the release.

  • authoritativeRelease string

    The authoritative release is set only for sub-licensed releases that do not hold any publishing rights on the content being distributed. A common case where the release is to be considered non-authoritative is a translation released by third-parties. In such scenario the original author(s) is to be considered the only publishing authority over the content. If for any reason the authoritative release were to be unpublished or deleted from Animeshon all associated non-authoritative releases will be automatically hidden from public consumption and marked as suspended. Furthermore, there can only be one authoritative release per resource, which means that you can have unlimited non-authoritative releases for one resource but it must have exactly one authoritative release.

  • resource string

    The resource being released.

  • asset string

    The product included in the release.

  • accessGroup string

    The group of users authorized to access the asset.

  • visibility enum

    Possible values: [VISIBILITY_UNSPECIFIED, PRIVATE, MEMBERSHIP, PUBLIC]

    The visibility of the resources included in the asset.

  • state enum

    Possible values: [STATE_UNSPECIFIED, ACTIVE, SCHEDULED, DRAFT, SUSPENDED, DELETED]

    The current release state.

  • labels object

    The map of labels associated with the release.

  • createTime date-time

    The timestamp at which the release was created.

  • updateTime date-time

    The latest timestamp at which the release was updated.

  • expireTime date-time

    The timestamp at which the release will expire.

  • deleteTime date-time

    The timestamp at which the release was deleted.