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.



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

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>)


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

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



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

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)


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

def category_title
  @category_title
end

#definitionGoogle::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_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



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

def field_descriptions
  @field_descriptions
end

#nameString

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

Returns:

  • (String)


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

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



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

def notices
  @notices
end

#policy_api_lifecycleGoogle::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_descriptionString

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

Returns:

  • (String)


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

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)


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

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)


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

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>)


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

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>)


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