def assert_type(self):
    if (self.versioning is not None):
        for value in self.versioning:
            if ((value is not None) and (value.lower() not in ['no-version', 'versioned', 'versioned-update'])):
                raise ValueError('"{}" does not match possible values: {}'.format(value, 'no-version, versioned, versioned-update'))
    if (self.conditionalRead is not None):
        for value in self.conditionalRead:
            if ((value is not None) and (value.lower() not in ['not-supported', 'modified-since', 'not-match', 'full-support'])):
                raise ValueError('"{}" does not match possible values: {}'.format(value, 'not-supported, modified-since, not-match, full-support'))
    if (self.conditionalDelete is not None):
        for value in self.conditionalDelete:
            if ((value is not None) and (value.lower() not in ['not-supported', 'single', 'multiple'])):
                raise ValueError('"{}" does not match possible values: {}'.format(value, 'not-supported, single, multiple'))
    if (self.referencePolicy is not None):
        for value in self.referencePolicy:
            if ((value is not None) and (value.lower() not in ['literal', 'logical', 'resolves', 'enforced', 'local'])):
                raise ValueError('"{}" does not match possible values: {}'.format(value, 'literal, logical, resolves, enforced, local'))
def assert_type(self):
    if (self.versioning is not None):
        for value in self.versioning:
            if ((value is not None) and (value.lower() not in ['no-version', 'versioned', 'versioned-update'])):
                raise ValueError('"{}" does not match possible values: {}'.format(value, 'no-version, versioned, versioned-update'))
    if (self.conditionalRead is not None):
        for value in self.conditionalRead:
            if ((value is not None) and (value.lower() not in ['not-supported', 'modified-since', 'not-match', 'full-support'])):
                raise ValueError('"{}" does not match possible values: {}'.format(value, 'not-supported, modified-since, not-match, full-support'))
    if (self.conditionalDelete is not None):
        for value in self.conditionalDelete:
            if ((value is not None) and (value.lower() not in ['not-supported', 'single', 'multiple'])):
                raise ValueError('"{}" does not match possible values: {}'.format(value, 'not-supported, single, multiple'))
    if (self.referencePolicy is not None):
        for value in self.referencePolicy:
            if ((value is not None) and (value.lower() not in ['literal', 'logical', 'resolves', 'enforced', 'local'])):
                raise ValueError('"{}" does not match possible values: {}'.format(value, 'literal, logical, resolves, enforced, local'))