Esempio n. 1
0
 public PropertyContainer() : base(BindingState.Unbound)
 {
     this.CommonEnvironmentSettingsProperty = this.CreatePropertyAccessor <IList <EnvironmentSetting> >("CommonEnvironmentSettings", BindingAccess.Read | BindingAccess.Write);
     this.ConstraintsProperty          = this.CreatePropertyAccessor <JobConstraints>("Constraints", BindingAccess.Read | BindingAccess.Write);
     this.DisplayNameProperty          = this.CreatePropertyAccessor <string>("DisplayName", BindingAccess.Read | BindingAccess.Write);
     this.JobManagerTaskProperty       = this.CreatePropertyAccessor <JobManagerTask>("JobManagerTask", BindingAccess.Read | BindingAccess.Write);
     this.JobPreparationTaskProperty   = this.CreatePropertyAccessor <JobPreparationTask>("JobPreparationTask", BindingAccess.Read | BindingAccess.Write);
     this.JobReleaseTaskProperty       = this.CreatePropertyAccessor <JobReleaseTask>("JobReleaseTask", BindingAccess.Read | BindingAccess.Write);
     this.MetadataProperty             = this.CreatePropertyAccessor <IList <MetadataItem> >("Metadata", BindingAccess.Read | BindingAccess.Write);
     this.PoolInformationProperty      = this.CreatePropertyAccessor <PoolInformation>("PoolInformation", BindingAccess.Read | BindingAccess.Write);
     this.PriorityProperty             = this.CreatePropertyAccessor <int?>("Priority", BindingAccess.Read | BindingAccess.Write);
     this.UsesTaskDependenciesProperty = this.CreatePropertyAccessor <bool?>("UsesTaskDependencies", BindingAccess.Read | BindingAccess.Write);
 }
 public PropertyContainer() : base(BindingState.Unbound)
 {
     this.ContainerConfigurationProperty = this.CreatePropertyAccessor <ContainerConfiguration>(nameof(ContainerConfiguration), BindingAccess.Read | BindingAccess.Write);
     this.DataDisksProperty = this.CreatePropertyAccessor <IList <DataDisk> >(nameof(DataDisks), BindingAccess.Read | BindingAccess.Write);
     this.DiskEncryptionConfigurationProperty = this.CreatePropertyAccessor <DiskEncryptionConfiguration>(nameof(DiskEncryptionConfiguration), BindingAccess.Read | BindingAccess.Write);
     this.ExtensionsProperty                 = this.CreatePropertyAccessor <IList <VMExtension> >(nameof(Extensions), BindingAccess.Read | BindingAccess.Write);
     this.ImageReferenceProperty             = this.CreatePropertyAccessor <ImageReference>(nameof(ImageReference), BindingAccess.Read | BindingAccess.Write);
     this.LicenseTypeProperty                = this.CreatePropertyAccessor <string>(nameof(LicenseType), BindingAccess.Read | BindingAccess.Write);
     this.NodeAgentSkuIdProperty             = this.CreatePropertyAccessor <string>(nameof(NodeAgentSkuId), BindingAccess.Read | BindingAccess.Write);
     this.NodePlacementConfigurationProperty = this.CreatePropertyAccessor <NodePlacementConfiguration>(nameof(NodePlacementConfiguration), BindingAccess.Read | BindingAccess.Write);
     this.OSDiskProperty = this.CreatePropertyAccessor <OSDisk>(nameof(OSDisk), BindingAccess.Read | BindingAccess.Write);
     this.WindowsConfigurationProperty = this.CreatePropertyAccessor <WindowsConfiguration>(nameof(WindowsConfiguration), BindingAccess.Read | BindingAccess.Write);
 }
Esempio n. 3
0
 public PropertyContainer() : base(BindingState.Unbound)
 {
     this.ApplicationPackageReferencesProperty = this.CreatePropertyAccessor <IList <ApplicationPackageReference> >("ApplicationPackageReferences", BindingAccess.Read | BindingAccess.Write);
     this.CommandLineProperty         = this.CreatePropertyAccessor <string>("CommandLine", BindingAccess.Read | BindingAccess.Write);
     this.ConstraintsProperty         = this.CreatePropertyAccessor <TaskConstraints>("Constraints", BindingAccess.Read | BindingAccess.Write);
     this.DisplayNameProperty         = this.CreatePropertyAccessor <string>("DisplayName", BindingAccess.Read | BindingAccess.Write);
     this.EnvironmentSettingsProperty = this.CreatePropertyAccessor <IList <EnvironmentSetting> >("EnvironmentSettings", BindingAccess.Read | BindingAccess.Write);
     this.IdProperty = this.CreatePropertyAccessor <string>("Id", BindingAccess.Read | BindingAccess.Write);
     this.KillJobOnCompletionProperty = this.CreatePropertyAccessor <bool?>("KillJobOnCompletion", BindingAccess.Read | BindingAccess.Write);
     this.ResourceFilesProperty       = this.CreatePropertyAccessor <IList <ResourceFile> >("ResourceFiles", BindingAccess.Read | BindingAccess.Write);
     this.RunElevatedProperty         = this.CreatePropertyAccessor <bool?>("RunElevated", BindingAccess.Read | BindingAccess.Write);
     this.RunExclusiveProperty        = this.CreatePropertyAccessor <bool?>("RunExclusive", BindingAccess.Read | BindingAccess.Write);
 }
Esempio n. 4
0
 public PropertyContainer(Models.VMExtensionInstanceView protocolObject) : base(BindingState.Bound)
 {
     this.NameProperty = this.CreatePropertyAccessor(
         protocolObject.Name,
         nameof(Name),
         BindingAccess.Read);
     this.StatusesProperty = this.CreatePropertyAccessor(
         InstanceViewStatus.ConvertFromProtocolCollectionAndFreeze(protocolObject.Statuses),
         nameof(Statuses),
         BindingAccess.Read);
     this.SubStatusesProperty = this.CreatePropertyAccessor(
         InstanceViewStatus.ConvertFromProtocolCollectionAndFreeze(protocolObject.SubStatuses),
         nameof(SubStatuses),
         BindingAccess.Read);
 }
 public PropertyContainer(Models.UserAssignedIdentity protocolObject) : base(BindingState.Bound)
 {
     this.ClientIdProperty = this.CreatePropertyAccessor(
         protocolObject.ClientId,
         nameof(ClientId),
         BindingAccess.Read);
     this.PrincipalIdProperty = this.CreatePropertyAccessor(
         protocolObject.PrincipalId,
         nameof(PrincipalId),
         BindingAccess.Read);
     this.ResourceIdProperty = this.CreatePropertyAccessor(
         protocolObject.ResourceId,
         nameof(ResourceId),
         BindingAccess.Read);
 }
