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.



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

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



97
98
99
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 97

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)


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

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)


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

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



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

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)


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

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)


127
128
129
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 127

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



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

def early
  @early
end

#instance_configGoogle::Apis::ContactcenteraiplatformV1alpha1::InstanceConfig

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



138
139
140
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 138

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)


143
144
145
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 143

def kms_key
  @kms_key
end

#labelsHash<String,String>

Labels as key value pairs Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


148
149
150
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 148

def labels
  @labels
end

#nameString

name of resource Corresponds to the JSON property name

Returns:

  • (String)


153
154
155
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 153

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



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

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



164
165
166
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 164

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>)


173
174
175
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 173

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



178
179
180
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 178

def saml_params
  @saml_params
end

#stateString

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

Returns:

  • (String)


183
184
185
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 183

def state
  @state
end

#update_timeString

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

Returns:

  • (String)


188
189
190
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 188

def update_time
  @update_time
end

#urisGoogle::Apis::ContactcenteraiplatformV1alpha1::UrIs

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



193
194
195
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 193

def uris
  @uris
end

#user_emailString

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

Returns:

  • (String)


198
199
200
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 198

def user_email
  @user_email
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 205

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