/// <summary> /// Initializes a new instance of the <see cref="Cluster" /> class. /// </summary> /// <param name="bondingMode">Specifies the bonding mode to use when bonding NICs to this Cluster. 'KActiveBackup' indicates an Active-backup policy bonding mode. 'K802_3ad' indicates an EEE 802.3ad Dynamic link aggregation bonding mode. 'KBalanceAlb' indicates a Adaptive load balancing bonding mode..</param> /// <param name="clusterAuditLogConfig">Cluster Audit Log Configuration..</param> /// <param name="clusterSoftwareVersion">Specifies the current release of the Cohesity software running on this Cohesity Cluster..</param> /// <param name="clusterType">Specifies the type of Cluster such as kPhysical. 'kPhysical' indicates the Cohesity Cluster is hosted directly on hardware. 'kVirtualRobo' indicates the Cohesity Cluster is hosted in a VM on a ESXi Host of a VMware vCenter Server using Cohesity's Virtual Edition. 'kMicrosoftCloud' indicates the Cohesity Cluster is hosed in a VM on Microsoft Azure using Cohesity's Cloud Edition. 'kAmazonCloud' indicates the Cohesity Cluster is hosed in a VM on Amazon S3 using Cohesity's Cloud Edition. 'kGoogleCloud' indicates the Cohesity Cluster is hosed in a VM on Google Cloud Platform using Cohesity's Cloud Edition..</param> /// <param name="createdTimeMsecs">Specifies the time when the Cohesity Cluster was created. This value is specified as a Unix epoch Timestamp (in microseconds)..</param> /// <param name="currentOpScheduledTimeSecs">Specifies the time scheduled by the Cohesity Cluster to start the current running operation..</param> /// <param name="currentOperation">Specifies the current Cluster-level operation in progress. 'kUpgrade' indicates the Cohesity Cluster is upgrading to a new release. 'kRemoveNode' indicates the Cohesity Cluster is removing a Node from the Cluster. 'kNone' indicates no action is occurring on the Cohesity Cluster..</param> /// <param name="currentTimeMsecs">Specifies the current system time on the Cohesity Cluster. This value is specified as a Unix epoch Timestamp (in microseconds)..</param> /// <param name="dnsServerIps">Specifies the IP addresses of the DNS Servers used by the Cohesity Cluster..</param> /// <param name="domainNames">The first domain name specified in the array is the fully qualified domain name assigned to the Cohesity Cluster. Any additional domain names specified are used for the domain search list for hostname look-up..</param> /// <param name="enableActiveMonitoring">Specifies if Cohesity can receive monitoring information from the Cohesity Cluster. If 'true', remote monitoring of the Cohesity Cluster is allowed..</param> /// <param name="enableUpgradePkgPolling">If 'true', Cohesity's upgrade server is polled for new releases..</param> /// <param name="encryptionEnabled">If 'true', the entire Cohesity Cluster is encrypted including all View Boxes..</param> /// <param name="encryptionKeyRotationPeriodSecs">Specifies the period of time (in seconds) when encryption keys are rotated. By default, the encryption keys are rotated every 77760000 seconds (30 days)..</param> /// <param name="eulaConfig">eulaConfig.</param> /// <param name="filerAuditLogConfig">Filer Audit Log Configuration..</param> /// <param name="fipsModeEnabled">Specifies if the Cohesity Cluster should operate in the FIPS mode, which is compliant with the Federal Information Processing Standard 140-2 certification..</param> /// <param name="gateway">Specifies the gateway IP address..</param> /// <param name="hardwareInfo">Specifies a hardware type for motherboard of the nodes that make up this Cohesity Cluster such as S2600WB for Ivy Bridge or S2600TP for Haswell..</param> /// <param name="id">Specifies the unique id of Cohesity Cluster..</param> /// <param name="incarnationId">Specifies the unique incarnation id of the Cohesity Cluster..</param> /// <param name="isDocumentationLocal">Specifies what version of the documentation is used. If 'true', the version of documentation stored locally on the Cohesity Cluster is used. If 'false', the documentation stored on a Cohesity Web Server is used. The default is 'false'. Cohesity recommends accessing the Help from the Cohesity Web site which provides the newest and most complete version of Help..</param> /// <param name="languageLocale">Specifies the language and locale for this Cohesity Cluster..</param> /// <param name="mtu">Specifies the Maxium Transmission Unit (MTU) in bytes of the network..</param> /// <param name="name">Specifies the name of the Cohesity Cluster..</param> /// <param name="nodeCount">Specifies the number of Nodes in the Cohesity Cluster..</param> /// <param name="ntpSettings">Specifies if the ntp/master slave scheme should be disabled for this cluster..</param> /// <param name="reverseTunnelEnabled">If 'true', Cohesity's Remote Tunnel is enabled. Cohesity can access the Cluster and provide remote assistance via a Remote Tunnel..</param> /// <param name="smbAdDisabled">Specifies if Active Directory should be disabled for authentication of SMB shares. If 'true', Active Directory is disabled..</param> /// <param name="stats">Specifies statistics about this Cohesity Cluster..</param> /// <param name="supportedConfig">Information about supported configuration. For example, it contains minimum number of nodes supported for the cluster..</param> /// <param name="syslogServers">Specifies a list of Syslog servers to send audit logs to..</param> /// <param name="targetSoftwareVersion">Specifies the Cohesity release that this Cluster is being upgraded to if an upgrade operation is in progress..</param> /// <param name="timezone">Specifies the timezone to use for showing time in emails, reports, filer audit logs, etc..</param> /// <param name="turboMode">Specifies if the cluster is in Turbo mode..</param> public Cluster(BondingModeEnum?bondingMode = default(BondingModeEnum?), ClusterAuditLogConfiguration clusterAuditLogConfig = default(ClusterAuditLogConfiguration), string clusterSoftwareVersion = default(string), ClusterTypeEnum?clusterType = default(ClusterTypeEnum?), long?createdTimeMsecs = default(long?), long?currentOpScheduledTimeSecs = default(long?), CurrentOperationEnum?currentOperation = default(CurrentOperationEnum?), long?currentTimeMsecs = default(long?), List <string> dnsServerIps = default(List <string>), List <string> domainNames = default(List <string>), bool?enableActiveMonitoring = default(bool?), bool?enableUpgradePkgPolling = default(bool?), bool?encryptionEnabled = default(bool?), long?encryptionKeyRotationPeriodSecs = default(long?), EULAAcceptanceInformation_ eulaConfig = default(EULAAcceptanceInformation_), FilerAuditLogConfiguration filerAuditLogConfig = default(FilerAuditLogConfiguration), bool?fipsModeEnabled = default(bool?), string gateway = default(string), ClusterHardwareInfo hardwareInfo = default(ClusterHardwareInfo), long?id = default(long?), long?incarnationId = default(long?), bool?isDocumentationLocal = default(bool?), string languageLocale = default(string), int?mtu = default(int?), string name = default(string), long?nodeCount = default(long?), NtpSettingsConfig ntpSettings = default(NtpSettingsConfig), bool?reverseTunnelEnabled = default(bool?), bool?smbAdDisabled = default(bool?), ClusterStats stats = default(ClusterStats), SupportedConfig supportedConfig = default(SupportedConfig), List <SyslogServer> syslogServers = default(List <SyslogServer>), string targetSoftwareVersion = default(string), string timezone = default(string), bool?turboMode = default(bool?)) { this.BondingMode = bondingMode; this.ClusterAuditLogConfig = clusterAuditLogConfig; this.ClusterSoftwareVersion = clusterSoftwareVersion; this.ClusterType = clusterType; this.CreatedTimeMsecs = createdTimeMsecs; this.CurrentOpScheduledTimeSecs = currentOpScheduledTimeSecs; this.CurrentOperation = currentOperation; this.CurrentTimeMsecs = currentTimeMsecs; this.DnsServerIps = dnsServerIps; this.DomainNames = domainNames; this.EnableActiveMonitoring = enableActiveMonitoring; this.EnableUpgradePkgPolling = enableUpgradePkgPolling; this.EncryptionEnabled = encryptionEnabled; this.EncryptionKeyRotationPeriodSecs = encryptionKeyRotationPeriodSecs; this.EulaConfig = eulaConfig; this.FilerAuditLogConfig = filerAuditLogConfig; this.FipsModeEnabled = fipsModeEnabled; this.Gateway = gateway; this.HardwareInfo = hardwareInfo; this.Id = id; this.IncarnationId = incarnationId; this.IsDocumentationLocal = isDocumentationLocal; this.LanguageLocale = languageLocale; this.Mtu = mtu; this.Name = name; this.NodeCount = nodeCount; this.NtpSettings = ntpSettings; this.ReverseTunnelEnabled = reverseTunnelEnabled; this.SmbAdDisabled = smbAdDisabled; this.Stats = stats; this.SupportedConfig = supportedConfig; this.SyslogServers = syslogServers; this.TargetSoftwareVersion = targetSoftwareVersion; this.Timezone = timezone; this.TurboMode = turboMode; }
/// <summary> /// Initializes a new instance of the <see cref="UpdateClusterParams" /> class. /// </summary> /// <param name="bondingMode">Specifies the bonding mode to use when bonding NICs to this Cluster. 'KActiveBackup' indicates an Active-backup policy bonding mode. 'K802_3ad' indicates an EEE 802.3ad Dynamic link aggregation bonding mode. 'KBalanceAlb' indicates a Adaptive load balancing bonding mode..</param> /// <param name="clusterAuditLogConfig">Cluster Audit Log Configuration..</param> /// <param name="dnsServerIps">Specifies the IP addresses of the DNS Servers used by the Cohesity Cluster..</param> /// <param name="domainNames">The first domain name specified in the array is the fully qualified domain name assigned to the Cohesity Cluster. Any additional domain names specified are used for the domain search list for hostname look-up..</param> /// <param name="enableActiveMonitoring">Specifies if Cohesity can receive monitoring information from the Cohesity Cluster. If 'true', remote monitoring of the Cohesity Cluster is allowed..</param> /// <param name="enableUpgradePkgPolling">If 'true', Cohesity's upgrade server is polled for new releases..</param> /// <param name="encryptionKeyRotationPeriodSecs">Specifies the period of time (in seconds) when encryption keys are rotated. By default, the encryption keys are rotated every 77760000 seconds (30 days)..</param> /// <param name="filerAuditLogConfig">Filer Audit Log Configuration..</param> /// <param name="gateway">Specifies the gateway IP address..</param> /// <param name="isDocumentationLocal">Specifies what version of the documentation is used. If 'true', the version of documentation stored locally on the Cohesity Cluster is used. If 'false', the documentation stored on a Cohesity Web Server is used. The default is 'false'. Cohesity recommends accessing the Help from the Cohesity Web site which provides the newest and most complete version of Help..</param> /// <param name="languageLocale">Specifies the language and locale for this Cohesity Cluster..</param> /// <param name="mtu">Specifies the Maxium Transmission Unit (MTU) in bytes of the network..</param> /// <param name="name">Specifies the name of the Cohesity Cluster..</param> /// <param name="ntpSettings">Specifies if the ntp/master slave scheme should be disabled for this cluster..</param> /// <param name="reverseTunnelEnabled">If 'true', Cohesity's Remote Tunnel is enabled. Cohesity can access the Cluster and provide remote assistance via a Remote Tunnel..</param> /// <param name="smbAdDisabled">Specifies if Active Directory should be disabled for authentication of SMB shares. If 'true', Active Directory is disabled..</param> /// <param name="syslogServers">Specifies a list of Syslog servers to send audit logs to..</param> /// <param name="timezone">Specifies the timezone to use for showing time in emails, reports, filer audit logs, etc..</param> /// <param name="turboMode">Specifies if the cluster is in Turbo mode..</param> public UpdateClusterParams(BondingModeEnum?bondingMode = default(BondingModeEnum?), ClusterAuditLogConfiguration clusterAuditLogConfig = default(ClusterAuditLogConfiguration), List <string> dnsServerIps = default(List <string>), List <string> domainNames = default(List <string>), bool?enableActiveMonitoring = default(bool?), bool?enableUpgradePkgPolling = default(bool?), long?encryptionKeyRotationPeriodSecs = default(long?), FilerAuditLogConfiguration filerAuditLogConfig = default(FilerAuditLogConfiguration), string gateway = default(string), bool?isDocumentationLocal = default(bool?), string languageLocale = default(string), int?mtu = default(int?), string name = default(string), NtpSettingsConfig ntpSettings = default(NtpSettingsConfig), bool?reverseTunnelEnabled = default(bool?), bool?smbAdDisabled = default(bool?), List <SyslogServer> syslogServers = default(List <SyslogServer>), string timezone = default(string), bool?turboMode = default(bool?)) { this.BondingMode = bondingMode; this.ClusterAuditLogConfig = clusterAuditLogConfig; this.DnsServerIps = dnsServerIps; this.DomainNames = domainNames; this.EnableActiveMonitoring = enableActiveMonitoring; this.EnableUpgradePkgPolling = enableUpgradePkgPolling; this.EncryptionKeyRotationPeriodSecs = encryptionKeyRotationPeriodSecs; this.FilerAuditLogConfig = filerAuditLogConfig; this.Gateway = gateway; this.IsDocumentationLocal = isDocumentationLocal; this.LanguageLocale = languageLocale; this.Mtu = mtu; this.Name = name; this.NtpSettings = ntpSettings; this.ReverseTunnelEnabled = reverseTunnelEnabled; this.SmbAdDisabled = smbAdDisabled; this.SyslogServers = syslogServers; this.Timezone = timezone; this.TurboMode = turboMode; }