Contains the information required to retrieve an app or cookbook from a repository. For more information, see Creating Apps ( or Custom Recipes and Cookbooks (


// GoString returns the string representation
func (s ElasticLoadBalancer) GoString() string {
	return s.String()

// Represents an app's environment variable.
type EnvironmentVariable struct {
	_ struct{} `type:"structure"`

	// (Required) The environment variable's name, which can consist of up to 64
	// characters and must be specified. The name can contain upper- and lowercase
	// letters, numbers, and underscores (_), but it must start with a letter or
	// underscore.
	// Key is a required field
	Key *string `type:"string" required:"true"`

	// (Optional) Whether the variable's value will be returned by the DescribeApps
	// action. To conceal an environment variable's value, set Secure to true. DescribeApps
	// then returns *****FILTERED***** instead of the actual value. The default
	// value for Secure is false.
	Secure *bool `type:"boolean"`

	// (Optional) The environment variable's value, which can be left empty. If
	// you specify a value, it can contain up to 256 characters, which must all
	// be printable.
	// Value is a required field
	Value *string `type:"string" required:"true"`

// String returns the string representation
func (s EnvironmentVariable) String() string {
	return awsutil.Prettify(s)

// GoString returns the string representation
func (s EnvironmentVariable) GoString() string {
	return s.String()

// Validate inspects the fields of the type to determine if they are valid.
func (s *EnvironmentVariable) Validate() error {
	invalidParams := request.ErrInvalidParams{Context: "EnvironmentVariable"}