Esempio n. 6
0
 public PropertyContainer(Models.VirtualMachineConfiguration protocolObject) : base(BindingState.Bound)
 {
     this.ImageReferenceProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.ImageReference, o => new ImageReference(o)),
         "ImageReference",
         BindingAccess.Read | BindingAccess.Write);
     this.NodeAgentSkuIdProperty = this.CreatePropertyAccessor(
         protocolObject.NodeAgentSKUId,
         "NodeAgentSkuId",
         BindingAccess.Read | BindingAccess.Write);
     this.WindowsConfigurationProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.WindowsConfiguration, o => new WindowsConfiguration(o)),
         "WindowsConfiguration",
         BindingAccess.Read | BindingAccess.Write);
 }
Esempio n. 7
0
 public PropertyContainer(Models.CloudServiceConfiguration protocolObject) : base(BindingState.Bound)
 {
     this.CurrentOSVersionProperty = this.CreatePropertyAccessor(
         protocolObject.CurrentOSVersion,
         "CurrentOSVersion",
         BindingAccess.Read);
     this.OSFamilyProperty = this.CreatePropertyAccessor(
         protocolObject.OsFamily,
         "OSFamily",
         BindingAccess.Read | BindingAccess.Write);
     this.TargetOSVersionProperty = this.CreatePropertyAccessor(
         protocolObject.TargetOSVersion,
         "TargetOSVersion",
         BindingAccess.Read | BindingAccess.Write);
 }
 public PropertyContainer() : base(BindingState.Unbound)
 {
     this.CertificateFormatProperty = this.CreatePropertyAccessor <Common.CertificateFormat?>(nameof(CertificateFormat), BindingAccess.Read | BindingAccess.Write);
     this.DataProperty = this.CreatePropertyAccessor <string>(nameof(Data), BindingAccess.Read | BindingAccess.Write);
     this.DeleteCertificateErrorProperty = this.CreatePropertyAccessor <DeleteCertificateError>(nameof(DeleteCertificateError), BindingAccess.None);
     this.PasswordProperty      = this.CreatePropertyAccessor <string>(nameof(Password), BindingAccess.Read | BindingAccess.Write);
     this.PreviousStateProperty = this.CreatePropertyAccessor <Common.CertificateState?>(nameof(PreviousState), BindingAccess.None);
     this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>(nameof(PreviousStateTransitionTime), BindingAccess.None);
     this.PublicDataProperty          = this.CreatePropertyAccessor <string>(nameof(PublicData), BindingAccess.None);
     this.StateProperty               = this.CreatePropertyAccessor <Common.CertificateState?>(nameof(State), BindingAccess.None);
     this.StateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>(nameof(StateTransitionTime), BindingAccess.None);
     this.ThumbprintProperty          = this.CreatePropertyAccessor <string>(nameof(Thumbprint), BindingAccess.Read | BindingAccess.Write);
     this.ThumbprintAlgorithmProperty = this.CreatePropertyAccessor <string>(nameof(ThumbprintAlgorithm), BindingAccess.Read | BindingAccess.Write);
     this.UrlProperty = this.CreatePropertyAccessor <string>(nameof(Url), BindingAccess.None);
 }
Esempio n. 9
0
 public PropertyContainer() : base(BindingState.Unbound)
 {
     this.CertificateFormatProperty = this.CreatePropertyAccessor <Common.CertificateFormat?>("CertificateFormat", BindingAccess.Read | BindingAccess.Write);
     this.DataProperty = this.CreatePropertyAccessor <string>("Data", BindingAccess.Read | BindingAccess.Write);
     this.DeleteCertificateErrorProperty = this.CreatePropertyAccessor <DeleteCertificateError>("DeleteCertificateError", BindingAccess.None);
     this.PasswordProperty      = this.CreatePropertyAccessor <string>("Password", BindingAccess.Read | BindingAccess.Write);
     this.PreviousStateProperty = this.CreatePropertyAccessor <Common.CertificateState?>("PreviousState", BindingAccess.None);
     this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>("PreviousStateTransitionTime", BindingAccess.None);
     this.PublicDataProperty          = this.CreatePropertyAccessor <string>("PublicData", BindingAccess.None);
     this.StateProperty               = this.CreatePropertyAccessor <Common.CertificateState?>("State", BindingAccess.None);
     this.StateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>("StateTransitionTime", BindingAccess.None);
     this.ThumbprintProperty          = this.CreatePropertyAccessor <string>("Thumbprint", BindingAccess.Read | BindingAccess.Write);
     this.ThumbprintAlgorithmProperty = this.CreatePropertyAccessor <string>("ThumbprintAlgorithm", BindingAccess.Read | BindingAccess.Write);
     this.UrlProperty = this.CreatePropertyAccessor <string>("Url", BindingAccess.None);
 }
Esempio n. 10
0
 public PropertyContainer(Models.OutputFileBlobContainerDestination protocolObject) : base(BindingState.Bound)
 {
     this.ContainerUrlProperty = this.CreatePropertyAccessor(
         protocolObject.ContainerUrl,
         nameof(ContainerUrl),
         BindingAccess.Read);
     this.IdentityReferenceProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.IdentityReference, o => new ComputeNodeIdentityReference(o).Freeze()),
         nameof(IdentityReference),
         BindingAccess.Read);
     this.PathProperty = this.CreatePropertyAccessor(
         protocolObject.Path,
         nameof(Path),
         BindingAccess.Read);
 }
