Example
{'dashboard_url': 'https://app.incident.io/my-org', 'name': 'Alertmanager token', 'roles': ['incident_creator']}
Attributes:
Name |
Type |
Description |
dashboard_url |
str
|
The dashboard URL for this organisation Example: https://app.incident.io/my-org.
|
name |
str
|
The name assigned to the current API Key Example: Alertmanager token.
|
roles |
List[IdentityV1RolesItem]
|
Which roles have been enabled for this key Example: ['incident_creator'].
|
Source code in incident_io_client/models/identity_v1.py
| @_attrs_define
class IdentityV1:
"""
Example:
{'dashboard_url': 'https://app.incident.io/my-org', 'name': 'Alertmanager token', 'roles': ['incident_creator']}
Attributes:
dashboard_url (str): The dashboard URL for this organisation Example: https://app.incident.io/my-org.
name (str): The name assigned to the current API Key Example: Alertmanager token.
roles (List[IdentityV1RolesItem]): Which roles have been enabled for this key Example: ['incident_creator'].
"""
dashboard_url: str
name: str
roles: List[IdentityV1RolesItem]
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
dashboard_url = self.dashboard_url
name = self.name
roles = []
for roles_item_data in self.roles:
roles_item = roles_item_data.value
roles.append(roles_item)
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update(
{
"dashboard_url": dashboard_url,
"name": name,
"roles": roles,
}
)
return field_dict
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
dashboard_url = d.pop("dashboard_url")
name = d.pop("name")
roles = []
_roles = d.pop("roles")
for roles_item_data in _roles:
roles_item = IdentityV1RolesItem(roles_item_data)
roles.append(roles_item)
identity_v1 = cls(
dashboard_url=dashboard_url,
name=name,
roles=roles,
)
identity_v1.additional_properties = d
return identity_v1
@property
def additional_keys(self) -> List[str]:
return list(self.additional_properties.keys())
def __getitem__(self, key: str) -> Any:
return self.additional_properties[key]
def __setitem__(self, key: str, value: Any) -> None:
self.additional_properties[key] = value
def __delitem__(self, key: str) -> None:
del self.additional_properties[key]
def __contains__(self, key: str) -> bool:
return key in self.additional_properties
|