class Azure::ServiceFabric::V7_0_0_42::Models::DeployServicePackageToNodeDescription

Defines description for downloading packages associated with a service manifest to image cache on a Service Fabric node.

Attributes

application_type_name[RW]

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

application_type_version[RW]

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

node_name[RW]

@return [String] The name of a Service Fabric node.

package_sharing_policy[RW]

@return [Array<PackageSharingPolicyInfo>] List of package sharing policy information.

service_manifest_name[RW]

@return [String] The name of service manifest whose packages need to be downloaded.

Private Class Methods

mapper() click to toggle source

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

# File lib/7.0.0.42/generated/azure_service_fabric/models/deploy_service_package_to_node_description.rb, line 40
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'DeployServicePackageToNodeDescription',
    type: {
      name: 'Composite',
      class_name: 'DeployServicePackageToNodeDescription',
      model_properties: {
        service_manifest_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'ServiceManifestName',
          type: {
            name: 'String'
          }
        },
        application_type_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'ApplicationTypeName',
          type: {
            name: 'String'
          }
        },
        application_type_version: {
          client_side_validation: true,
          required: true,
          serialized_name: 'ApplicationTypeVersion',
          type: {
            name: 'String'
          }
        },
        node_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'NodeName',
          type: {
            name: 'String'
          }
        },
        package_sharing_policy: {
          client_side_validation: true,
          required: false,
          serialized_name: 'PackageSharingPolicy',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'PackageSharingPolicyInfoElementType',
                type: {
                  name: 'Composite',
                  class_name: 'PackageSharingPolicyInfo'
                }
            }
          }
        }
      }
    }
  }
end