@@ -9213,3 +9213,44 @@ def __init__(self, server_config=None, **kwargs):
92139213 'read_type' : 'base' ,
92149214 }
92159215 super ().__init__ (server_config = server_config , ** kwargs )
9216+
9217+
9218+ class AnsibleVariable (
9219+ Entity ,
9220+ EntityCreateMixin ,
9221+ EntityReadMixin ,
9222+ EntityDeleteMixin ,
9223+ EntitySearchMixin ,
9224+ EntityUpdateMixin ,
9225+ ):
9226+ """A representation of a Ansible Variable entity."""
9227+
9228+ def __init__ (self , server_config = None , ** kwargs ):
9229+ self ._fields = {
9230+ 'variable' : entity_fields .StringField (required = True ),
9231+ 'ansible_role_id' : entity_fields .IntegerField (required = True ),
9232+ 'default_value' : entity_fields .StringField (),
9233+ 'override_value_order' : entity_fields .StringField (),
9234+ 'description' : entity_fields .StringField (),
9235+ 'validator_type' : entity_fields .ListField (),
9236+ 'validator_rule' : entity_fields .StringField (),
9237+ 'variable_type' : entity_fields .StringField (
9238+ default = 'string' ,
9239+ choices = (
9240+ 'string' ,
9241+ 'boolean' ,
9242+ 'integer' ,
9243+ 'real' ,
9244+ 'array' ,
9245+ 'hash' ,
9246+ 'yaml' ,
9247+ 'json' ,
9248+ ),
9249+ ),
9250+ 'merge_overrides' : entity_fields .BooleanField (),
9251+ 'merge_default' : entity_fields .BooleanField (),
9252+ 'avoid_duplicates' : entity_fields .BooleanField (),
9253+ 'override' : entity_fields .BooleanField (),
9254+ }
9255+ self ._meta = {'api_path' : 'ansible/api/ansible_variables' }
9256+ super ().__init__ (server_config = server_config , ** kwargs )
0 commit comments