Class: SDM::KubernetesServiceAccountUserImpersonation

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, egress_filter: nil, healthcheck_namespace: nil, healthy: nil, hostname: nil, id: nil, name: nil, port: nil, port_override: nil, secret_store_id: nil, subdomain: nil, tags: nil, token: nil) ⇒ KubernetesServiceAccountUserImpersonation

Returns a new instance of KubernetesServiceAccountUserImpersonation.



4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
# File 'lib/models/porcelain.rb', line 4957

def initialize(
  bind_interface: nil,
  egress_filter: nil,
  healthcheck_namespace: nil,
  healthy: nil,
  hostname: nil,
  id: nil,
  name: nil,
  port: nil,
  port_override: nil,
  secret_store_id: nil,
  subdomain: nil,
  tags: nil,
  token: nil
)
  @bind_interface = bind_interface == nil ? "" : bind_interface
  @egress_filter = egress_filter == nil ? "" : egress_filter
  @healthcheck_namespace = healthcheck_namespace == nil ? "" : healthcheck_namespace
  @healthy = healthy == nil ? false : healthy
  @hostname = hostname == nil ? "" : hostname
  @id = id == nil ? "" : id
  @name = name == nil ? "" : name
  @port = port == nil ? 0 : port
  @port_override = port_override == nil ? 0 : port_override
  @secret_store_id = secret_store_id == nil ? "" : secret_store_id
  @subdomain = subdomain == nil ? "" : subdomain
  @tags = tags == nil ? SDM::_porcelain_zero_value_tags() : tags
  @token = token == nil ? "" : token
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.



4931
4932
4933
# File 'lib/models/porcelain.rb', line 4931

def bind_interface
  @bind_interface
end

#egress_filterObject

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



4933
4934
4935
# File 'lib/models/porcelain.rb', line 4933

def egress_filter
  @egress_filter
end

#healthcheck_namespaceObject

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



4935
4936
4937
# File 'lib/models/porcelain.rb', line 4935

def healthcheck_namespace
  @healthcheck_namespace
end

#healthyObject

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



4937
4938
4939
# File 'lib/models/porcelain.rb', line 4937

def healthy
  @healthy
end

#hostnameObject

The host to dial to initiate a connection from the egress node to this resource.



4939
4940
4941
# File 'lib/models/porcelain.rb', line 4939

def hostname
  @hostname
end

#idObject

Unique identifier of the Resource.



4941
4942
4943
# File 'lib/models/porcelain.rb', line 4941

def id
  @id
end

#nameObject

Unique human-readable name of the Resource.



4943
4944
4945
# File 'lib/models/porcelain.rb', line 4943

def name
  @name
end

#portObject

The port to dial to initiate a connection from the egress node to this resource.



4945
4946
4947
# File 'lib/models/porcelain.rb', line 4945

def port
  @port
end

#port_overrideObject

The local port used by clients to connect to this resource.



4947
4948
4949
# File 'lib/models/porcelain.rb', line 4947

def port_override
  @port_override
end

#secret_store_idObject

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



4949
4950
4951
# File 'lib/models/porcelain.rb', line 4949

def secret_store_id
  @secret_store_id
end

#subdomainObject

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



4951
4952
4953
# File 'lib/models/porcelain.rb', line 4951

def subdomain
  @subdomain
end

#tagsObject

Tags is a map of key, value pairs.



4953
4954
4955
# File 'lib/models/porcelain.rb', line 4953

def tags
  @tags
end

#tokenObject

The API token to authenticate with.



4955
4956
4957
# File 'lib/models/porcelain.rb', line 4955

def token
  @token
end

Instance Method Details

#to_json(options = {}) ⇒ Object



4987
4988
4989
4990
4991
4992
4993
# File 'lib/models/porcelain.rb', line 4987

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