Class: Google::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1PolicySchema

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleChromePolicyVersionsV1PolicySchema

Returns a new instance of GoogleChromePolicyVersionsV1PolicySchema.



822
823
824
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 822

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

Instance Attribute Details

#access_restrictionsArray<String>

Output only. Specific access restrictions related to this policy. Corresponds to the JSON property accessRestrictions

Returns:

  • (Array<String>)


751
752
753
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 751

def access_restrictions
  @access_restrictions
end

#additional_target_key_namesArray<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



758
759
760
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 758

def additional_target_key_names
  @additional_target_key_names
end

#category_titleString

Title of the category in which a setting belongs. Corresponds to the JSON property categoryTitle

Returns:

  • (String)


763
764
765
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 763

def category_title
  @category_title
end

#definitionGoogle::Apis::ChromepolicyV1::Proto2FileDescriptorProto

Describes a complete .proto file. Corresponds to the JSON property definition



768
769
770
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 768

def definition
  @definition
end

#field_descriptionsArray<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



775
776
777
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 775

def field_descriptions
  @field_descriptions
end

#nameString

Format: name=customers/customer/policySchemas/schema_namespace Corresponds to the JSON property name

Returns:

  • (String)


780
781
782
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 780

def name
  @name
end

#noticesArray<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



786
787
788
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 786

def notices
  @notices
end

#policy_api_lifecycleGoogle::Apis::ChromepolicyV1::GoogleChromePolicyVersionsV1PolicyApiLifecycle

Lifecycle information. Corresponds to the JSON property policyApiLifecycle



791
792
793
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 791

def policy_api_lifecycle
  @policy_api_lifecycle
end

#policy_descriptionString

Output only. Description about the policy schema for user consumption. Corresponds to the JSON property policyDescription

Returns:

  • (String)


796
797
798
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 796

def policy_description
  @policy_description
end

#schema_nameString

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

Returns:

  • (String)


804
805
806
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 804

def schema_name
  @schema_name
end

#support_uriString

Output only. URI to related support article for this schema. Corresponds to the JSON property supportUri

Returns:

  • (String)


809
810
811
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 809

def support_uri
  @support_uri
end

#supported_platformsArray<String>

Output only. List indicates that the policy will only apply to devices/users on these platforms. Corresponds to the JSON property supportedPlatforms

Returns:

  • (Array<String>)


815
816
817
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 815

def supported_platforms
  @supported_platforms
end

#valid_target_resourcesArray<String>

Output only. Information about applicable target resources for the policy. Corresponds to the JSON property validTargetResources

Returns:

  • (Array<String>)


820
821
822
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 820

def valid_target_resources
  @valid_target_resources
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 827

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