class Azure::ServiceFabric::V6_4_0_36::Models::ServiceTypeDescription

Describes a service type defined in the service manifest of a provisioned application type. The properties the ones defined in the service manifest.

Attributes

Kind[RW]
extensions[RW]

@return [Array<ServiceTypeExtensionDescription>] List of service type extensions.

is_stateful[RW]

@return [Boolean] Indicates whether the service type is a stateful service type or a stateless service type. This property is true if the service type is a stateful service type, false otherwise.

load_metrics[RW]

@return [Array<ServiceLoadMetricDescription>] The service load metrics is given as an array of ServiceLoadMetricDescription objects.

placement_constraints[RW]

@return [String] The placement constraint to be used when instantiating this service in a Service Fabric cluster.

service_placement_policies[RW]

@return [Array<ServicePlacementPolicyDescription>] List of service placement policy descriptions.

service_type_name[RW]

@return [String] Name of the service type as specified in the service manifest.

Public Class Methods

mapper() click to toggle source

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

# File lib/6.4.0.36/generated/azure_service_fabric/models/service_type_description.rb, line 57
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ServiceTypeDescription',
    type: {
      name: 'Composite',
      polymorphic_discriminator: 'Kind',
      uber_parent: 'ServiceTypeDescription',
      class_name: 'ServiceTypeDescription',
      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'
                }
            }
          }
        }
      }
    }
  }
end
new() click to toggle source
# File lib/6.4.0.36/generated/azure_service_fabric/models/service_type_description.rb, line 21
def initialize
  @Kind = "ServiceTypeDescription"
end