Esempio n. 11
0
 public PropertyContainer(Models.LinuxUserConfiguration protocolObject) : base(BindingState.Bound)
 {
     this.GidProperty = this.CreatePropertyAccessor(
         protocolObject.Gid,
         nameof(Gid),
         BindingAccess.Read);
     this.SshPrivateKeyProperty = this.CreatePropertyAccessor(
         protocolObject.SshPrivateKey,
         nameof(SshPrivateKey),
         BindingAccess.Read);
     this.UidProperty = this.CreatePropertyAccessor(
         protocolObject.Uid,
         nameof(Uid),
         BindingAccess.Read);
 }
 public PropertyContainer(Models.MultiInstanceSettings protocolObject) : base(BindingState.Bound)
 {
     this.CommonResourceFilesProperty = this.CreatePropertyAccessor(
         ResourceFile.ConvertFromProtocolCollectionAndFreeze(protocolObject.CommonResourceFiles),
         nameof(CommonResourceFiles),
         BindingAccess.Read);
     this.CoordinationCommandLineProperty = this.CreatePropertyAccessor(
         protocolObject.CoordinationCommandLine,
         nameof(CoordinationCommandLine),
         BindingAccess.Read);
     this.NumberOfInstancesProperty = this.CreatePropertyAccessor(
         protocolObject.NumberOfInstances,
         nameof(NumberOfInstances),
         BindingAccess.Read);
 }
 public PropertyContainer(Models.TaskConstraints protocolObject) : base(BindingState.Bound)
 {
     this.MaxTaskRetryCountProperty = this.CreatePropertyAccessor(
         protocolObject.MaxTaskRetryCount,
         nameof(MaxTaskRetryCount),
         BindingAccess.Read | BindingAccess.Write);
     this.MaxWallClockTimeProperty = this.CreatePropertyAccessor(
         protocolObject.MaxWallClockTime,
         nameof(MaxWallClockTime),
         BindingAccess.Read | BindingAccess.Write);
     this.RetentionTimeProperty = this.CreatePropertyAccessor(
         protocolObject.RetentionTime,
         nameof(RetentionTime),
         BindingAccess.Read | BindingAccess.Write);
 }
Esempio n. 14
0
 public PropertyContainer(Models.NetworkConfiguration protocolObject) : base(BindingState.Bound)
 {
     this.DynamicVNetAssignmentScopeProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.MapNullableEnum <Models.DynamicVNetAssignmentScope, Common.DynamicVNetAssignmentScope>(protocolObject.DynamicVNetAssignmentScope),
         nameof(DynamicVNetAssignmentScope),
         BindingAccess.Read);
     this.EndpointConfigurationProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.EndpointConfiguration, o => new PoolEndpointConfiguration(o).Freeze()),
         nameof(EndpointConfiguration),
         BindingAccess.Read);
     this.SubnetIdProperty = this.CreatePropertyAccessor(
         protocolObject.SubnetId,
         nameof(SubnetId),
         BindingAccess.Read);
 }
Esempio n. 15
0
 public PropertyContainer(Models.NodeVMExtension protocolObject) : base(BindingState.Bound)
 {
     this.InstanceViewProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.InstanceView, o => new VMExtensionInstanceView(o).Freeze()),
         nameof(InstanceView),
         BindingAccess.Read);
     this.ProvisioningStateProperty = this.CreatePropertyAccessor(
         protocolObject.ProvisioningState,
         nameof(ProvisioningState),
         BindingAccess.Read);
     this.VmExtensionProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.VmExtension, o => new VMExtension(o).Freeze()),
         nameof(VmExtension),
         BindingAccess.Read);
 }
Esempio n. 16
0
 public PropertyContainer(Models.Certificate protocolObject) : base(BindingState.Bound)
 {
     this.CertificateFormatProperty = this.CreatePropertyAccessor <Common.CertificateFormat?>(
         "CertificateFormat",
         BindingAccess.None);
     this.DataProperty = this.CreatePropertyAccessor <string>(
         "Data",
         BindingAccess.None);
     this.DeleteCertificateErrorProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.DeleteCertificateError, o => new DeleteCertificateError(o).Freeze()),
         "DeleteCertificateError",
         BindingAccess.Read);
     this.PasswordProperty = this.CreatePropertyAccessor <string>(
         "Password",
         BindingAccess.None);
     this.PreviousStateProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.MapNullableEnum <Models.CertificateState, Common.CertificateState>(protocolObject.PreviousState),
         "PreviousState",
         BindingAccess.Read);
     this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor(
         protocolObject.PreviousStateTransitionTime,
         "PreviousStateTransitionTime",
         BindingAccess.Read);
     this.PublicDataProperty = this.CreatePropertyAccessor(
         protocolObject.PublicData,
         "PublicData",
         BindingAccess.Read);
     this.StateProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.MapNullableEnum <Models.CertificateState, Common.CertificateState>(protocolObject.State),
         "State",
         BindingAccess.Read);
     this.StateTransitionTimeProperty = this.CreatePropertyAccessor(
         protocolObject.StateTransitionTime,
         "StateTransitionTime",
         BindingAccess.Read);
     this.ThumbprintProperty = this.CreatePropertyAccessor(
         protocolObject.Thumbprint,
         "Thumbprint",
         BindingAccess.Read);
     this.ThumbprintAlgorithmProperty = this.CreatePropertyAccessor(
         protocolObject.ThumbprintAlgorithm,
         "ThumbprintAlgorithm",
         BindingAccess.Read);
     this.UrlProperty = this.CreatePropertyAccessor(
         protocolObject.Url,
         "Url",
         BindingAccess.Read);
 }
 public PropertyContainer(Models.Certificate protocolObject) : base(BindingState.Bound)
 {
     this.CertificateFormatProperty = this.CreatePropertyAccessor <Common.CertificateFormat?>(
         nameof(CertificateFormat),
         BindingAccess.None);
     this.DataProperty = this.CreatePropertyAccessor <string>(
         nameof(Data),
         BindingAccess.None);
     this.DeleteCertificateErrorProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.DeleteCertificateError, o => new DeleteCertificateError(o).Freeze()),
         nameof(DeleteCertificateError),
         BindingAccess.Read);
     this.PasswordProperty = this.CreatePropertyAccessor <string>(
         nameof(Password),
         BindingAccess.None);
     this.PreviousStateProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.MapNullableEnum <Models.CertificateState, Common.CertificateState>(protocolObject.PreviousState),
         nameof(PreviousState),
         BindingAccess.Read);
     this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor(
         protocolObject.PreviousStateTransitionTime,
         nameof(PreviousStateTransitionTime),
         BindingAccess.Read);
     this.PublicDataProperty = this.CreatePropertyAccessor(
         protocolObject.PublicData,
         nameof(PublicData),
         BindingAccess.Read);
     this.StateProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.MapNullableEnum <Models.CertificateState, Common.CertificateState>(protocolObject.State),
         nameof(State),
         BindingAccess.Read);
     this.StateTransitionTimeProperty = this.CreatePropertyAccessor(
         protocolObject.StateTransitionTime,
         nameof(StateTransitionTime),
         BindingAccess.Read);
     this.ThumbprintProperty = this.CreatePropertyAccessor(
         protocolObject.Thumbprint,
         nameof(Thumbprint),
         BindingAccess.Read);
     this.ThumbprintAlgorithmProperty = this.CreatePropertyAccessor(
         protocolObject.ThumbprintAlgorithm,
         nameof(ThumbprintAlgorithm),
         BindingAccess.Read);
     this.UrlProperty = this.CreatePropertyAccessor(
         protocolObject.Url,
         nameof(Url),
         BindingAccess.Read);
 }
