Class: Google::Apis::ContactcenteraiplatformV1alpha1::ContactCenter

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

Overview

Message describing ContactCenter object Next ID: 23

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ContactCenter

Returns a new instance of ContactCenter.



207
208
209
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 207

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

Instance Attribute Details

#admin_userGoogle::Apis::ContactcenteraiplatformV1alpha1::AdminUser

Message storing info about the first admin user. Next ID: 3 Corresponds to the JSON property adminUser



104
105
106
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 104

def admin_user
  @admin_user
end

#ccaip_managed_usersBoolean Also known as: ccaip_managed_users?

Optional. Whether to enable users to be created in the CCAIP-instance concurrently to having users in Cloud identity Corresponds to the JSON property ccaipManagedUsers

Returns:

  • (Boolean)


110
111
112
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 110

def ccaip_managed_users
  @ccaip_managed_users
end

#create_timeString

Output only. [Output only] Create time stamp Corresponds to the JSON property createTime

Returns:

  • (String)


116
117
118
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 116

def create_time
  @create_time
end

#criticalGoogle::Apis::ContactcenteraiplatformV1alpha1::Critical

Instances in this Channel will receive updates after all instances in Critical were updated + 2 days. They also will only be updated outside of their peak hours. Corresponds to the JSON property critical



123
124
125
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 123

def critical
  @critical
end

#customer_domain_prefixString

Required. Immutable. At least 2 and max 16 char long, must conform to RFC 1035. Corresponds to the JSON property customerDomainPrefix

Returns:

  • (String)


129
130
131
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 129

def customer_domain_prefix
  @customer_domain_prefix
end

#display_nameString

Required. A user friendly name for the ContactCenter. Corresponds to the JSON property displayName

Returns:

  • (String)


134
135
136
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 134

def display_name
  @display_name
end

#earlyGoogle::Apis::ContactcenteraiplatformV1alpha1::Early

LINT.IfChange First Channel to receive the updates. Meant to dev/test instances Corresponds to the JSON property early



140
141
142
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 140

def early
  @early
end

#instance_configGoogle::Apis::ContactcenteraiplatformV1alpha1::InstanceConfig

Message storing the instance configuration. Corresponds to the JSON property instanceConfig



145
146
147
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 145

def instance_config
  @instance_config
end

#kms_keyString

Immutable. The KMS key name to encrypt the user input (ContactCenter). Corresponds to the JSON property kmsKey

Returns:

  • (String)


150
151
152
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 150

def kms_key
  @kms_key
end

#labelsHash<String,String>

Labels as key value pairs Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


155
156
157
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 155

def labels
  @labels
end

#nameString

name of resource Corresponds to the JSON property name

Returns:

  • (String)


160
161
162
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 160

def name
  @name
end

#normalGoogle::Apis::ContactcenteraiplatformV1alpha1::Normal

Instances in this Channel will receive updates after all instances in Early were updated + 2 days. Corresponds to the JSON property normal



166
167
168
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 166

def normal
  @normal
end

#private_accessGoogle::Apis::ContactcenteraiplatformV1alpha1::PrivateAccess

Defines ingress and egress private traffic settings for CCAIP instances. Corresponds to the JSON property privateAccess



171
172
173
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 171

def private_access
  @private_access
end

#private_componentsArray<String>

Output only. A list of UJET components that should be privately accessed. This field is set by reading settings from the data plane. For more information about the format of the component please refer to go/ccaip-vpc-sc-org-policy. This field is must be fully populated only for Create/Update resource operations. The main use case for this field is OrgPolicy checks via CPE. Corresponds to the JSON property privateComponents

Returns:

  • (Array<String>)


180
181
182
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 180

def private_components
  @private_components
end

#saml_paramsGoogle::Apis::ContactcenteraiplatformV1alpha1::SamlParams

Message storing SAML params to enable Google as IDP. Corresponds to the JSON property samlParams



185
186
187
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 185

def saml_params
  @saml_params
end

#stateString

Output only. The state of this contact center. Corresponds to the JSON property state

Returns:

  • (String)


190
191
192
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 190

def state
  @state
end

#update_timeString

Output only. [Output only] Update time stamp Corresponds to the JSON property updateTime

Returns:

  • (String)


195
196
197
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 195

def update_time
  @update_time
end

#urisGoogle::Apis::ContactcenteraiplatformV1alpha1::UrIs

Message storing the URIs of the ContactCenter. Corresponds to the JSON property uris



200
201
202
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 200

def uris
  @uris
end

#user_emailString

Optional. Email address of the first admin user. Corresponds to the JSON property userEmail

Returns:

  • (String)


205
206
207
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 205

def user_email
  @user_email
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 212

def update!(**args)
  @admin_user = args[:admin_user] if args.key?(:admin_user)
  @ccaip_managed_users = args[:ccaip_managed_users] if args.key?(:ccaip_managed_users)
  @create_time = args[:create_time] if args.key?(:create_time)
  @critical = args[:critical] if args.key?(:critical)
  @customer_domain_prefix = args[:customer_domain_prefix] if args.key?(:customer_domain_prefix)
  @display_name = args[:display_name] if args.key?(:display_name)
  @early = args[:early] if args.key?(:early)
  @instance_config = args[:instance_config] if args.key?(:instance_config)
  @kms_key = args[:kms_key] if args.key?(:kms_key)
  @labels = args[:labels] if args.key?(:labels)
  @name = args[:name] if args.key?(:name)
  @normal = args[:normal] if args.key?(:normal)
  @private_access = args[:private_access] if args.key?(:private_access)
  @private_components = args[:private_components] if args.key?(:private_components)
  @saml_params = args[:saml_params] if args.key?(:saml_params)
  @state = args[:state] if args.key?(:state)
  @update_time = args[:update_time] if args.key?(:update_time)
  @uris = args[:uris] if args.key?(:uris)
  @user_email = args[:user_email] if args.key?(:user_email)
end