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: 18

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ContactCenter

Returns a new instance of ContactCenter.



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

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



70
71
72
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 70

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)


76
77
78
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 76

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)


82
83
84
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 82

def create_time
  @create_time
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)


88
89
90
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 88

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)


93
94
95
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 93

def display_name
  @display_name
end

#instance_configGoogle::Apis::ContactcenteraiplatformV1alpha1::InstanceConfig

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



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

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)


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

def kms_key
  @kms_key
end

#labelsHash<String,String>

Labels as key value pairs Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


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

def labels
  @labels
end

#nameString

name of resource Corresponds to the JSON property name

Returns:

  • (String)


113
114
115
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 113

def name
  @name
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>)


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

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



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

def saml_params
  @saml_params
end

#stateString

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

Returns:

  • (String)


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

def state
  @state
end

#update_timeString

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

Returns:

  • (String)


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

def update_time
  @update_time
end

#urisGoogle::Apis::ContactcenteraiplatformV1alpha1::UrIs

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



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

def uris
  @uris
end

#user_emailString

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

Returns:

  • (String)


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

def user_email
  @user_email
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
# File 'lib/google/apis/contactcenteraiplatform_v1alpha1/classes.rb', line 154

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)
  @customer_domain_prefix = args[:customer_domain_prefix] if args.key?(:customer_domain_prefix)
  @display_name = args[:display_name] if args.key?(:display_name)
  @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)
  @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