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



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

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

Instance Attribute Details

#account_idString

GTM Account ID. Corresponds to the JSON property accountId

Returns:

  • (String)


633
634
635
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 633

def 
  @account_id
end

#authorization_codeString

The environment authorization code. Corresponds to the JSON property authorizationCode

Returns:

  • (String)


638
639
640
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 638

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`



692
693
694
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 692

def authorization_timestamp
  @authorization_timestamp
end

#container_idString

GTM Container ID. Corresponds to the JSON property containerId

Returns:

  • (String)


697
698
699
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 697

def container_id
  @container_id
end

#container_version_idString

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

Returns:

  • (String)


702
703
704
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 702

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)


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

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)


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

def enable_debug
  @enable_debug
end

#environment_idString

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

Returns:

  • (String)


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

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)


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

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)


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

def name
  @name
end

#pathString

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

Returns:

  • (String)


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

def path
  @path
end

#tag_manager_urlString

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

Returns:

  • (String)


741
742
743
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 741

def tag_manager_url
  @tag_manager_url
end

#typeString

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

Returns:

  • (String)


746
747
748
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 746

def type
  @type
end

#urlString

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

Returns:

  • (String)


751
752
753
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 751

def url
  @url
end

#workspace_idString

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

Returns:

  • (String)


756
757
758
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 756

def workspace_id
  @workspace_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
# File 'generated/google/apis/tagmanager_v2/classes.rb', line 763

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