Esempio n. 18
0
 /// <summary>
 /// Gets the object if the property has been changed, otherwise returns null.
 /// </summary>
 /// <exception cref="InvalidOperationException">When the property was changed to null, since the patch REST verb does not support that today in Batch.</exception>
 internal static T?GetIfChangedOrNull <T>(this PropertyAccessor <T?> property)
     where T : struct
 {
     if (property.HasBeenModified)
     {
         if (property.Value == null)
         {
             throw new InvalidOperationException(BatchErrorMessages.CannotPatchNullValue);
         }
         return(property.Value);
     }
     else
     {
         return(null);
     }
 }
Esempio n. 19
0
 public PropertyContainer() : base(BindingState.Unbound)
 {
     this.CommonEnvironmentSettingsProperty = this.CreatePropertyAccessor <IList <EnvironmentSetting> >(nameof(CommonEnvironmentSettings), BindingAccess.Read | BindingAccess.Write);
     this.ConstraintsProperty          = this.CreatePropertyAccessor <JobConstraints>(nameof(Constraints), BindingAccess.Read | BindingAccess.Write);
     this.DisplayNameProperty          = this.CreatePropertyAccessor <string>(nameof(DisplayName), BindingAccess.Read | BindingAccess.Write);
     this.JobManagerTaskProperty       = this.CreatePropertyAccessor <JobManagerTask>(nameof(JobManagerTask), BindingAccess.Read | BindingAccess.Write);
     this.JobPreparationTaskProperty   = this.CreatePropertyAccessor <JobPreparationTask>(nameof(JobPreparationTask), BindingAccess.Read | BindingAccess.Write);
     this.JobReleaseTaskProperty       = this.CreatePropertyAccessor <JobReleaseTask>(nameof(JobReleaseTask), BindingAccess.Read | BindingAccess.Write);
     this.MetadataProperty             = this.CreatePropertyAccessor <IList <MetadataItem> >(nameof(Metadata), BindingAccess.Read | BindingAccess.Write);
     this.NetworkConfigurationProperty = this.CreatePropertyAccessor <JobNetworkConfiguration>(nameof(NetworkConfiguration), BindingAccess.Read | BindingAccess.Write);
     this.OnAllTasksCompleteProperty   = this.CreatePropertyAccessor <Common.OnAllTasksComplete?>(nameof(OnAllTasksComplete), BindingAccess.Read | BindingAccess.Write);
     this.OnTaskFailureProperty        = this.CreatePropertyAccessor <Common.OnTaskFailure?>(nameof(OnTaskFailure), BindingAccess.Read | BindingAccess.Write);
     this.PoolInformationProperty      = this.CreatePropertyAccessor <PoolInformation>(nameof(PoolInformation), BindingAccess.Read | BindingAccess.Write);
     this.PriorityProperty             = this.CreatePropertyAccessor <int?>(nameof(Priority), BindingAccess.Read | BindingAccess.Write);
     this.UsesTaskDependenciesProperty = this.CreatePropertyAccessor <bool?>(nameof(UsesTaskDependencies), BindingAccess.Read | BindingAccess.Write);
 }
 public PropertyContainer() : base(BindingState.Unbound)
 {
     this.AllowLowPriorityNodeProperty         = this.CreatePropertyAccessor <bool?>(nameof(AllowLowPriorityNode), BindingAccess.Read | BindingAccess.Write);
     this.ApplicationPackageReferencesProperty = this.CreatePropertyAccessor <IList <ApplicationPackageReference> >(nameof(ApplicationPackageReferences), BindingAccess.Read | BindingAccess.Write);
     this.AuthenticationTokenSettingsProperty  = this.CreatePropertyAccessor <AuthenticationTokenSettings>(nameof(AuthenticationTokenSettings), BindingAccess.Read | BindingAccess.Write);
     this.CommandLineProperty         = this.CreatePropertyAccessor <string>(nameof(CommandLine), BindingAccess.Read | BindingAccess.Write);
     this.ConstraintsProperty         = this.CreatePropertyAccessor <TaskConstraints>(nameof(Constraints), BindingAccess.Read | BindingAccess.Write);
     this.ContainerSettingsProperty   = this.CreatePropertyAccessor <TaskContainerSettings>(nameof(ContainerSettings), BindingAccess.Read | BindingAccess.Write);
     this.DisplayNameProperty         = this.CreatePropertyAccessor <string>(nameof(DisplayName), BindingAccess.Read | BindingAccess.Write);
     this.EnvironmentSettingsProperty = this.CreatePropertyAccessor <IList <EnvironmentSetting> >(nameof(EnvironmentSettings), BindingAccess.Read | BindingAccess.Write);
     this.IdProperty = this.CreatePropertyAccessor <string>(nameof(Id), BindingAccess.Read | BindingAccess.Write);
     this.KillJobOnCompletionProperty = this.CreatePropertyAccessor <bool?>(nameof(KillJobOnCompletion), BindingAccess.Read | BindingAccess.Write);
     this.OutputFilesProperty         = this.CreatePropertyAccessor <IList <OutputFile> >(nameof(OutputFiles), BindingAccess.Read | BindingAccess.Write);
     this.ResourceFilesProperty       = this.CreatePropertyAccessor <IList <ResourceFile> >(nameof(ResourceFiles), BindingAccess.Read | BindingAccess.Write);
     this.RunExclusiveProperty        = this.CreatePropertyAccessor <bool?>(nameof(RunExclusive), BindingAccess.Read | BindingAccess.Write);
     this.UserIdentityProperty        = this.CreatePropertyAccessor <UserIdentity>(nameof(UserIdentity), BindingAccess.Read | BindingAccess.Write);
 }
