class Azure::ServiceFabric::V6_3_0_9::Models::ServiceFromTemplateDescription

Defines description for creating a Service Fabric service from a template defined in the application manifest.

Attributes

application_name[RW]

@return [String] The name of the application, including the 'fabric:' URI scheme.

initialization_data[RW]

@return [Array<Integer>] The initialization data for the newly created service instance.

service_dns_name[RW]

@return [String] The DNS name of the service. It requires the DNS system service to be enabled in Service Fabric cluster.

service_name[RW]

@return [String] The full name of the service with 'fabric:' URI scheme.

service_package_activation_mode[RW]

@return [ServicePackageActivationMode] The activation mode of service package to be used for a service. Possible values include: 'SharedProcess', 'ExclusiveProcess'

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 ServiceFromTemplateDescription class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/6.3.0.9/generated/azure_service_fabric/models/service_from_template_description.rb, line 46
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ServiceFromTemplateDescription',
    type: {
      name: 'Composite',
      class_name: 'ServiceFromTemplateDescription',
      model_properties: {
        application_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'ApplicationName',
          type: {
            name: 'String'
          }
        },
        service_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'ServiceName',
          type: {
            name: 'String'
          }
        },
        service_type_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'ServiceTypeName',
          type: {
            name: 'String'
          }
        },
        initialization_data: {
          client_side_validation: true,
          required: false,
          serialized_name: 'InitializationData',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'NumberElementType',
                type: {
                  name: 'Number'
                }
            }
          }
        },
        service_package_activation_mode: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ServicePackageActivationMode',
          type: {
            name: 'String'
          }
        },
        service_dns_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ServiceDnsName',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end