# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------
from .replica_health_state_py3 import ReplicaHealthState
[docs]class StatefulServiceReplicaHealthState(ReplicaHealthState):
"""Represents the health state of the stateful service replica, which contains
the replica ID and the aggregated health state.
All required parameters must be populated in order to send to Azure.
:param aggregated_health_state: The health state of a Service Fabric
entity such as Cluster, Node, Application, Service, Partition, Replica
etc. Possible values include: 'Invalid', 'Ok', 'Warning', 'Error',
'Unknown'
:type aggregated_health_state: str or
~azure.servicefabric.models.HealthState
:param partition_id: The ID of the partition to which this replica
belongs.
:type partition_id: str
:param service_kind: Required. Constant filled by server.
:type service_kind: str
:param replica_id: Id of a stateful service replica. ReplicaId is used by
Service Fabric to uniquely identify a replica of a partition. It is unique
within a partition and does not change for the lifetime of the replica. If
a replica gets dropped and another replica gets created on the same node
for the same partition, it will get a different value for the id.
Sometimes the id of a stateless service instance is also referred as a
replica id.
:type replica_id: str
"""
_validation = {
'service_kind': {'required': True},
}
_attribute_map = {
'aggregated_health_state': {'key': 'AggregatedHealthState', 'type': 'str'},
'partition_id': {'key': 'PartitionId', 'type': 'str'},
'service_kind': {'key': 'ServiceKind', 'type': 'str'},
'replica_id': {'key': 'ReplicaId', 'type': 'str'},
}
def __init__(self, *, aggregated_health_state=None, partition_id: str=None, replica_id: str=None, **kwargs) -> None:
super(StatefulServiceReplicaHealthState, self).__init__(aggregated_health_state=aggregated_health_state, partition_id=partition_id, **kwargs)
self.replica_id = replica_id
self.service_kind = 'Stateful'