Class: Google::Apis::ComputeV1::HttpHeaderOption

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/compute_v1/classes.rb,
lib/google/apis/compute_v1/representations.rb,
lib/google/apis/compute_v1/representations.rb

Overview

Specification determining how headers are added to requests or responses.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ HttpHeaderOption

Returns a new instance of HttpHeaderOption.



12307
12308
12309
# File 'lib/google/apis/compute_v1/classes.rb', line 12307

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#header_nameString

The name of the header. Corresponds to the JSON property headerName

Returns:

  • (String)


12292
12293
12294
# File 'lib/google/apis/compute_v1/classes.rb', line 12292

def header_name
  @header_name
end

#header_valueString

The value of the header to add. Corresponds to the JSON property headerValue

Returns:

  • (String)


12297
12298
12299
# File 'lib/google/apis/compute_v1/classes.rb', line 12297

def header_value
  @header_value
end

#replaceBoolean Also known as: replace?

If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. The default value is false. Corresponds to the JSON property replace

Returns:

  • (Boolean)


12304
12305
12306
# File 'lib/google/apis/compute_v1/classes.rb', line 12304

def replace
  @replace
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



12312
12313
12314
12315
12316
# File 'lib/google/apis/compute_v1/classes.rb', line 12312

def update!(**args)
  @header_name = args[:header_name] if args.key?(:header_name)
  @header_value = args[:header_value] if args.key?(:header_value)
  @replace = args[:replace] if args.key?(:replace)
end