class Azure::Policy::Mgmt::V2019_09_01::Models::PolicyDefinitionReference

The policy definition reference.

Attributes

group_names[RW]

@return [Array<String>] The name of the groups that this policy definition reference belongs to.

parameters[RW]

@return [Hash{String => ParameterValuesValue}] The parameter values for the referenced policy rule. The keys are the parameter names.

policy_definition_id[RW]

@return [String] The ID of the policy definition or policy set definition.

policy_definition_reference_id[RW]

@return [String] A unique id (within the policy set definition) for this policy definition reference.

Public Class Methods

mapper() click to toggle source

Mapper for PolicyDefinitionReference class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2019-09-01/generated/azure_mgmt_policy/models/policy_definition_reference.rb, line 36
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'PolicyDefinitionReference',
    type: {
      name: 'Composite',
      class_name: 'PolicyDefinitionReference',
      model_properties: {
        policy_definition_id: {
          client_side_validation: true,
          required: true,
          serialized_name: 'policyDefinitionId',
          type: {
            name: 'String'
          }
        },
        parameters: {
          client_side_validation: true,
          required: false,
          serialized_name: 'parameters',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ParameterValuesValueElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ParameterValuesValue'
                }
            }
          }
        },
        policy_definition_reference_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'policyDefinitionReferenceId',
          type: {
            name: 'String'
          }
        },
        group_names: {
          client_side_validation: true,
          required: false,
          serialized_name: 'groupNames',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end