Class: Google::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1PolicySchema
- Inherits:
-
Object
- Object
- Google::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1PolicySchema
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/chromepolicy_v1/classes.rb,
lib/google/apis/chromepolicy_v1/representations.rb,
lib/google/apis/chromepolicy_v1/representations.rb
Overview
Resource representing a policy schema.
Instance Attribute Summary collapse
-
#access_restrictions ⇒ Array<String>
Output only.
-
#additional_target_key_names ⇒ Array<Google::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1AdditionalTargetKeyName>
Output only.
-
#category_title ⇒ String
Title of the category in which a setting belongs.
-
#definition ⇒ Google::Apis::ChromepolicyV1::Proto2FileDescriptorProto
Describes a complete .proto file.
-
#field_descriptions ⇒ Array<Google::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1PolicySchemaFieldDescription>
Output only.
-
#name ⇒ String
Format: name=customers/
customer
/policySchemas/schema_namespace
Corresponds to the JSON propertyname
. -
#notices ⇒ Array<Google::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1PolicySchemaNoticeDescription>
Output only.
-
#policy_api_lifecycle ⇒ Google::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1PolicyApiLifecycle
Lifecycle information.
-
#policy_description ⇒ String
Output only.
-
#schema_name ⇒ String
Output only.
-
#support_uri ⇒ String
Output only.
-
#supported_platforms ⇒ Array<String>
Output only.
-
#valid_target_resources ⇒ Array<String>
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleChromePolicyVersionsV1PolicySchema
constructor
A new instance of GoogleChromePolicyVersionsV1PolicySchema.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleChromePolicyVersionsV1PolicySchema
Returns a new instance of GoogleChromePolicyVersionsV1PolicySchema.
821 822 823 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 821 def initialize(**args) update!(**args) end |
Instance Attribute Details
#access_restrictions ⇒ Array<String>
Output only. Specific access restrictions related to this policy.
Corresponds to the JSON property accessRestrictions
750 751 752 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 750 def access_restrictions @access_restrictions end |
#additional_target_key_names ⇒ Array<Google::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1AdditionalTargetKeyName>
Output only. Additional key names that will be used to identify the target of
the policy value. When specifying a policyTargetKey
, each of the additional
keys specified here will have to be included in the additionalTargetKeys
map.
Corresponds to the JSON property additionalTargetKeyNames
757 758 759 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 757 def additional_target_key_names @additional_target_key_names end |
#category_title ⇒ String
Title of the category in which a setting belongs.
Corresponds to the JSON property categoryTitle
762 763 764 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 762 def category_title @category_title end |
#definition ⇒ Google::Apis::ChromepolicyV1::Proto2FileDescriptorProto
Describes a complete .proto file.
Corresponds to the JSON property definition
767 768 769 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 767 def definition @definition end |
#field_descriptions ⇒ Array<Google::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1PolicySchemaFieldDescription>
Output only. Detailed description of each field that is part of the schema.
Fields are suggested to be displayed by the ordering in this list, not by
field number.
Corresponds to the JSON property fieldDescriptions
774 775 776 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 774 def field_descriptions @field_descriptions end |
#name ⇒ String
Format: name=customers/customer
/policySchemas/schema_namespace
Corresponds to the JSON property name
779 780 781 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 779 def name @name end |
#notices ⇒ Array<Google::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1PolicySchemaNoticeDescription>
Output only. Special notice messages related to setting certain values in
certain fields in the schema.
Corresponds to the JSON property notices
785 786 787 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 785 def notices @notices end |
#policy_api_lifecycle ⇒ Google::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1PolicyApiLifecycle
Lifecycle information.
Corresponds to the JSON property policyApiLifecycle
790 791 792 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 790 def policy_api_lifecycle @policy_api_lifecycle end |
#policy_description ⇒ String
Output only. Description about the policy schema for user consumption.
Corresponds to the JSON property policyDescription
795 796 797 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 795 def policy_description @policy_description end |
#schema_name ⇒ String
Output only. The fully qualified name of the policy schema. This value is used
to fill the field policy_schema
in PolicyValue when calling
BatchInheritOrgUnitPolicies BatchModifyOrgUnitPolicies
BatchModifyGroupPolicies or BatchDeleteGroupPolicies.
Corresponds to the JSON property schemaName
803 804 805 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 803 def schema_name @schema_name end |
#support_uri ⇒ String
Output only. URI to related support article for this schema.
Corresponds to the JSON property supportUri
808 809 810 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 808 def support_uri @support_uri end |
#supported_platforms ⇒ Array<String>
Output only. List indicates that the policy will only apply to devices/users
on these platforms.
Corresponds to the JSON property supportedPlatforms
814 815 816 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 814 def supported_platforms @supported_platforms end |
#valid_target_resources ⇒ Array<String>
Output only. Information about applicable target resources for the policy.
Corresponds to the JSON property validTargetResources
819 820 821 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 819 def valid_target_resources @valid_target_resources end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 826 def update!(**args) @access_restrictions = args[:access_restrictions] if args.key?(:access_restrictions) @additional_target_key_names = args[:additional_target_key_names] if args.key?(:additional_target_key_names) @category_title = args[:category_title] if args.key?(:category_title) @definition = args[:definition] if args.key?(:definition) @field_descriptions = args[:field_descriptions] if args.key?(:field_descriptions) @name = args[:name] if args.key?(:name) @notices = args[:notices] if args.key?(:notices) @policy_api_lifecycle = args[:policy_api_lifecycle] if args.key?(:policy_api_lifecycle) @policy_description = args[:policy_description] if args.key?(:policy_description) @schema_name = args[:schema_name] if args.key?(:schema_name) @support_uri = args[:support_uri] if args.key?(:support_uri) @supported_platforms = args[:supported_platforms] if args.key?(:supported_platforms) @valid_target_resources = args[:valid_target_resources] if args.key?(:valid_target_resources) end |