Class: Google::Apis::DatacatalogV1beta1::GoogleCloudDatacatalogV1beta1PolicyTag
- Inherits:
-
Object
- Object
- Google::Apis::DatacatalogV1beta1::GoogleCloudDatacatalogV1beta1PolicyTag
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/datacatalog_v1beta1/classes.rb,
generated/google/apis/datacatalog_v1beta1/representations.rb,
generated/google/apis/datacatalog_v1beta1/representations.rb
Overview
Denotes one policy tag in a taxonomy (e.g. ssn). Policy Tags can be defined in a hierarchy. For example, consider the following hierarchy: Geolocation -> ( LatLong, City, ZipCode). PolicyTag "Geolocation" contains three child policy tags: "LatLong", "City", and "ZipCode".
Instance Attribute Summary collapse
-
#child_policy_tags ⇒ Array<String>
Output only.
-
#description ⇒ String
Description of this policy tag.
-
#display_name ⇒ String
Required.
-
#name ⇒ String
Output only.
-
#parent_policy_tag ⇒ String
Resource name of this policy tag's parent policy tag (e.g. for the "LatLong" policy tag in the example above, this field contains the resource name of the " Geolocation" policy tag).
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudDatacatalogV1beta1PolicyTag
constructor
A new instance of GoogleCloudDatacatalogV1beta1PolicyTag.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudDatacatalogV1beta1PolicyTag
Returns a new instance of GoogleCloudDatacatalogV1beta1PolicyTag.
874 875 876 |
# File 'generated/google/apis/datacatalog_v1beta1/classes.rb', line 874 def initialize(**args) update!(**args) end |
Instance Attribute Details
#child_policy_tags ⇒ Array<String>
Output only. Resource names of child policy tags of this policy tag.
Corresponds to the JSON property childPolicyTags
840 841 842 |
# File 'generated/google/apis/datacatalog_v1beta1/classes.rb', line 840 def @child_policy_tags end |
#description ⇒ String
Description of this policy tag. It must: contain only unicode characters, tabs,
newlines, carriage returns and page breaks; and be at most 2000 bytes long
when encoded in UTF-8. If not set, defaults to an empty description. If not
set, defaults to an empty description.
Corresponds to the JSON property description
848 849 850 |
# File 'generated/google/apis/datacatalog_v1beta1/classes.rb', line 848 def description @description end |
#display_name ⇒ String
Required. User defined name of this policy tag. It must: be unique within the
parent taxonomy; contain only unicode letters, numbers, underscores, dashes
and spaces; not start or end with spaces; and be at most 200 bytes long when
encoded in UTF-8.
Corresponds to the JSON property displayName
856 857 858 |
# File 'generated/google/apis/datacatalog_v1beta1/classes.rb', line 856 def display_name @display_name end |
#name ⇒ String
Output only. Resource name of this policy tag, whose format is: "projects/
project_number
/locations/location_id
/taxonomies/taxonomy_id
/policyTags/
id
".
Corresponds to the JSON property name
863 864 865 |
# File 'generated/google/apis/datacatalog_v1beta1/classes.rb', line 863 def name @name end |
#parent_policy_tag ⇒ String
Resource name of this policy tag's parent policy tag (e.g. for the "LatLong"
policy tag in the example above, this field contains the resource name of the "
Geolocation" policy tag). If empty, it means this policy tag is a top level
policy tag (e.g. this field is empty for the "Geolocation" policy tag in the
example above). If not set, defaults to an empty string.
Corresponds to the JSON property parentPolicyTag
872 873 874 |
# File 'generated/google/apis/datacatalog_v1beta1/classes.rb', line 872 def parent_policy_tag @parent_policy_tag end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
879 880 881 882 883 884 885 |
# File 'generated/google/apis/datacatalog_v1beta1/classes.rb', line 879 def update!(**args) @child_policy_tags = args[:child_policy_tags] if args.key?(:child_policy_tags) @description = args[:description] if args.key?(:description) @display_name = args[:display_name] if args.key?(:display_name) @name = args[:name] if args.key?(:name) @parent_policy_tag = args[:parent_policy_tag] if args.key?(:parent_policy_tag) end |