Esempio n. 21
0
 public PropertyContainer() : base(BindingState.Unbound)
 {
     this.CreationTimeProperty = this.CreatePropertyAccessor<DateTime?>(nameof(CreationTime), BindingAccess.None);
     this.DisplayNameProperty = this.CreatePropertyAccessor<string>(nameof(DisplayName), BindingAccess.Read | BindingAccess.Write);
     this.ETagProperty = this.CreatePropertyAccessor<string>(nameof(ETag), BindingAccess.None);
     this.ExecutionInformationProperty = this.CreatePropertyAccessor<JobScheduleExecutionInformation>(nameof(ExecutionInformation), BindingAccess.None);
     this.IdProperty = this.CreatePropertyAccessor<string>(nameof(Id), BindingAccess.Read | BindingAccess.Write);
     this.JobSpecificationProperty = this.CreatePropertyAccessor<JobSpecification>(nameof(JobSpecification), BindingAccess.Read | BindingAccess.Write);
     this.LastModifiedProperty = this.CreatePropertyAccessor<DateTime?>(nameof(LastModified), BindingAccess.None);
     this.MetadataProperty = this.CreatePropertyAccessor<IList<MetadataItem>>(nameof(Metadata), BindingAccess.Read | BindingAccess.Write);
     this.PreviousStateProperty = this.CreatePropertyAccessor<Common.JobScheduleState?>(nameof(PreviousState), BindingAccess.None);
     this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor<DateTime?>(nameof(PreviousStateTransitionTime), BindingAccess.None);
     this.ScheduleProperty = this.CreatePropertyAccessor<Schedule>(nameof(Schedule), BindingAccess.Read | BindingAccess.Write);
     this.StateProperty = this.CreatePropertyAccessor<Common.JobScheduleState?>(nameof(State), BindingAccess.None);
     this.StateTransitionTimeProperty = this.CreatePropertyAccessor<DateTime?>(nameof(StateTransitionTime), BindingAccess.None);
     this.StatisticsProperty = this.CreatePropertyAccessor<JobScheduleStatistics>(nameof(Statistics), BindingAccess.None);
     this.UrlProperty = this.CreatePropertyAccessor<string>(nameof(Url), BindingAccess.None);
 }
Esempio n. 22
0
 public PropertyContainer() : base(BindingState.Unbound)
 {
     this.CreationTimeProperty         = this.CreatePropertyAccessor <DateTime?>("CreationTime", BindingAccess.None);
     this.DisplayNameProperty          = this.CreatePropertyAccessor <string>("DisplayName", BindingAccess.Read | BindingAccess.Write);
     this.ETagProperty                 = this.CreatePropertyAccessor <string>("ETag", BindingAccess.None);
     this.ExecutionInformationProperty = this.CreatePropertyAccessor <JobScheduleExecutionInformation>("ExecutionInformation", BindingAccess.None);
     this.IdProperty = this.CreatePropertyAccessor <string>("Id", BindingAccess.Read | BindingAccess.Write);
     this.JobSpecificationProperty            = this.CreatePropertyAccessor <JobSpecification>("JobSpecification", BindingAccess.Read | BindingAccess.Write);
     this.LastModifiedProperty                = this.CreatePropertyAccessor <DateTime?>("LastModified", BindingAccess.None);
     this.MetadataProperty                    = this.CreatePropertyAccessor <IList <MetadataItem> >("Metadata", BindingAccess.Read | BindingAccess.Write);
     this.PreviousStateProperty               = this.CreatePropertyAccessor <Common.JobScheduleState?>("PreviousState", BindingAccess.None);
     this.PreviousStateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>("PreviousStateTransitionTime", BindingAccess.None);
     this.ScheduleProperty                    = this.CreatePropertyAccessor <Schedule>("Schedule", BindingAccess.Read | BindingAccess.Write);
     this.StateProperty = this.CreatePropertyAccessor <Common.JobScheduleState?>("State", BindingAccess.None);
     this.StateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>("StateTransitionTime", BindingAccess.None);
     this.StatisticsProperty          = this.CreatePropertyAccessor <JobScheduleStatistics>("Statistics", BindingAccess.None);
     this.UrlProperty = this.CreatePropertyAccessor <string>("Url", BindingAccess.None);
 }
Esempio n. 23
0
 public PropertyContainer(Models.ExitConditions protocolObject) : base(BindingState.Bound)
 {
     this.DefaultProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.DefaultProperty, o => new ExitOptions(o).Freeze()),
         "Default",
         BindingAccess.Read);
     this.ExitCodeRangesProperty = this.CreatePropertyAccessor(
         ExitCodeRangeMapping.ConvertFromProtocolCollectionAndFreeze(protocolObject.ExitCodeRanges),
         "ExitCodeRanges",
         BindingAccess.Read);
     this.ExitCodesProperty = this.CreatePropertyAccessor(
         ExitCodeMapping.ConvertFromProtocolCollectionAndFreeze(protocolObject.ExitCodes),
         "ExitCodes",
         BindingAccess.Read);
     this.SchedulingErrorProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.SchedulingError, o => new ExitOptions(o).Freeze()),
         "SchedulingError",
         BindingAccess.Read);
 }
