---
title: "PATCH /v1alpha1/{+name}"
method: PATCH
path: "/v1alpha1/{+name}"
tags: ["projects"]
---

# PATCH /v1alpha1/{+name}

`PATCH /v1alpha1/{+name}`

Updates the parameters of a single ContactCenter.

## Path parameters

- `name` string, required

## Query parameters

- `requestId` string
- `updateMask` string

## Request body

- ContactCenter — Message describing ContactCenter object
  - `critical` Critical — Instances in this Channel will receive updates after all instances in `Normal` were updated. They also will only be updated outside of their peak hours.
    - `peakHours` WeeklySchedule[] — Required. Hours during which the instance should not be updated.
      - `days` string[] — Required. Days of the week this schedule applies to.
      - `startTime` TimeOfDay — Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.
        - `minutes` integer — Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
        - `hours` integer — Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
        - `seconds` integer — Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
        - `nanos` integer — Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
      - `endTime` TimeOfDay — Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.
        - `minutes` integer — Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
        - `hours` integer — Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
        - `seconds` integer — Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
        - `nanos` integer — Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
      - `duration` string, google-duration — Optional. Duration of the schedule.
  - `updateTime` string, google-datetime — Output only. [Output only] Update time stamp
  - `deleteTime` string, google-datetime — Output only. Timestamp in UTC of when this resource was soft-deleted.
  - `userEmail` string — Optional. Email address of the first admin user.
  - `ccaipManagedUsers` boolean — Optional. Whether to enable users to be created in the CCAIP-instance concurrently to having users in Cloud identity
  - `privateAccess` PrivateAccess — Defines ingress and egress private traffic settings for CCAIP instances.
    - `egressSettings` Component[] — List of egress components that should not be accessed via the Internet. For more information see go/ccaip-private-path-v2.
      - `name` string — Name of the component.
      - `serviceAttachmentNames` string[] — Associated service attachments. The service attachment names that will be used for sending private traffic to the CCAIP tenant project. Example service attachment name: "projects/${TENANT_PROJECT_ID}/regions/${REGION}/serviceAttachments/ingress-default".
    - `pscSetting` PscSetting — Private service connect settings.
      - `allowedConsumerProjectIds` string[] — The list of project ids that are allowed to send traffic to the service attachment. This field should be filled only for the ingress components.
      - `producerProjectIds` string[] — Output only. The CCAIP tenant project ids.
    - `ingressSettings` Component[] — List of ingress components that should not be accessed via the Internet. For more information see go/ccaip-private-path-v2.
      - `name` string — Name of the component.
      - `serviceAttachmentNames` string[] — Associated service attachments. The service attachment names that will be used for sending private traffic to the CCAIP tenant project. Example service attachment name: "projects/${TENANT_PROJECT_ID}/regions/${REGION}/serviceAttachments/ingress-default".
  - `advancedReportingEnabled` boolean — Optional. Whether the advanced reporting feature is enabled.
  - `releaseVersion` string — Output only. UJET release version, unique for each new release.
  - `state` 'STATE_UNSPECIFIED' | 'STATE_DEPLOYING' | 'STATE_DEPLOYED' | 'STATE_TERMINATING' | 'STATE_FAILED' | 'STATE_TERMINATING_FAILED' | 'STATE_TERMINATED' | 'STATE_IN_GRACE_PERIOD' | 'STATE_FAILING_OVER' | 'STATE_DEGRADED' | 'STATE_REPAIRING' | 'STATE_EXPIRING' — Output only. The state of this contact center.
  - `expireTime` string, google-datetime — Output only. Timestamp in UTC of when this resource is considered expired.
  - `early` Early — LINT.IfChange First Channel to receive the updates. Meant to dev/test instances
  - `adminUser` AdminUser — Message storing info about the first admin user. Next ID: 3
    - `givenName` string — Optional. First/given name of the first admin user.
    - `familyName` string — Optional. Last/family name of the first admin user.
  - `normal` Normal — Instances in this Channel will receive updates after all instances in `Early` were updated + 2 days.
  - `uris` URIs — Message storing the URIs of the ContactCenter.
    - `mediaUri` string — Media Uri of the ContactCenter.
    - `rootUri` string — Root Uri of the ContactCenter.
    - `virtualAgentStreamingServiceUri` string — Virtual Agent Streaming Service Uri of the ContactCenter.
    - `chatBotUri` string — Chat Bot Uri of the ContactCenter
  - `instanceConfig` InstanceConfig — Message storing the instance configuration.
    - `instanceSize` 'INSTANCE_SIZE_UNSPECIFIED' | 'STANDARD_SMALL' | 'STANDARD_MEDIUM' | 'STANDARD_LARGE' | 'STANDARD_XLARGE' | 'STANDARD_2XLARGE' | 'STANDARD_3XLARGE' | 'MULTIREGION_SMALL' | 'MULTIREGION_MEDIUM' | 'MULTIREGION_LARGE' | 'MULTIREGION_XLARGE' | 'MULTIREGION_2XLARGE' | 'MULTIREGION_3XLARGE' | 'DEV_SMALL' | 'SANDBOX_SMALL' | 'TRIAL_SMALL' | 'TIME_LIMITED_TRIAL_SMALL' — The instance size of this the instance configuration.
  - `createTime` string, google-datetime — Output only. [Output only] Create time stamp
  - `samlParams` SAMLParams — Message storing SAML params to enable Google as IDP.
    - `ssoUri` string — Single sign-on URL
    - `certificate` string — SAML certificate
    - `userEmail` string — Email address of the first admin users.
    - `authenticationContexts` string[] — Additional contexts used for authentication.
    - `emailMapping` string — IdP field that maps to the user’s email address
    - `entityId` string — Entity id URL
  - `purgeTime` string, google-datetime — Output only. Timestamp in UTC of when this resource is going to be hard-deleted.
  - `kmsKey` string — Immutable. The KMS key name to encrypt the user input (`ContactCenter`).
  - `displayName` string — Required. A user friendly name for the ContactCenter.
  - `featureConfig` FeatureConfig
    - `agentDesktopEnabled` boolean — Optional. If true - enables the agent desktop feature. Default is false.
  - `privateComponents` string[] — Output only. TODO(b/283407860) Deprecate this field.
  - `labels` object — Labels as key value pairs
  - `name` string — name of resource
  - `customerDomainPrefix` string — Required. Immutable. At least 2 and max 16 char long, must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).

## Response `200`

Successful response

---

[API](https://skmtc.dev/google/apis/contactcenteraiplatform.md) · [All operations](https://skmtc.dev/google/apis/contactcenteraiplatform/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/google/contactcenteraiplatform/revisions/a7344cbf57c4/schema)
