openapi_service_fabric/models/
deploy_service_package_to_node_description.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct DeployServicePackageToNodeDescription {
17 #[serde(rename = "ServiceManifestName")]
19 pub service_manifest_name: String,
20 #[serde(rename = "ApplicationTypeName")]
22 pub application_type_name: String,
23 #[serde(rename = "ApplicationTypeVersion")]
25 pub application_type_version: String,
26 #[serde(rename = "NodeName")]
28 pub node_name: String,
29 #[serde(
31 rename = "PackageSharingPolicy",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub package_sharing_policy: Option<Vec<models::PackageSharingPolicyInfo>>,
35}
36
37impl DeployServicePackageToNodeDescription {
38 pub fn new(
40 service_manifest_name: String,
41 application_type_name: String,
42 application_type_version: String,
43 node_name: String,
44 ) -> DeployServicePackageToNodeDescription {
45 DeployServicePackageToNodeDescription {
46 service_manifest_name,
47 application_type_name,
48 application_type_version,
49 node_name,
50 package_sharing_policy: None,
51 }
52 }
53}