# encoding: utf-8 # Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0 # Changes may cause incorrect behavior and will be lost if the code is # regenerated. module Azure::ARM::MobileEngagement module Models # # Model object. # class CampaignPushParameters include MsRestAzure # @return [Array] Device identifiers to push as a JSON array of # strings. Note that if you want to push the same campaign several # times to the same device, you need to make several API calls. attr_accessor :device_ids # @return [Campaign] Alternative campaign's content to use instead of # the referenced campaign. All campaign's properties can be overridden # except for the following: `name`, `manualPush`, `audience`, # `startTime` and `timezone`. `endTime` can be overridden while keeping # original `timezone` parameter. The effect is to change the client # side expiration of the received campaign for the specific devices. If # your campaign is a *poll*, the provided data should contain the same # number of questions and choices that the one you created with the # create command. Please note that all the push messages created using # this parameter will expire after 4 weeks at maximum (`endTime` # property of the campaign will be used if lower than 4 weeks in the # future). attr_accessor :data # # Mapper for CampaignPushParameters class as Ruby Hash. # This will be used for serialization/deserialization. # def self.mapper() { required: false, serialized_name: 'CampaignPushParameters', type: { name: 'Composite', class_name: 'CampaignPushParameters', model_properties: { device_ids: { required: true, serialized_name: 'deviceIds', type: { name: 'Sequence', element: { required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, data: { required: false, serialized_name: 'data', type: { name: 'Composite', class_name: 'Campaign' } } } } } end end end end