Esempio n. 24
0
 public PropertyContainer(Models.Schedule protocolObject) : base(BindingState.Bound)
 {
     this.DoNotRunAfterProperty = this.CreatePropertyAccessor(
         protocolObject.DoNotRunAfter,
         "DoNotRunAfter",
         BindingAccess.Read | BindingAccess.Write);
     this.DoNotRunUntilProperty = this.CreatePropertyAccessor(
         protocolObject.DoNotRunUntil,
         "DoNotRunUntil",
         BindingAccess.Read | BindingAccess.Write);
     this.RecurrenceIntervalProperty = this.CreatePropertyAccessor(
         protocolObject.RecurrenceInterval,
         "RecurrenceInterval",
         BindingAccess.Read | BindingAccess.Write);
     this.StartWindowProperty = this.CreatePropertyAccessor(
         protocolObject.StartWindow,
         "StartWindow",
         BindingAccess.Read | BindingAccess.Write);
 }
 public PropertyContainer(Models.VirtualMachineConfiguration protocolObject) : base(BindingState.Bound)
 {
     this.ContainerConfigurationProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.ContainerConfiguration, o => new ContainerConfiguration(o)),
         nameof(ContainerConfiguration),
         BindingAccess.Read | BindingAccess.Write);
     this.DataDisksProperty = this.CreatePropertyAccessor(
         DataDisk.ConvertFromProtocolCollection(protocolObject.DataDisks),
         nameof(DataDisks),
         BindingAccess.Read | BindingAccess.Write);
     this.DiskEncryptionConfigurationProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.DiskEncryptionConfiguration, o => new DiskEncryptionConfiguration(o)),
         nameof(DiskEncryptionConfiguration),
         BindingAccess.Read | BindingAccess.Write);
     this.ExtensionsProperty = this.CreatePropertyAccessor(
         VMExtension.ConvertFromProtocolCollection(protocolObject.Extensions),
         nameof(Extensions),
         BindingAccess.Read | BindingAccess.Write);
     this.ImageReferenceProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.ImageReference, o => new ImageReference(o)),
         nameof(ImageReference),
         BindingAccess.Read | BindingAccess.Write);
     this.LicenseTypeProperty = this.CreatePropertyAccessor(
         protocolObject.LicenseType,
         nameof(LicenseType),
         BindingAccess.Read | BindingAccess.Write);
     this.NodeAgentSkuIdProperty = this.CreatePropertyAccessor(
         protocolObject.NodeAgentSKUId,
         nameof(NodeAgentSkuId),
         BindingAccess.Read | BindingAccess.Write);
     this.NodePlacementConfigurationProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.NodePlacementConfiguration, o => new NodePlacementConfiguration(o)),
         nameof(NodePlacementConfiguration),
         BindingAccess.Read | BindingAccess.Write);
     this.OSDiskProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.OsDisk, o => new OSDisk(o)),
         nameof(OSDisk),
         BindingAccess.Read | BindingAccess.Write);
     this.WindowsConfigurationProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.WindowsConfiguration, o => new WindowsConfiguration(o)),
         nameof(WindowsConfiguration),
         BindingAccess.Read | BindingAccess.Write);
 }
Esempio n. 26
0
 public PropertyContainer(Models.JobSpecification protocolObject) : base(BindingState.Bound)
 {
     this.CommonEnvironmentSettingsProperty = this.CreatePropertyAccessor(
         EnvironmentSetting.ConvertFromProtocolCollection(protocolObject.CommonEnvironmentSettings),
         "CommonEnvironmentSettings",
         BindingAccess.Read | BindingAccess.Write);
     this.ConstraintsProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.Constraints, o => new JobConstraints(o)),
         "Constraints",
         BindingAccess.Read | BindingAccess.Write);
     this.DisplayNameProperty = this.CreatePropertyAccessor(
         protocolObject.DisplayName,
         "DisplayName",
         BindingAccess.Read | BindingAccess.Write);
     this.JobManagerTaskProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.JobManagerTask, o => new JobManagerTask(o)),
         "JobManagerTask",
         BindingAccess.Read | BindingAccess.Write);
     this.JobPreparationTaskProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.JobPreparationTask, o => new JobPreparationTask(o)),
         "JobPreparationTask",
         BindingAccess.Read | BindingAccess.Write);
     this.JobReleaseTaskProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.JobReleaseTask, o => new JobReleaseTask(o)),
         "JobReleaseTask",
         BindingAccess.Read | BindingAccess.Write);
     this.MetadataProperty = this.CreatePropertyAccessor(
         MetadataItem.ConvertFromProtocolCollection(protocolObject.Metadata),
         "Metadata",
         BindingAccess.Read | BindingAccess.Write);
     this.PoolInformationProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.PoolInfo, o => new PoolInformation(o)),
         "PoolInformation",
         BindingAccess.Read | BindingAccess.Write);
     this.PriorityProperty = this.CreatePropertyAccessor(
         protocolObject.Priority,
         "Priority",
         BindingAccess.Read | BindingAccess.Write);
     this.UsesTaskDependenciesProperty = this.CreatePropertyAccessor(
         protocolObject.UsesTaskDependencies,
         "UsesTaskDependencies",
         BindingAccess.Read | BindingAccess.Write);
 }
Esempio n. 27
0
 public PropertyContainer(Models.AutoPoolSpecification protocolObject) : base(BindingState.Bound)
 {
     this.AutoPoolIdPrefixProperty = this.CreatePropertyAccessor(
         protocolObject.AutoPoolIdPrefix,
         nameof(AutoPoolIdPrefix),
         BindingAccess.Read | BindingAccess.Write);
     this.KeepAliveProperty = this.CreatePropertyAccessor(
         protocolObject.KeepAlive,
         nameof(KeepAlive),
         BindingAccess.Read | BindingAccess.Write);
     this.PoolLifetimeOptionProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.MapEnum <Models.PoolLifetimeOption, Common.PoolLifetimeOption>(protocolObject.PoolLifetimeOption),
         nameof(PoolLifetimeOption),
         BindingAccess.Read | BindingAccess.Write);
     this.PoolSpecificationProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.Pool, o => new PoolSpecification(o)),
         nameof(PoolSpecification),
         BindingAccess.Read | BindingAccess.Write);
 }
