class Azure::ServiceFabric::V6_5_0_36::Models::StatefulServiceTypeDescription

Describes a stateful service type defined in the service manifest of a provisioned application type.

Attributes

Kind[RW]
has_persisted_state[RW]

@return [Boolean] A flag indicating whether this is a persistent service which stores states on the local disk. If it is then the value of this property is true, if not it is false.

Public Class Methods

mapper() click to toggle source

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

# File lib/6.5.0.36/generated/azure_service_fabric/models/stateful_service_type_description.rb, line 33
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Stateful',
    type: {
      name: 'Composite',
      class_name: 'StatefulServiceTypeDescription',
      model_properties: {
        is_stateful: {
          client_side_validation: true,
          required: false,
          serialized_name: 'IsStateful',
          type: {
            name: 'Boolean'
          }
        },
        service_type_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ServiceTypeName',
          type: {
            name: 'String'
          }
        },
        placement_constraints: {
          client_side_validation: true,
          required: false,
          serialized_name: 'PlacementConstraints',
          type: {
            name: 'String'
          }
        },
        load_metrics: {
          client_side_validation: true,
          required: false,
          serialized_name: 'LoadMetrics',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ServiceLoadMetricDescriptionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ServiceLoadMetricDescription'
                }
            }
          }
        },
        service_placement_policies: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ServicePlacementPolicies',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ServicePlacementPolicyDescriptionElementType',
                type: {
                  name: 'Composite',
                  polymorphic_discriminator: 'Type',
                  uber_parent: 'ServicePlacementPolicyDescription',
                  class_name: 'ServicePlacementPolicyDescription'
                }
            }
          }
        },
        extensions: {
          client_side_validation: true,
          required: false,
          serialized_name: 'Extensions',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ServiceTypeExtensionDescriptionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ServiceTypeExtensionDescription'
                }
            }
          }
        },
        Kind: {
          client_side_validation: true,
          required: true,
          serialized_name: 'Kind',
          type: {
            name: 'String'
          }
        },
        has_persisted_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'HasPersistedState',
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
end
new() click to toggle source
# File lib/6.5.0.36/generated/azure_service_fabric/models/stateful_service_type_description.rb, line 17
def initialize
  @Kind = "Stateful"
end