Class: Google::Apis::TagmanagerV2::Environment

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/tagmanager_v2/classes.rb,
generated/google/apis/tagmanager_v2/representations.rb,
generated/google/apis/tagmanager_v2/representations.rb

Overview

Represents a Google Tag Manager Environment. Note that a user can create, delete and update environments of type USER, but can only update the enable_debug and url fields of environments of other types.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Environment

Returns a new instance of Environment



770
771
772
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 770

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#account_idString

GTM Account ID. Corresponds to the JSON property accountId

Returns:

  • (String)


645
646
647
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 645

def 
  @account_id
end

#authorization_codeString

The environment authorization code. Corresponds to the JSON property authorizationCode

Returns:

  • (String)


650
651
652
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 650

def authorization_code
  @authorization_code
end

#authorization_timestampGoogle::Apis::TagmanagerV2::Timestamp

A Timestamp represents a point in time independent of any time zone or calendar, represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time. It is encoded using the Proleptic Gregorian Calendar which extends the Gregorian calendar backwards to year one. It is encoded assuming all minutes are 60 seconds long, i.e. leap seconds are " smeared" so that no leap second table is needed for interpretation. Range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings. See https://www.ietf.org/rfc/rfc3339.txt.

Examples

Example 1: Compute Timestamp from POSIX time(). Timestamp timestamp; timestamp.set_seconds(time(NULL)); timestamp.set_nanos(0); Example 2: Compute Timestamp from POSIX gettimeofday(). struct timeval tv; gettimeofday(&tv, NULL); Timestamp timestamp; timestamp.set_seconds(tv.tv_sec); timestamp.set_nanos(tv. tv_usec * 1000); Example 3: Compute Timestamp from Win32 GetSystemTimeAsFileTime(). FILETIME ft; GetSystemTimeAsFileTime(&ft); UINT64 ticks = (((UINT64)ft. dwHighDateTime) << 32) | ft.dwLowDateTime; // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. Timestamp timestamp; timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); Example 4: Compute Timestamp from Java System.currentTimeMillis(). long millis = System.currentTimeMillis(); Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) . setNanos((int) ((millis % 1000) * 1000000)).build(); Example 5: Compute Timestamp from current time in Python. timestamp = Timestamp() timestamp.GetCurrentTime()

JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the RFC 3339 format. That is, the format is "year- month-dayThour:min:sec[.frac_sec]Z" where year is always expressed using four digits while month, day, hour, min, and sec are zero-padded to two digits each. The fractional seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone is required, though only UTC (as indicated by "Z") is presently supported. For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past 01:30 UTC on January 15, 2017. In JavaScript, one can convert a Date object to this format using the standard toISOString()]( http://joda-time.sourceforge.net/ apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()) to obtain a formatter capable of generating timestamps in this format. Corresponds to the JSON propertyauthorizationTimestamp`



704
705
706
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 704

def authorization_timestamp
  @authorization_timestamp
end

#container_idString

GTM Container ID. Corresponds to the JSON property containerId

Returns:

  • (String)


709
710
711
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 709

def container_id
  @container_id
end

#container_version_idString

Represents a link to a container version. Corresponds to the JSON property containerVersionId

Returns:

  • (String)


714
715
716
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 714

def container_version_id
  @container_version_id
end

#descriptionString

The environment description. Can be set or changed only on USER type environments. Corresponds to the JSON property description

Returns:

  • (String)


720
721
722
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 720

def description
  @description
end

#enable_debugBoolean Also known as: enable_debug?

Whether or not to enable debug by default for the environment. Corresponds to the JSON property enableDebug

Returns:

  • (Boolean)


725
726
727
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 725

def enable_debug
  @enable_debug
end

#environment_idString

GTM Environment ID uniquely identifies the GTM Environment. Corresponds to the JSON property environmentId

Returns:

  • (String)


731
732
733
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 731

def environment_id
  @environment_id
end

#fingerprintString

The fingerprint of the GTM environment as computed at storage time. This value is recomputed whenever the environment is modified. Corresponds to the JSON property fingerprint

Returns:

  • (String)


737
738
739
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 737

def fingerprint
  @fingerprint
end

#nameString

The environment display name. Can be set or changed only on USER type environments. Corresponds to the JSON property name

Returns:

  • (String)


743
744
745
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 743

def name
  @name
end

#pathString

GTM Environment's API relative path. Corresponds to the JSON property path

Returns:

  • (String)


748
749
750
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 748

def path
  @path
end

#tag_manager_urlString

Auto generated link to the tag manager UI Corresponds to the JSON property tagManagerUrl

Returns:

  • (String)


753
754
755
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 753

def tag_manager_url
  @tag_manager_url
end

#typeString

The type of this environment. Corresponds to the JSON property type

Returns:

  • (String)


758
759
760
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 758

def type
  @type
end

#urlString

Default preview page url for the environment. Corresponds to the JSON property url

Returns:

  • (String)


763
764
765
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 763

def url
  @url
end

#workspace_idString

Represents a link to a quick preview of a workspace. Corresponds to the JSON property workspaceId

Returns:

  • (String)


768
769
770
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 768

def workspace_id
  @workspace_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 775

def update!(**args)
  @account_id = args[:account_id] if args.key?(:account_id)
  @authorization_code = args[:authorization_code] if args.key?(:authorization_code)
  @authorization_timestamp = args[:authorization_timestamp] if args.key?(:authorization_timestamp)
  @container_id = args[:container_id] if args.key?(:container_id)
  @container_version_id = args[:container_version_id] if args.key?(:container_version_id)
  @description = args[:description] if args.key?(:description)
  @enable_debug = args[:enable_debug] if args.key?(:enable_debug)
  @environment_id = args[:environment_id] if args.key?(:environment_id)
  @fingerprint = args[:fingerprint] if args.key?(:fingerprint)
  @name = args[:name] if args.key?(:name)
  @path = args[:path] if args.key?(:path)
  @tag_manager_url = args[:tag_manager_url] if args.key?(:tag_manager_url)
  @type = args[:type] if args.key?(:type)
  @url = args[:url] if args.key?(:url)
  @workspace_id = args[:workspace_id] if args.key?(:workspace_id)
end