Class: SDM::GoogleGroups

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

Overview

GoogleGroups is currently unstable, and its API may change, or it may be removed, without a major version bump.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(bind_interface: nil, discovery_enabled: nil, domain: nil, egress_filter: nil, group_emails: nil, healthy: nil, id: nil, identity_set_id: nil, name: nil, privilege_levels: nil, proxy_cluster_id: nil, secret_store_id: nil, subdomain: nil, tags: nil) ⇒ GoogleGroups

Returns a new instance of GoogleGroups.



8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
# File 'lib/models/porcelain.rb', line 8045

def initialize(
  bind_interface: nil,
  discovery_enabled: nil,
  domain: nil,
  egress_filter: nil,
  group_emails: nil,
  healthy: nil,
  id: nil,
  identity_set_id: nil,
  name: nil,
  privilege_levels: nil,
  proxy_cluster_id: nil,
  secret_store_id: nil,
  subdomain: nil,
  tags: nil
)
  @bind_interface = bind_interface == nil ? "" : bind_interface
  @discovery_enabled = discovery_enabled == nil ? false : discovery_enabled
  @domain = domain == nil ? "" : domain
  @egress_filter = egress_filter == nil ? "" : egress_filter
  @group_emails = group_emails == nil ? "" : group_emails
  @healthy = healthy == nil ? false : healthy
  @id = id == nil ? "" : id
  @identity_set_id = identity_set_id == nil ? "" : identity_set_id
  @name = name == nil ? "" : name
  @privilege_levels = privilege_levels == nil ? "" : privilege_levels
  @proxy_cluster_id = proxy_cluster_id == nil ? "" : proxy_cluster_id
  @secret_store_id = secret_store_id == nil ? "" : secret_store_id
  @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 and may also be set to one of the ResourceIPAllocationMode constants to select between VNM, loopback, or default allocation.



8015
8016
8017
# File 'lib/models/porcelain.rb', line 8015

def bind_interface
  @bind_interface
end

#discovery_enabledObject

If true, configures discovery of the Google Workspace account to be run from a node.



8018
8019
8020
# File 'lib/models/porcelain.rb', line 8018

def discovery_enabled
  @discovery_enabled
end

#domainObject

The primary domain of the Google Workspace account that owns the groups.



8020
8021
8022
# File 'lib/models/porcelain.rb', line 8020

def domain
  @domain
end

#egress_filterObject

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



8022
8023
8024
# File 'lib/models/porcelain.rb', line 8022

def egress_filter
  @egress_filter
end

#group_emailsObject

comma separated list of group email addresses to filter by. Supports wildcards (*)



8025
8026
8027
# File 'lib/models/porcelain.rb', line 8025

def group_emails
  @group_emails
end

#healthyObject

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



8027
8028
8029
# File 'lib/models/porcelain.rb', line 8027

def healthy
  @healthy
end

#idObject

Unique identifier of the Resource.



8029
8030
8031
# File 'lib/models/porcelain.rb', line 8029

def id
  @id
end

#identity_set_idObject

The ID of the identity set to use for identity connections.



8031
8032
8033
# File 'lib/models/porcelain.rb', line 8031

def identity_set_id
  @identity_set_id
end

#nameObject

Unique human-readable name of the Resource.



8033
8034
8035
# File 'lib/models/porcelain.rb', line 8033

def name
  @name
end

#privilege_levelsObject

The privilege levels specify which Groups are managed externally



8035
8036
8037
# File 'lib/models/porcelain.rb', line 8035

def privilege_levels
  @privilege_levels
end

#proxy_cluster_idObject

ID of the proxy cluster for this resource, if any.



8037
8038
8039
# File 'lib/models/porcelain.rb', line 8037

def proxy_cluster_id
  @proxy_cluster_id
end

#secret_store_idObject

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



8039
8040
8041
# File 'lib/models/porcelain.rb', line 8039

def secret_store_id
  @secret_store_id
end

#subdomainObject

DNS subdomain through which this resource may be accessed on clients. (e.g. "app-prod1" allows the resource to be accessed at "app-prod1.your-org-name.sdm-proxy-domain"). Only applicable to HTTP-based resources or resources using virtual networking mode.



8041
8042
8043
# File 'lib/models/porcelain.rb', line 8041

def subdomain
  @subdomain
end

#tagsObject

Tags is a map of key, value pairs.



8043
8044
8045
# File 'lib/models/porcelain.rb', line 8043

def tags
  @tags
end

Instance Method Details

#to_json(options = {}) ⇒ Object



8077
8078
8079
8080
8081
8082
8083
# File 'lib/models/porcelain.rb', line 8077

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