github.com/aldelo/common@v1.5.1/wrapper/sns/snsgetsubscriptionattribute/snsgetsubscriptionattribute_enumer.go (about)

     1  // Code Generated By gen-enumer For "Enum Type: SNSGetSubscriptionAttribute" - DO NOT EDIT;
     2  
     3  package snsgetsubscriptionattribute
     4  
     5  import (
     6  	"fmt"
     7  	"strconv"
     8  )
     9  
    10  // enum names constants
    11  const (
    12  	_SNSGetSubscriptionAttributeName_0  = "UNKNOWN"
    13  	_SNSGetSubscriptionAttributeName_1  = "ConfirmationWasAuthenticated"
    14  	_SNSGetSubscriptionAttributeName_2  = "DeliveryPolicy"
    15  	_SNSGetSubscriptionAttributeName_3  = "EffectiveDeliveryPolicy"
    16  	_SNSGetSubscriptionAttributeName_4  = "FilterPolicy"
    17  	_SNSGetSubscriptionAttributeName_5  = "Owner"
    18  	_SNSGetSubscriptionAttributeName_6  = "PendingConfirmation"
    19  	_SNSGetSubscriptionAttributeName_7  = "RawMessageDelivery"
    20  	_SNSGetSubscriptionAttributeName_8  = "RedrivePolicy"
    21  	_SNSGetSubscriptionAttributeName_9  = "SubscriptionArn"
    22  	_SNSGetSubscriptionAttributeName_10 = "TopicArn"
    23  )
    24  
    25  // var declares of enum indexes
    26  var (
    27  	_SNSGetSubscriptionAttributeIndex_0  = [...]uint8{0, 7}
    28  	_SNSGetSubscriptionAttributeIndex_1  = [...]uint8{0, 28}
    29  	_SNSGetSubscriptionAttributeIndex_2  = [...]uint8{0, 14}
    30  	_SNSGetSubscriptionAttributeIndex_3  = [...]uint8{0, 23}
    31  	_SNSGetSubscriptionAttributeIndex_4  = [...]uint8{0, 12}
    32  	_SNSGetSubscriptionAttributeIndex_5  = [...]uint8{0, 5}
    33  	_SNSGetSubscriptionAttributeIndex_6  = [...]uint8{0, 19}
    34  	_SNSGetSubscriptionAttributeIndex_7  = [...]uint8{0, 18}
    35  	_SNSGetSubscriptionAttributeIndex_8  = [...]uint8{0, 13}
    36  	_SNSGetSubscriptionAttributeIndex_9  = [...]uint8{0, 15}
    37  	_SNSGetSubscriptionAttributeIndex_10 = [...]uint8{0, 8}
    38  )
    39  
    40  func (i SNSGetSubscriptionAttribute) String() string {
    41  	switch {
    42  	case i == UNKNOWN:
    43  		return _SNSGetSubscriptionAttributeName_0
    44  	case i == ConfirmationWasAuthenticated:
    45  		return _SNSGetSubscriptionAttributeName_1
    46  	case i == DeliveryPolicy:
    47  		return _SNSGetSubscriptionAttributeName_2
    48  	case i == EffectiveDeliveryPolicy:
    49  		return _SNSGetSubscriptionAttributeName_3
    50  	case i == FilterPolicy:
    51  		return _SNSGetSubscriptionAttributeName_4
    52  	case i == Owner:
    53  		return _SNSGetSubscriptionAttributeName_5
    54  	case i == PendingConfirmation:
    55  		return _SNSGetSubscriptionAttributeName_6
    56  	case i == RawMessageDelivery:
    57  		return _SNSGetSubscriptionAttributeName_7
    58  	case i == RedrivePolicy:
    59  		return _SNSGetSubscriptionAttributeName_8
    60  	case i == SubscriptionArn:
    61  		return _SNSGetSubscriptionAttributeName_9
    62  	case i == TopicArn:
    63  		return _SNSGetSubscriptionAttributeName_10
    64  	default:
    65  		return ""
    66  	}
    67  }
    68  
    69  var _SNSGetSubscriptionAttributeValues = []SNSGetSubscriptionAttribute{
    70  	0,  // UNKNOWN
    71  	1,  // ConfirmationWasAuthenticated
    72  	2,  // DeliveryPolicy
    73  	3,  // EffectiveDeliveryPolicy
    74  	4,  // FilterPolicy
    75  	5,  // Owner
    76  	6,  // PendingConfirmation
    77  	7,  // RawMessageDelivery
    78  	8,  // RedrivePolicy
    79  	9,  // SubscriptionArn
    80  	10, // TopicArn
    81  }
    82  
    83  var _SNSGetSubscriptionAttributeNameToValueMap = map[string]SNSGetSubscriptionAttribute{
    84  	_SNSGetSubscriptionAttributeName_0[0:7]:  0,  // UNKNOWN
    85  	_SNSGetSubscriptionAttributeName_1[0:28]: 1,  // ConfirmationWasAuthenticated
    86  	_SNSGetSubscriptionAttributeName_2[0:14]: 2,  // DeliveryPolicy
    87  	_SNSGetSubscriptionAttributeName_3[0:23]: 3,  // EffectiveDeliveryPolicy
    88  	_SNSGetSubscriptionAttributeName_4[0:12]: 4,  // FilterPolicy
    89  	_SNSGetSubscriptionAttributeName_5[0:5]:  5,  // Owner
    90  	_SNSGetSubscriptionAttributeName_6[0:19]: 6,  // PendingConfirmation
    91  	_SNSGetSubscriptionAttributeName_7[0:18]: 7,  // RawMessageDelivery
    92  	_SNSGetSubscriptionAttributeName_8[0:13]: 8,  // RedrivePolicy
    93  	_SNSGetSubscriptionAttributeName_9[0:15]: 9,  // SubscriptionArn
    94  	_SNSGetSubscriptionAttributeName_10[0:8]: 10, // TopicArn
    95  }
    96  
    97  var _SNSGetSubscriptionAttributeValueToKeyMap = map[SNSGetSubscriptionAttribute]string{
    98  	0:  _SNSGetSubscriptionAttributeKey_0,  // UNKNOWN
    99  	1:  _SNSGetSubscriptionAttributeKey_1,  // ConfirmationWasAuthenticated
   100  	2:  _SNSGetSubscriptionAttributeKey_2,  // DeliveryPolicy
   101  	3:  _SNSGetSubscriptionAttributeKey_3,  // EffectiveDeliveryPolicy
   102  	4:  _SNSGetSubscriptionAttributeKey_4,  // FilterPolicy
   103  	5:  _SNSGetSubscriptionAttributeKey_5,  // Owner
   104  	6:  _SNSGetSubscriptionAttributeKey_6,  // PendingConfirmation
   105  	7:  _SNSGetSubscriptionAttributeKey_7,  // RawMessageDelivery
   106  	8:  _SNSGetSubscriptionAttributeKey_8,  // RedrivePolicy
   107  	9:  _SNSGetSubscriptionAttributeKey_9,  // SubscriptionArn
   108  	10: _SNSGetSubscriptionAttributeKey_10, // TopicArn
   109  }
   110  
   111  var _SNSGetSubscriptionAttributeValueToCaptionMap = map[SNSGetSubscriptionAttribute]string{
   112  	0:  _SNSGetSubscriptionAttributeCaption_0,  // UNKNOWN
   113  	1:  _SNSGetSubscriptionAttributeCaption_1,  // ConfirmationWasAuthenticated
   114  	2:  _SNSGetSubscriptionAttributeCaption_2,  // DeliveryPolicy
   115  	3:  _SNSGetSubscriptionAttributeCaption_3,  // EffectiveDeliveryPolicy
   116  	4:  _SNSGetSubscriptionAttributeCaption_4,  // FilterPolicy
   117  	5:  _SNSGetSubscriptionAttributeCaption_5,  // Owner
   118  	6:  _SNSGetSubscriptionAttributeCaption_6,  // PendingConfirmation
   119  	7:  _SNSGetSubscriptionAttributeCaption_7,  // RawMessageDelivery
   120  	8:  _SNSGetSubscriptionAttributeCaption_8,  // RedrivePolicy
   121  	9:  _SNSGetSubscriptionAttributeCaption_9,  // SubscriptionArn
   122  	10: _SNSGetSubscriptionAttributeCaption_10, // TopicArn
   123  }
   124  
   125  var _SNSGetSubscriptionAttributeValueToDescriptionMap = map[SNSGetSubscriptionAttribute]string{
   126  	0:  _SNSGetSubscriptionAttributeDescription_0,  // UNKNOWN
   127  	1:  _SNSGetSubscriptionAttributeDescription_1,  // ConfirmationWasAuthenticated
   128  	2:  _SNSGetSubscriptionAttributeDescription_2,  // DeliveryPolicy
   129  	3:  _SNSGetSubscriptionAttributeDescription_3,  // EffectiveDeliveryPolicy
   130  	4:  _SNSGetSubscriptionAttributeDescription_4,  // FilterPolicy
   131  	5:  _SNSGetSubscriptionAttributeDescription_5,  // Owner
   132  	6:  _SNSGetSubscriptionAttributeDescription_6,  // PendingConfirmation
   133  	7:  _SNSGetSubscriptionAttributeDescription_7,  // RawMessageDelivery
   134  	8:  _SNSGetSubscriptionAttributeDescription_8,  // RedrivePolicy
   135  	9:  _SNSGetSubscriptionAttributeDescription_9,  // SubscriptionArn
   136  	10: _SNSGetSubscriptionAttributeDescription_10, // TopicArn
   137  }
   138  
   139  // Valid returns 'true' if the value is listed in the SNSGetSubscriptionAttribute enum map definition, 'false' otherwise
   140  func (i SNSGetSubscriptionAttribute) Valid() bool {
   141  	for _, v := range _SNSGetSubscriptionAttributeValues {
   142  		if i == v {
   143  			return true
   144  		}
   145  	}
   146  
   147  	return false
   148  }
   149  
   150  // ParseByName retrieves a SNSGetSubscriptionAttribute enum value from the enum string name,
   151  // throws an error if the param is not part of the enum
   152  func (i SNSGetSubscriptionAttribute) ParseByName(s string) (SNSGetSubscriptionAttribute, error) {
   153  	if val, ok := _SNSGetSubscriptionAttributeNameToValueMap[s]; ok {
   154  		// parse ok
   155  		return val, nil
   156  	}
   157  
   158  	// error
   159  	return -1, fmt.Errorf("Enum Name of %s Not Expected In SNSGetSubscriptionAttribute Values List", s)
   160  }
   161  
   162  // ParseByKey retrieves a SNSGetSubscriptionAttribute enum value from the enum string key,
   163  // throws an error if the param is not part of the enum
   164  func (i SNSGetSubscriptionAttribute) ParseByKey(s string) (SNSGetSubscriptionAttribute, error) {
   165  	for k, v := range _SNSGetSubscriptionAttributeValueToKeyMap {
   166  		if v == s {
   167  			// parse ok
   168  			return k, nil
   169  		}
   170  	}
   171  
   172  	// error
   173  	return -1, fmt.Errorf("Enum Key of %s Not Expected In SNSGetSubscriptionAttribute Keys List", s)
   174  }
   175  
   176  // Key retrieves a SNSGetSubscriptionAttribute enum string key
   177  func (i SNSGetSubscriptionAttribute) Key() string {
   178  	if val, ok := _SNSGetSubscriptionAttributeValueToKeyMap[i]; ok {
   179  		// found
   180  		return val
   181  	} else {
   182  		// not found
   183  		return ""
   184  	}
   185  }
   186  
   187  // Caption retrieves a SNSGetSubscriptionAttribute enum string caption
   188  func (i SNSGetSubscriptionAttribute) Caption() string {
   189  	if val, ok := _SNSGetSubscriptionAttributeValueToCaptionMap[i]; ok {
   190  		// found
   191  		return val
   192  	} else {
   193  		// not found
   194  		return ""
   195  	}
   196  }
   197  
   198  // Description retrieves a SNSGetSubscriptionAttribute enum string description
   199  func (i SNSGetSubscriptionAttribute) Description() string {
   200  	if val, ok := _SNSGetSubscriptionAttributeValueToDescriptionMap[i]; ok {
   201  		// found
   202  		return val
   203  	} else {
   204  		// not found
   205  		return ""
   206  	}
   207  }
   208  
   209  // IntValue gets the intrinsic enum integer value
   210  func (i SNSGetSubscriptionAttribute) IntValue() int {
   211  	return int(i)
   212  }
   213  
   214  // IntString gets the intrinsic enum integer value represented in string format
   215  func (i SNSGetSubscriptionAttribute) IntString() string {
   216  	return strconv.Itoa(int(i))
   217  }
   218  
   219  // ValueSlice returns all values of the enum SNSGetSubscriptionAttribute in a slice
   220  func (i SNSGetSubscriptionAttribute) ValueSlice() []SNSGetSubscriptionAttribute {
   221  	return _SNSGetSubscriptionAttributeValues
   222  }
   223  
   224  // NameMap returns all names of the enum SNSGetSubscriptionAttribute in a K:name,V:SNSGetSubscriptionAttribute map
   225  func (i SNSGetSubscriptionAttribute) NameMap() map[string]SNSGetSubscriptionAttribute {
   226  	return _SNSGetSubscriptionAttributeNameToValueMap
   227  }
   228  
   229  // KeyMap returns all keys of the enum SNSGetSubscriptionAttribute in a K:SNSGetSubscriptionAttribute,V:key map
   230  func (i SNSGetSubscriptionAttribute) KeyMap() map[SNSGetSubscriptionAttribute]string {
   231  	return _SNSGetSubscriptionAttributeValueToKeyMap
   232  }
   233  
   234  // CaptionMap returns all captions of the enum SNSGetSubscriptionAttribute in a K:SNSGetSubscriptionAttribute,V:caption map
   235  func (i SNSGetSubscriptionAttribute) CaptionMap() map[SNSGetSubscriptionAttribute]string {
   236  	return _SNSGetSubscriptionAttributeValueToCaptionMap
   237  }
   238  
   239  // DescriptionMap returns all descriptions of the enum SNSGetSubscriptionAttribute in a K:SNSGetSubscriptionAttribute,V:description map
   240  func (i SNSGetSubscriptionAttribute) DescriptionMap() map[SNSGetSubscriptionAttribute]string {
   241  	return _SNSGetSubscriptionAttributeValueToDescriptionMap
   242  }