Esempio n. 28
0
 public PropertyContainer(Models.JobManagerTask protocolObject) : base(BindingState.Bound)
 {
     this.ApplicationPackageReferencesProperty = this.CreatePropertyAccessor(
         ApplicationPackageReference.ConvertFromProtocolCollectionAndFreeze(protocolObject.ApplicationPackageReferences),
         "ApplicationPackageReferences",
         BindingAccess.Read);
     this.CommandLineProperty = this.CreatePropertyAccessor(
         protocolObject.CommandLine,
         "CommandLine",
         BindingAccess.Read | BindingAccess.Write);
     this.ConstraintsProperty = this.CreatePropertyAccessor(
         UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.Constraints, o => new TaskConstraints(o)),
         "Constraints",
         BindingAccess.Read | BindingAccess.Write);
     this.DisplayNameProperty = this.CreatePropertyAccessor(
         protocolObject.DisplayName,
         "DisplayName",
         BindingAccess.Read | BindingAccess.Write);
     this.EnvironmentSettingsProperty = this.CreatePropertyAccessor(
         EnvironmentSetting.ConvertFromProtocolCollection(protocolObject.EnvironmentSettings),
         "EnvironmentSettings",
         BindingAccess.Read | BindingAccess.Write);
     this.IdProperty = this.CreatePropertyAccessor(
         protocolObject.Id,
         "Id",
         BindingAccess.Read | BindingAccess.Write);
     this.KillJobOnCompletionProperty = this.CreatePropertyAccessor(
         protocolObject.KillJobOnCompletion,
         "KillJobOnCompletion",
         BindingAccess.Read | BindingAccess.Write);
     this.ResourceFilesProperty = this.CreatePropertyAccessor(
         ResourceFile.ConvertFromProtocolCollection(protocolObject.ResourceFiles),
         "ResourceFiles",
         BindingAccess.Read | BindingAccess.Write);
     this.RunElevatedProperty = this.CreatePropertyAccessor(
         protocolObject.RunElevated,
         "RunElevated",
         BindingAccess.Read | BindingAccess.Write);
     this.RunExclusiveProperty = this.CreatePropertyAccessor(
         protocolObject.RunExclusive,
         "RunExclusive",
         BindingAccess.Read | BindingAccess.Write);
 }
Esempio n. 29
0
 public PropertyContainer() : base(BindingState.Unbound)
 {
     this.ApplicationPackageReferencesProperty = this.CreatePropertyAccessor <IList <ApplicationPackageReference> >("ApplicationPackageReferences", BindingAccess.Read | BindingAccess.Write);
     this.AutoScaleEnabledProperty             = this.CreatePropertyAccessor <bool?>("AutoScaleEnabled", BindingAccess.Read | BindingAccess.Write);
     this.AutoScaleEvaluationIntervalProperty  = this.CreatePropertyAccessor <TimeSpan?>("AutoScaleEvaluationInterval", BindingAccess.Read | BindingAccess.Write);
     this.AutoScaleFormulaProperty             = this.CreatePropertyAccessor <string>("AutoScaleFormula", BindingAccess.Read | BindingAccess.Write);
     this.CertificateReferencesProperty        = this.CreatePropertyAccessor <IList <CertificateReference> >("CertificateReferences", BindingAccess.Read | BindingAccess.Write);
     this.CloudServiceConfigurationProperty    = this.CreatePropertyAccessor <CloudServiceConfiguration>("CloudServiceConfiguration", BindingAccess.Read | BindingAccess.Write);
     this.DisplayNameProperty = this.CreatePropertyAccessor <string>("DisplayName", BindingAccess.Read | BindingAccess.Write);
     this.InterComputeNodeCommunicationEnabledProperty = this.CreatePropertyAccessor <bool?>("InterComputeNodeCommunicationEnabled", BindingAccess.Read | BindingAccess.Write);
     this.MaxTasksPerComputeNodeProperty = this.CreatePropertyAccessor <int?>("MaxTasksPerComputeNode", BindingAccess.Read | BindingAccess.Write);
     this.MetadataProperty                    = this.CreatePropertyAccessor <IList <MetadataItem> >("Metadata", BindingAccess.Read | BindingAccess.Write);
     this.NetworkConfigurationProperty        = this.CreatePropertyAccessor <NetworkConfiguration>("NetworkConfiguration", BindingAccess.Read | BindingAccess.Write);
     this.ResizeTimeoutProperty               = this.CreatePropertyAccessor <TimeSpan?>("ResizeTimeout", BindingAccess.Read | BindingAccess.Write);
     this.StartTaskProperty                   = this.CreatePropertyAccessor <StartTask>("StartTask", BindingAccess.Read | BindingAccess.Write);
     this.TargetDedicatedProperty             = this.CreatePropertyAccessor <int?>("TargetDedicated", BindingAccess.Read | BindingAccess.Write);
     this.TaskSchedulingPolicyProperty        = this.CreatePropertyAccessor <TaskSchedulingPolicy>("TaskSchedulingPolicy", BindingAccess.Read | BindingAccess.Write);
     this.VirtualMachineConfigurationProperty = this.CreatePropertyAccessor <VirtualMachineConfiguration>("VirtualMachineConfiguration", BindingAccess.Read | BindingAccess.Write);
     this.VirtualMachineSizeProperty          = this.CreatePropertyAccessor <string>("VirtualMachineSize", BindingAccess.Read | BindingAccess.Write);
 }
