Class: SDM::GoogleGKEUserImpersonation

Inherits:
Object
  • Object
show all
Defined in:
lib/models/porcelain.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(bind_interface: nil, certificate_authority: nil, egress_filter: nil, endpoint: nil, healthcheck_namespace: nil, healthy: nil, id: nil, name: nil, secret_store_id: nil, service_account_key: nil, subdomain: nil, tags: nil) ⇒ GoogleGKEUserImpersonation

Returns a new instance of GoogleGKEUserImpersonation.



3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
# File 'lib/models/porcelain.rb', line 3988

def initialize(
  bind_interface: nil,
  certificate_authority: nil,
  egress_filter: nil,
  endpoint: nil,
  healthcheck_namespace: nil,
  healthy: nil,
  id: nil,
  name: nil,
  secret_store_id: nil,
  service_account_key: nil,
  subdomain: nil,
  tags: nil
)
  @bind_interface = bind_interface == nil ? "" : bind_interface
  @certificate_authority = certificate_authority == nil ? "" : certificate_authority
  @egress_filter = egress_filter == nil ? "" : egress_filter
  @endpoint = endpoint == nil ? "" : endpoint
  @healthcheck_namespace = healthcheck_namespace == nil ? "" : healthcheck_namespace
  @healthy = healthy == nil ? false : healthy
  @id = id == nil ? "" : id
  @name = name == nil ? "" : name
  @secret_store_id = secret_store_id == nil ? "" : secret_store_id
  @service_account_key =  == nil ? "" : 
  @subdomain = subdomain == nil ? "" : subdomain
  @tags = tags == nil ? SDM::_porcelain_zero_value_tags() : tags
end

Instance Attribute Details

#bind_interfaceObject

The bind interface is the IP address to which the port override of a resource is bound (for example, 127.0.0.1). It is automatically generated if not provided.



3964
3965
3966
# File 'lib/models/porcelain.rb', line 3964

def bind_interface
  @bind_interface
end

#certificate_authorityObject

The CA to authenticate TLS connections with.



3966
3967
3968
# File 'lib/models/porcelain.rb', line 3966

def certificate_authority
  @certificate_authority
end

#egress_filterObject

A filter applied to the routing logic to pin datasource to nodes.



3968
3969
3970
# File 'lib/models/porcelain.rb', line 3968

def egress_filter
  @egress_filter
end

#endpointObject

The endpoint to dial.



3970
3971
3972
# File 'lib/models/porcelain.rb', line 3970

def endpoint
  @endpoint
end

#healthcheck_namespaceObject

The path used to check the health of your connection. Defaults to default.



3972
3973
3974
# File 'lib/models/porcelain.rb', line 3972

def healthcheck_namespace
  @healthcheck_namespace
end

#healthyObject

True if the datasource is reachable and the credentials are valid.



3974
3975
3976
# File 'lib/models/porcelain.rb', line 3974

def healthy
  @healthy
end

#idObject

Unique identifier of the Resource.



3976
3977
3978
# File 'lib/models/porcelain.rb', line 3976

def id
  @id
end

#nameObject

Unique human-readable name of the Resource.



3978
3979
3980
# File 'lib/models/porcelain.rb', line 3978

def name
  @name
end

#secret_store_idObject

ID of the secret store containing credentials for this resource, if any.



3980
3981
3982
# File 'lib/models/porcelain.rb', line 3980

def secret_store_id
  @secret_store_id
end

#service_account_keyObject

The service account key to authenticate with.



3982
3983
3984
# File 'lib/models/porcelain.rb', line 3982

def 
  @service_account_key
end

#subdomainObject

Subdomain is the local DNS address. (e.g. app-prod1 turns into app-prod1.your-org-name.sdm.network)



3984
3985
3986
# File 'lib/models/porcelain.rb', line 3984

def subdomain
  @subdomain
end

#tagsObject

Tags is a map of key, value pairs.



3986
3987
3988
# File 'lib/models/porcelain.rb', line 3986

def tags
  @tags
end

Instance Method Details

#to_json(options = {}) ⇒ Object



4016
4017
4018
4019
4020
4021
4022
# File 'lib/models/porcelain.rb', line 4016

def to_json(options = {})
  hash = {}
  self.instance_variables.each do |var|
    hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var
  end
  hash.to_json
end