class Azure::ServiceFabric::V6_2_0_9::Models::ApplicationTypeInfo

Information about an application type.

Attributes

application_type_definition_kind[RW]

@return [ApplicationTypeDefinitionKind] The mechanism used to define a Service Fabric application type. Possible values include: 'Invalid', 'ServiceFabricApplicationPackage', 'Compose'

default_parameter_list[RW]

@return [Array<ApplicationParameter>] List of application type parameters that can be overridden when creating or updating the application.

name[RW]

@return [String] The application type name as defined in the application manifest.

status[RW]

@return [ApplicationTypeStatus] The status of the application type. Possible values include: 'Invalid', 'Provisioning', 'Available', 'Unprovisioning', 'Failed'

status_details[RW]

@return [String] Additional detailed information about the status of the application type.

version[RW]

@return [String] The version of the application type as defined in the application manifest.

Public Class Methods

mapper() click to toggle source

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

# File lib/6.2.0.9/generated/azure_service_fabric/models/application_type_info.rb, line 47
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ApplicationTypeInfo',
    type: {
      name: 'Composite',
      class_name: 'ApplicationTypeInfo',
      model_properties: {
        name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'Name',
          type: {
            name: 'String'
          }
        },
        version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'Version',
          type: {
            name: 'String'
          }
        },
        default_parameter_list: {
          client_side_validation: true,
          required: false,
          serialized_name: 'DefaultParameterList',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ApplicationParameterElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ApplicationParameter'
                }
            }
          }
        },
        status: {
          client_side_validation: true,
          required: false,
          serialized_name: 'Status',
          type: {
            name: 'String'
          }
        },
        status_details: {
          client_side_validation: true,
          required: false,
          serialized_name: 'StatusDetails',
          type: {
            name: 'String'
          }
        },
        application_type_definition_kind: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ApplicationTypeDefinitionKind',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end