Esempio n. 30
0
 public PropertyContainer() : base(BindingState.Unbound)
 {
     this.AllocationStateProperty = this.CreatePropertyAccessor <Common.AllocationState?>(nameof(AllocationState), BindingAccess.None);
     this.AllocationStateTransitionTimeProperty = this.CreatePropertyAccessor <DateTime?>(nameof(AllocationStateTransitionTime), BindingAccess.None);
     this.ApplicationLicensesProperty           = this.CreatePropertyAccessor <IList <string> >(nameof(ApplicationLicenses), BindingAccess.Read | BindingAccess.Write);
     this.ApplicationPackageReferencesProperty  = this.CreatePropertyAccessor <IList <ApplicationPackageReference> >(nameof(ApplicationPackageReferences), BindingAccess.Read | BindingAccess.Write);
     this.AutoScaleEnabledProperty            = this.CreatePropertyAccessor <bool?>(nameof(AutoScaleEnabled), BindingAccess.Read | BindingAccess.Write);
     this.AutoScaleEvaluationIntervalProperty = this.CreatePropertyAccessor <TimeSpan?>(nameof(AutoScaleEvaluationInterval), BindingAccess.Read | BindingAccess.Write);
     this.AutoScaleFormulaProperty            = this.CreatePropertyAccessor <string>(nameof(AutoScaleFormula), BindingAccess.Read | BindingAccess.Write);
     this.AutoScaleRunProperty                   = this.CreatePropertyAccessor <AutoScaleRun>(nameof(AutoScaleRun), BindingAccess.None);
     this.CertificateReferencesProperty          = this.CreatePropertyAccessor <IList <CertificateReference> >(nameof(CertificateReferences), BindingAccess.Read | BindingAccess.Write);
     this.CloudServiceConfigurationProperty      = this.CreatePropertyAccessor <CloudServiceConfiguration>(nameof(CloudServiceConfiguration), BindingAccess.Read | BindingAccess.Write);
     this.CreationTimeProperty                   = this.CreatePropertyAccessor <DateTime?>(nameof(CreationTime), BindingAccess.None);
     this.CurrentDedicatedComputeNodesProperty   = this.CreatePropertyAccessor <int?>(nameof(CurrentDedicatedComputeNodes), BindingAccess.None);
     this.CurrentLowPriorityComputeNodesProperty = this.CreatePropertyAccessor <int?>(nameof(CurrentLowPriorityComputeNodes), BindingAccess.None);
     this.DisplayNameProperty = this.CreatePropertyAccessor <string>(nameof(DisplayName), BindingAccess.Read | BindingAccess.Write);
     this.ETagProperty        = this.CreatePropertyAccessor <string>(nameof(ETag), BindingAccess.None);
     this.IdProperty          = this.CreatePropertyAccessor <string>(nameof(Id), BindingAccess.Read | BindingAccess.Write);
     this.IdentityProperty    = this.CreatePropertyAccessor <BatchPoolIdentity>(nameof(Identity), BindingAccess.Read | BindingAccess.Write);
     this.InterComputeNodeCommunicationEnabledProperty = this.CreatePropertyAccessor <bool?>(nameof(InterComputeNodeCommunicationEnabled), BindingAccess.Read | BindingAccess.Write);
     this.LastModifiedProperty         = this.CreatePropertyAccessor <DateTime?>(nameof(LastModified), BindingAccess.None);
     this.MetadataProperty             = this.CreatePropertyAccessor <IList <MetadataItem> >(nameof(Metadata), BindingAccess.Read | BindingAccess.Write);
     this.MountConfigurationProperty   = this.CreatePropertyAccessor <IList <MountConfiguration> >(nameof(MountConfiguration), BindingAccess.Read | BindingAccess.Write);
     this.NetworkConfigurationProperty = this.CreatePropertyAccessor <NetworkConfiguration>(nameof(NetworkConfiguration), BindingAccess.Read | BindingAccess.Write);
     this.ResizeErrorsProperty         = this.CreatePropertyAccessor <IReadOnlyList <ResizeError> >(nameof(ResizeErrors), BindingAccess.None);
     this.ResizeTimeoutProperty        = this.CreatePropertyAccessor <TimeSpan?>(nameof(ResizeTimeout), BindingAccess.Read | BindingAccess.Write);
     this.StartTaskProperty            = this.CreatePropertyAccessor <StartTask>(nameof(StartTask), BindingAccess.Read | BindingAccess.Write);
     this.StateProperty = this.CreatePropertyAccessor <Common.PoolState?>(nameof(State), BindingAccess.None);
     this.StateTransitionTimeProperty           = this.CreatePropertyAccessor <DateTime?>(nameof(StateTransitionTime), BindingAccess.None);
     this.StatisticsProperty                    = this.CreatePropertyAccessor <PoolStatistics>(nameof(Statistics), BindingAccess.None);
     this.TargetDedicatedComputeNodesProperty   = this.CreatePropertyAccessor <int?>(nameof(TargetDedicatedComputeNodes), BindingAccess.Read | BindingAccess.Write);
     this.TargetLowPriorityComputeNodesProperty = this.CreatePropertyAccessor <int?>(nameof(TargetLowPriorityComputeNodes), BindingAccess.Read | BindingAccess.Write);
     this.TaskSchedulingPolicyProperty          = this.CreatePropertyAccessor <TaskSchedulingPolicy>(nameof(TaskSchedulingPolicy), BindingAccess.Read | BindingAccess.Write);
     this.TaskSlotsPerNodeProperty              = this.CreatePropertyAccessor <int?>(nameof(TaskSlotsPerNode), BindingAccess.Read | BindingAccess.Write);
     this.UrlProperty          = this.CreatePropertyAccessor <string>(nameof(Url), BindingAccess.None);
     this.UserAccountsProperty = this.CreatePropertyAccessor <IList <UserAccount> >(nameof(UserAccounts), BindingAccess.Read | BindingAccess.Write);
     this.VirtualMachineConfigurationProperty = this.CreatePropertyAccessor <VirtualMachineConfiguration>(nameof(VirtualMachineConfiguration), BindingAccess.Read | BindingAccess.Write);
     this.VirtualMachineSizeProperty          = this.CreatePropertyAccessor <string>(nameof(VirtualMachineSize), BindingAccess.Read | BindingAccess.Write);
 }