toQueueAttributeName method

QueueAttributeName toQueueAttributeName()

Implementation

QueueAttributeName toQueueAttributeName() {
  switch (this) {
    case 'All':
      return QueueAttributeName.all;
    case 'Policy':
      return QueueAttributeName.policy;
    case 'VisibilityTimeout':
      return QueueAttributeName.visibilityTimeout;
    case 'MaximumMessageSize':
      return QueueAttributeName.maximumMessageSize;
    case 'MessageRetentionPeriod':
      return QueueAttributeName.messageRetentionPeriod;
    case 'ApproximateNumberOfMessages':
      return QueueAttributeName.approximateNumberOfMessages;
    case 'ApproximateNumberOfMessagesNotVisible':
      return QueueAttributeName.approximateNumberOfMessagesNotVisible;
    case 'CreatedTimestamp':
      return QueueAttributeName.createdTimestamp;
    case 'LastModifiedTimestamp':
      return QueueAttributeName.lastModifiedTimestamp;
    case 'QueueArn':
      return QueueAttributeName.queueArn;
    case 'ApproximateNumberOfMessagesDelayed':
      return QueueAttributeName.approximateNumberOfMessagesDelayed;
    case 'DelaySeconds':
      return QueueAttributeName.delaySeconds;
    case 'ReceiveMessageWaitTimeSeconds':
      return QueueAttributeName.receiveMessageWaitTimeSeconds;
    case 'RedrivePolicy':
      return QueueAttributeName.redrivePolicy;
    case 'FifoQueue':
      return QueueAttributeName.fifoQueue;
    case 'ContentBasedDeduplication':
      return QueueAttributeName.contentBasedDeduplication;
    case 'KmsMasterKeyId':
      return QueueAttributeName.kmsMasterKeyId;
    case 'KmsDataKeyReusePeriodSeconds':
      return QueueAttributeName.kmsDataKeyReusePeriodSeconds;
    case 'DeduplicationScope':
      return QueueAttributeName.deduplicationScope;
    case 'FifoThroughputLimit':
      return QueueAttributeName.fifoThroughputLimit;
  }
  throw Exception('$this is not known in enum QueueAttributeName');
}