meeting

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.2

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type AdminAssignment

type AdminAssignment struct {
	pulumi.CustomResourceState

	// Specifies the user account to be assigned the administrator role.
	// The value can contain **1** to **64** characters.
	// Changing this parameter will create a new resource.
	Account pulumi.StringOutput `pulumi:"account"`
	// Specifies the (HUAWEI Cloud meeting) user account name to which the
	// default administrator belongs. Changing this parameter will create a new resource.
	AccountName pulumi.StringPtrOutput `pulumi:"accountName"`
	// Specifies the user password.
	// Required if `accountName` is set. Changing this parameter will create a new resource.
	AccountPassword pulumi.StringPtrOutput `pulumi:"accountPassword"`
	// Specifies the ID of the Third-party application.
	// Changing this parameter will create a new resource.
	AppId pulumi.StringPtrOutput `pulumi:"appId"`
	// Specifies the Key information of the Third-party APP.
	// Required if `appId` is set. Changing this parameter will create a new resource.
	AppKey pulumi.StringPtrOutput `pulumi:"appKey"`
}

Using this resource to assign an administrator role to a user within HuaweiCloud.

## Example Usage ### Assign an administrator role to a user

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Meeting"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		appId := cfg.RequireObject("appId")
		appKey := cfg.RequireObject("appKey")
		userAccount := cfg.RequireObject("userAccount")
		_, err := Meeting.NewAdminAssignment(ctx, "test", &Meeting.AdminAssignmentArgs{
			AppId:   pulumi.Any(appId),
			AppKey:  pulumi.Any(appKey),
			Account: pulumi.Any(userAccount),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

The assignment relationships can be imported using their `id` and authorization parameters, separated by slashes, e.g. Import an administrator assignment and authenticated by account.

```sh

$ pulumi import huaweicloud:Meeting/adminAssignment:AdminAssignment test &ltid&gt/&ltaccount_name&gt/&ltaccount_password&gt

```

Import an administrator assignment and authenticated by `APP ID`/`APP Key`.

```sh

$ pulumi import huaweicloud:Meeting/adminAssignment:AdminAssignment test &ltid&gt/&ltapp_id&gt/&ltapp_key&gt/&ltcorp_id&gt/&ltuser_id&gt

```

For this resource, the `corp_id` and `user_id` are never used, you can omit them but the slashes cannot be missing.

func GetAdminAssignment

func GetAdminAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AdminAssignmentState, opts ...pulumi.ResourceOption) (*AdminAssignment, error)

GetAdminAssignment gets an existing AdminAssignment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAdminAssignment

func NewAdminAssignment(ctx *pulumi.Context,
	name string, args *AdminAssignmentArgs, opts ...pulumi.ResourceOption) (*AdminAssignment, error)

NewAdminAssignment registers a new resource with the given unique name, arguments, and options.

func (*AdminAssignment) ElementType

func (*AdminAssignment) ElementType() reflect.Type

func (*AdminAssignment) ToAdminAssignmentOutput

func (i *AdminAssignment) ToAdminAssignmentOutput() AdminAssignmentOutput

func (*AdminAssignment) ToAdminAssignmentOutputWithContext

func (i *AdminAssignment) ToAdminAssignmentOutputWithContext(ctx context.Context) AdminAssignmentOutput

type AdminAssignmentArgs

type AdminAssignmentArgs struct {
	// Specifies the user account to be assigned the administrator role.
	// The value can contain **1** to **64** characters.
	// Changing this parameter will create a new resource.
	Account pulumi.StringInput
	// Specifies the (HUAWEI Cloud meeting) user account name to which the
	// default administrator belongs. Changing this parameter will create a new resource.
	AccountName pulumi.StringPtrInput
	// Specifies the user password.
	// Required if `accountName` is set. Changing this parameter will create a new resource.
	AccountPassword pulumi.StringPtrInput
	// Specifies the ID of the Third-party application.
	// Changing this parameter will create a new resource.
	AppId pulumi.StringPtrInput
	// Specifies the Key information of the Third-party APP.
	// Required if `appId` is set. Changing this parameter will create a new resource.
	AppKey pulumi.StringPtrInput
}

The set of arguments for constructing a AdminAssignment resource.

func (AdminAssignmentArgs) ElementType

func (AdminAssignmentArgs) ElementType() reflect.Type

type AdminAssignmentArray

type AdminAssignmentArray []AdminAssignmentInput

func (AdminAssignmentArray) ElementType

func (AdminAssignmentArray) ElementType() reflect.Type

func (AdminAssignmentArray) ToAdminAssignmentArrayOutput

func (i AdminAssignmentArray) ToAdminAssignmentArrayOutput() AdminAssignmentArrayOutput

func (AdminAssignmentArray) ToAdminAssignmentArrayOutputWithContext

func (i AdminAssignmentArray) ToAdminAssignmentArrayOutputWithContext(ctx context.Context) AdminAssignmentArrayOutput

type AdminAssignmentArrayInput

type AdminAssignmentArrayInput interface {
	pulumi.Input

	ToAdminAssignmentArrayOutput() AdminAssignmentArrayOutput
	ToAdminAssignmentArrayOutputWithContext(context.Context) AdminAssignmentArrayOutput
}

AdminAssignmentArrayInput is an input type that accepts AdminAssignmentArray and AdminAssignmentArrayOutput values. You can construct a concrete instance of `AdminAssignmentArrayInput` via:

AdminAssignmentArray{ AdminAssignmentArgs{...} }

type AdminAssignmentArrayOutput

type AdminAssignmentArrayOutput struct{ *pulumi.OutputState }

func (AdminAssignmentArrayOutput) ElementType

func (AdminAssignmentArrayOutput) ElementType() reflect.Type

func (AdminAssignmentArrayOutput) Index

func (AdminAssignmentArrayOutput) ToAdminAssignmentArrayOutput

func (o AdminAssignmentArrayOutput) ToAdminAssignmentArrayOutput() AdminAssignmentArrayOutput

func (AdminAssignmentArrayOutput) ToAdminAssignmentArrayOutputWithContext

func (o AdminAssignmentArrayOutput) ToAdminAssignmentArrayOutputWithContext(ctx context.Context) AdminAssignmentArrayOutput

type AdminAssignmentInput

type AdminAssignmentInput interface {
	pulumi.Input

	ToAdminAssignmentOutput() AdminAssignmentOutput
	ToAdminAssignmentOutputWithContext(ctx context.Context) AdminAssignmentOutput
}

type AdminAssignmentMap

type AdminAssignmentMap map[string]AdminAssignmentInput

func (AdminAssignmentMap) ElementType

func (AdminAssignmentMap) ElementType() reflect.Type

func (AdminAssignmentMap) ToAdminAssignmentMapOutput

func (i AdminAssignmentMap) ToAdminAssignmentMapOutput() AdminAssignmentMapOutput

func (AdminAssignmentMap) ToAdminAssignmentMapOutputWithContext

func (i AdminAssignmentMap) ToAdminAssignmentMapOutputWithContext(ctx context.Context) AdminAssignmentMapOutput

type AdminAssignmentMapInput

type AdminAssignmentMapInput interface {
	pulumi.Input

	ToAdminAssignmentMapOutput() AdminAssignmentMapOutput
	ToAdminAssignmentMapOutputWithContext(context.Context) AdminAssignmentMapOutput
}

AdminAssignmentMapInput is an input type that accepts AdminAssignmentMap and AdminAssignmentMapOutput values. You can construct a concrete instance of `AdminAssignmentMapInput` via:

AdminAssignmentMap{ "key": AdminAssignmentArgs{...} }

type AdminAssignmentMapOutput

type AdminAssignmentMapOutput struct{ *pulumi.OutputState }

func (AdminAssignmentMapOutput) ElementType

func (AdminAssignmentMapOutput) ElementType() reflect.Type

func (AdminAssignmentMapOutput) MapIndex

func (AdminAssignmentMapOutput) ToAdminAssignmentMapOutput

func (o AdminAssignmentMapOutput) ToAdminAssignmentMapOutput() AdminAssignmentMapOutput

func (AdminAssignmentMapOutput) ToAdminAssignmentMapOutputWithContext

func (o AdminAssignmentMapOutput) ToAdminAssignmentMapOutputWithContext(ctx context.Context) AdminAssignmentMapOutput

type AdminAssignmentOutput

type AdminAssignmentOutput struct{ *pulumi.OutputState }

func (AdminAssignmentOutput) Account

Specifies the user account to be assigned the administrator role. The value can contain **1** to **64** characters. Changing this parameter will create a new resource.

func (AdminAssignmentOutput) AccountName

Specifies the (HUAWEI Cloud meeting) user account name to which the default administrator belongs. Changing this parameter will create a new resource.

func (AdminAssignmentOutput) AccountPassword

func (o AdminAssignmentOutput) AccountPassword() pulumi.StringPtrOutput

Specifies the user password. Required if `accountName` is set. Changing this parameter will create a new resource.

func (AdminAssignmentOutput) AppId

Specifies the ID of the Third-party application. Changing this parameter will create a new resource.

func (AdminAssignmentOutput) AppKey

Specifies the Key information of the Third-party APP. Required if `appId` is set. Changing this parameter will create a new resource.

func (AdminAssignmentOutput) ElementType

func (AdminAssignmentOutput) ElementType() reflect.Type

func (AdminAssignmentOutput) ToAdminAssignmentOutput

func (o AdminAssignmentOutput) ToAdminAssignmentOutput() AdminAssignmentOutput

func (AdminAssignmentOutput) ToAdminAssignmentOutputWithContext

func (o AdminAssignmentOutput) ToAdminAssignmentOutputWithContext(ctx context.Context) AdminAssignmentOutput

type AdminAssignmentState

type AdminAssignmentState struct {
	// Specifies the user account to be assigned the administrator role.
	// The value can contain **1** to **64** characters.
	// Changing this parameter will create a new resource.
	Account pulumi.StringPtrInput
	// Specifies the (HUAWEI Cloud meeting) user account name to which the
	// default administrator belongs. Changing this parameter will create a new resource.
	AccountName pulumi.StringPtrInput
	// Specifies the user password.
	// Required if `accountName` is set. Changing this parameter will create a new resource.
	AccountPassword pulumi.StringPtrInput
	// Specifies the ID of the Third-party application.
	// Changing this parameter will create a new resource.
	AppId pulumi.StringPtrInput
	// Specifies the Key information of the Third-party APP.
	// Required if `appId` is set. Changing this parameter will create a new resource.
	AppKey pulumi.StringPtrInput
}

func (AdminAssignmentState) ElementType

func (AdminAssignmentState) ElementType() reflect.Type

type Conference

type Conference struct {
	pulumi.CustomResourceState

	// The access number of the conference.
	AccessNumber pulumi.StringOutput `pulumi:"accessNumber"`
	// Specifies the (HUAWEI Cloud meeting) user account name to which the
	// meeting initiator belongs. Changing this parameter will create a new resource.
	AccountName pulumi.StringPtrOutput `pulumi:"accountName"`
	// Specifies the user password.
	// Required if `accountName` is set. Changing this parameter will create a new resource.
	AccountPassword pulumi.StringPtrOutput `pulumi:"accountPassword"`
	// Specifies the ID of the Third-party application.
	// Changing this parameter will create a new resource.
	AppId pulumi.StringPtrOutput `pulumi:"appId"`
	// Specifies the Key information of the Third-party APP.
	// Required if `appId` is set. Changing this parameter will create a new resource.
	AppKey pulumi.StringPtrOutput `pulumi:"appKey"`
	// The audience meeting link address.
	AudienceJoinUri pulumi.StringOutput `pulumi:"audienceJoinUri"`
	// Specifies the auxiliary streaming address, the maximum length is 255 characters.
	// Only available if `recordType` is **2** or **3**.
	AuxAddress pulumi.StringOutput `pulumi:"auxAddress"`
	// The host meeting link address.
	ChairJoinUri pulumi.StringOutput `pulumi:"chairJoinUri"`
	// The conference type, the valid values are as follows:
	// + **FUTURE**
	// + **IMMEDIATELY**
	// + **CYCLE**
	ConferenceType pulumi.StringOutput `pulumi:"conferenceType"`
	// The conference UUID.
	ConferenceUuid pulumi.StringOutput `pulumi:"conferenceUuid"`
	// Specifies the other conference configurations.
	// The object structure is documented below.
	Configuration ConferenceConfigurationPtrOutput `pulumi:"configuration"`
	// Specifies the corporation ID.
	// Required if the application is used in multiple enterprises. Only available if `appId` is set.
	// Changing this parameter will create a new resource.
	CorpId pulumi.StringOutput `pulumi:"corpId"`
	// Specifies the configurations of the cyclical conference.
	// The object structure is documented below.
	CycleParams ConferenceCycleParamsOutput `pulumi:"cycleParams"`
	// Specifies the duration of the conference, in minutes.
	// The valid value is range from `15` to `1440`, defaults to `30`.
	Duration pulumi.IntOutput `pulumi:"duration"`
	// Specifies the conference media encryption mode.
	// **0**: Adaptive encryption.
	// **1**: Force encryption.
	// **2**: Do not encrypt.
	EncryptMode pulumi.IntOutput `pulumi:"encryptMode"`
	// The common attendee meeting link address.
	GuestJoinUri pulumi.StringOutput `pulumi:"guestJoinUri"`
	// Specifies whether the conference automatically starts recording, it only takes
	// effect when the recording type is:
	// + **1**: Automatically start recording.
	// + **0**: Do not start recording automatically.
	IsAutoRecord pulumi.IntOutput `pulumi:"isAutoRecord"`
	// Specifies whether to record auxiliary stream.
	// + **0**: Do not record.
	// + **1**: Record.
	IsRecordAuxStream pulumi.IntOutput `pulumi:"isRecordAuxStream"`
	// The meeting password.
	// The joinPassword structure is documented below.
	JoinPasswords ConferenceJoinPasswordArrayOutput `pulumi:"joinPasswords"`
	// Specifies the default language of the conference, the default value is defined by the
	// conference cloud service. For languages supported by the system, it is passed according to the RFC3066 specification.
	// The valid values are as follows:
	// + **zh-CN**: Simplified Chinese.
	// + **en-US**: US English.
	Language pulumi.StringOutput `pulumi:"language"`
	// Specifies the mainstream live broadcast address, with a maximum of 255 characters.
	// Only available if `recordType` is **2** or **3**.
	LiveAddress pulumi.StringOutput `pulumi:"liveAddress"`
	// Specifies the conference media type list.
	// It consists of one or more enumerations, and the valid values are as follows:
	// + **Voice**: Voice.
	// + **Video**: SD video.
	// + **HDVideo**: High-definition video (mutually exclusive with Video, if Video and HDVideo are selected at the same
	//   time, the system will select Video by default).
	// + **Data**: Multimedia (If omitted, the system configuration will determines whether to automatically add **Data**).
	MediaTypes pulumi.StringArrayOutput `pulumi:"mediaTypes"`
	// Specifies the cloud meeting room ID.
	MeetingRoomId pulumi.StringOutput `pulumi:"meetingRoomId"`
	// Specifies the number of parties in the conference, the maximum number of
	// participants in the conference. Defaults to **0** (Unlimited).
	ParticipantNumber pulumi.IntPtrOutput `pulumi:"participantNumber"`
	// Specifies the attendee list.
	// The object structure is documented below.
	Participants ConferenceParticipantArrayOutput `pulumi:"participants"`
	// Specifies the recording authentication method.
	// **0**: Viewable/downloadable via link.
	// **1**: Enterprise users can watch/download.
	// **2**: Attendees can watch/download.
	RecordAuthType pulumi.IntOutput `pulumi:"recordAuthType"`
	// Specifies the recording type.
	// + **0**: Disabled.
	// + **1**: Live broadcast.
	// + **2**: Record and broadcast.
	// + **3**: Live + Recording.
	RecordType pulumi.IntOutput `pulumi:"recordType"`
	// Specifies the conference start time (UTC time).
	// The time format is `YYYY-MM-DD hh:mm`, e.g. `2006-01-02 15:04`.
	// There is no need to set if you book a cyclical conference.
	StartTime pulumi.StringPtrOutput `pulumi:"startTime"`
	// The conference status, the valid values are as follows:
	// + **Schedule**: the conference is in schedule.
	// + **Created**: The conference is in progress.
	Status pulumi.StringOutput `pulumi:"status"`
	// The list of periodic sub-conferences.
	// The object structure is documented below.
	Subconferences ConferenceSubconferenceArrayOutput `pulumi:"subconferences"`
	// Specifies the time zone information of the conference time in the conference
	// notification. For time zone information, refer to the time zone mapping relationship.
	TimezoneId pulumi.IntOutput `pulumi:"timezoneId"`
	// Specifies the conference topic. The topic can contain `1` to `128` characters.
	Topic pulumi.StringOutput `pulumi:"topic"`
	// Specifies the user ID of the participant.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

## Example Usage ## Appendix

<a name="timeZoneMapping"></a> The time zone mapping relationship supports:

| Timezone ID | Timezone | | ---- | ---- | | 1 | (GMT-12:00) Eniwetok, Kwajalein | | 2 | (GMT-11:00) Midway Island, Samoa | | 3 | (GMT-10:00) Hawaii | | 4 | (GMT-09:00) Alaska | | 5 | (GMT-08:00) Pacific Time(US&Canada);Tijuana | | 6 | (GMT-07:00) Arizona | | 7 | (GMT-07:00) Mountain Time(US&Canada) | | 8 | (GMT-06:00) Central America | | 9 | (GMT-06:00) Central Time(US&Canada) | | 10 | (GMT-06:00) Mexico City | | 11 | (GMT-06:00) Saskatchewan | | 12 | (GMT-05:00) Bogota, Lima, Quito | | 13 | (GMT-05:00) Eastern Time(US&Canada) | | 14 | (GMT-05:00) Indiana(East) | | 15 | (GMT-04:00) Atlantic time(Canada) | | 16 | (GMT-04:00) Caracas, La Paz | | 17 | (GMT-04:00) Santiago | | 18 | (GMT-03:30) Newfoundland | | 19 | (GMT-03:00) Brasilia | | 20 | (GMT-03:00) Buenos Aires, Georgetown | | 21 | (GMT-03:00) Greenland | | 22 | (GMT-02:00) Mid-Atlantic | | 23 | (GMT-01:00) Azores | | 24 | (GMT-01:00) Cape Verde Is. | | 25 | (GMT) Casablanca, Monrovia | | 26 | (GMT) Greenwich Mean Time:Dublin, Edinburgh, Lisbon, London | | 27 | (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna | | 28 | (GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague | | 29 | (GMT+01:00) Brussels, Copenhagen, Madrid, Paris | | 30 | (GMT+01:00) Sarajevo, Skopje, Sofija, Warsaw, Zagreb | | 31 | (GMT+01:00) West Central Africa | | 32 | (GMT+02:00) Athens, Istanbul, Vilnius | | 33 | (GMT+02:00) Bucharest | | 34 | (GMT+02:00) Cairo | | 35 | (GMT+02:00) Harare, Pretoria | | 36 | (GMT+02:00) Helsinki, Riga, Tallinn | | 37 | (GMT+02:00) Jerusalem | | 38 | (GMT+03:00) Baghdad, Minsk | | 39 | (GMT+03:00) Kuwait, Riyadh | | 40 | (GMT+03:00) Moscow, St. Petersburg, Volgograd | | 41 | (GMT+03:00) Nairobi | | 42 | (GMT+03:30) Tehran | | 43 | (GMT+04:00) Abu Dhabi, Muscat | | 44 | (GMT+04:00) Baku, Tbilisi, Yerevan | | 45 | (GMT+04:30) Kabul | | 46 | (GMT+05:00) Ekaterinburg | | 47 | (GMT+05:00) Islamabad, Karachi, Tashkent | | 48 | (GMT+05:30) Calcutta, Chennai, Mumbai, New Delhi | | 49 | (GMT+05:45) Kathmandu | | 50 | (GMT+06:00) Almaty, Novosibirsk | | 51 | (GMT+06:00) Astana, Dhaka | | 52 | (GMT+06:00) Sri Jayawardenepura | | 53 | (GMT+06:30) Rangoon | | 54 | (GMT+07:00) Bangkok, Hanoi, Jakarta | | 55 | (GMT+07:00) Krasnoyarsk | | 56 | (GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi, Taipei | | 57 | (GMT+08:00) Irkutsk, Ulaan Bataar | | 58 | (GMT+08:00) Kuala Lumpur, Singapore | | 59 | (GMT+08:00) Perth | | 60 | (GMT+09:00) Osaka, Sapporo, Tokyo | | 61 | (GMT+09:00) Seoul | | 62 | (GMT+09:00) Yakutsk | | 63 | (GMT+09:30) Adelaide | | 64 | (GMT+09:30) Darwin | | 65 | (GMT+10:00) Brisbane | | 66 | (GMT+10:00) Canberra, Melbourne, Sydney | | 67 | (GMT+10:00) Guam, Port Moresby | | 68 | (GMT+10:00) Hobart | | 69 | (GMT+10:00) Vladivostok | | 70 | (GMT+11:00) Magadan, Solomon Is., New Caledonia | | 71 | (GMT+12:00) Auckland, Welington | | 72 | (GMT+12:00) Fiji | | 73 | (GMT+13:00) Nuku'alofa | | 74 | (GMT+09:00) Irkutsk | | 75 | (GMT) Casablanca | | 76 | (GMT+04:00) Baku | | 77 | (GMT+12:00) Kamchatka, Marshall Is. |

## Import

Conferences (only scheduled conference and progressing conference) can be imported using their `id` and authorization parameters, separated by slashes, e.g. Import a conference and authenticated by account.

```sh

$ pulumi import huaweicloud:Meeting/conference:Conference test &ltid&gt/&ltaccount_name&gt/&ltaccount_password&gt

```

Import a conference and authenticated by `APP ID`/`APP Key`.

```sh

$ pulumi import huaweicloud:Meeting/conference:Conference test &ltid&gt/&ltapp_id&gt/&ltapp_key&gt/&ltcorp_id&gt/&ltuser_id&gt

```

The slashes cannot be missing even corporation ID and user ID are empty. Note that importing is not supported for expired conferences and the start time of the meeting is not imported along with it. You can ignore this change as below. resource "huaweicloud_meeting_conference" "test" {

...

lifecycle {

ignore_changes = [

start_time,

]

} }

func GetConference

func GetConference(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConferenceState, opts ...pulumi.ResourceOption) (*Conference, error)

GetConference gets an existing Conference resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConference

func NewConference(ctx *pulumi.Context,
	name string, args *ConferenceArgs, opts ...pulumi.ResourceOption) (*Conference, error)

NewConference registers a new resource with the given unique name, arguments, and options.

func (*Conference) ElementType

func (*Conference) ElementType() reflect.Type

func (*Conference) ToConferenceOutput

func (i *Conference) ToConferenceOutput() ConferenceOutput

func (*Conference) ToConferenceOutputWithContext

func (i *Conference) ToConferenceOutputWithContext(ctx context.Context) ConferenceOutput

type ConferenceArgs

type ConferenceArgs struct {
	// Specifies the (HUAWEI Cloud meeting) user account name to which the
	// meeting initiator belongs. Changing this parameter will create a new resource.
	AccountName pulumi.StringPtrInput
	// Specifies the user password.
	// Required if `accountName` is set. Changing this parameter will create a new resource.
	AccountPassword pulumi.StringPtrInput
	// Specifies the ID of the Third-party application.
	// Changing this parameter will create a new resource.
	AppId pulumi.StringPtrInput
	// Specifies the Key information of the Third-party APP.
	// Required if `appId` is set. Changing this parameter will create a new resource.
	AppKey pulumi.StringPtrInput
	// Specifies the auxiliary streaming address, the maximum length is 255 characters.
	// Only available if `recordType` is **2** or **3**.
	AuxAddress pulumi.StringPtrInput
	// Specifies the other conference configurations.
	// The object structure is documented below.
	Configuration ConferenceConfigurationPtrInput
	// Specifies the corporation ID.
	// Required if the application is used in multiple enterprises. Only available if `appId` is set.
	// Changing this parameter will create a new resource.
	CorpId pulumi.StringPtrInput
	// Specifies the configurations of the cyclical conference.
	// The object structure is documented below.
	CycleParams ConferenceCycleParamsPtrInput
	// Specifies the duration of the conference, in minutes.
	// The valid value is range from `15` to `1440`, defaults to `30`.
	Duration pulumi.IntInput
	// Specifies the conference media encryption mode.
	// **0**: Adaptive encryption.
	// **1**: Force encryption.
	// **2**: Do not encrypt.
	EncryptMode pulumi.IntPtrInput
	// Specifies whether the conference automatically starts recording, it only takes
	// effect when the recording type is:
	// + **1**: Automatically start recording.
	// + **0**: Do not start recording automatically.
	IsAutoRecord pulumi.IntPtrInput
	// Specifies whether to record auxiliary stream.
	// + **0**: Do not record.
	// + **1**: Record.
	IsRecordAuxStream pulumi.IntPtrInput
	// Specifies the default language of the conference, the default value is defined by the
	// conference cloud service. For languages supported by the system, it is passed according to the RFC3066 specification.
	// The valid values are as follows:
	// + **zh-CN**: Simplified Chinese.
	// + **en-US**: US English.
	Language pulumi.StringPtrInput
	// Specifies the mainstream live broadcast address, with a maximum of 255 characters.
	// Only available if `recordType` is **2** or **3**.
	LiveAddress pulumi.StringPtrInput
	// Specifies the conference media type list.
	// It consists of one or more enumerations, and the valid values are as follows:
	// + **Voice**: Voice.
	// + **Video**: SD video.
	// + **HDVideo**: High-definition video (mutually exclusive with Video, if Video and HDVideo are selected at the same
	//   time, the system will select Video by default).
	// + **Data**: Multimedia (If omitted, the system configuration will determines whether to automatically add **Data**).
	MediaTypes pulumi.StringArrayInput
	// Specifies the cloud meeting room ID.
	MeetingRoomId pulumi.StringInput
	// Specifies the number of parties in the conference, the maximum number of
	// participants in the conference. Defaults to **0** (Unlimited).
	ParticipantNumber pulumi.IntPtrInput
	// Specifies the attendee list.
	// The object structure is documented below.
	Participants ConferenceParticipantArrayInput
	// Specifies the recording authentication method.
	// **0**: Viewable/downloadable via link.
	// **1**: Enterprise users can watch/download.
	// **2**: Attendees can watch/download.
	RecordAuthType pulumi.IntPtrInput
	// Specifies the recording type.
	// + **0**: Disabled.
	// + **1**: Live broadcast.
	// + **2**: Record and broadcast.
	// + **3**: Live + Recording.
	RecordType pulumi.IntPtrInput
	// Specifies the conference start time (UTC time).
	// The time format is `YYYY-MM-DD hh:mm`, e.g. `2006-01-02 15:04`.
	// There is no need to set if you book a cyclical conference.
	StartTime pulumi.StringPtrInput
	// Specifies the time zone information of the conference time in the conference
	// notification. For time zone information, refer to the time zone mapping relationship.
	TimezoneId pulumi.IntPtrInput
	// Specifies the conference topic. The topic can contain `1` to `128` characters.
	Topic pulumi.StringInput
	// Specifies the user ID of the participant.
	UserId pulumi.StringPtrInput
}

The set of arguments for constructing a Conference resource.

func (ConferenceArgs) ElementType

func (ConferenceArgs) ElementType() reflect.Type

type ConferenceArray

type ConferenceArray []ConferenceInput

func (ConferenceArray) ElementType

func (ConferenceArray) ElementType() reflect.Type

func (ConferenceArray) ToConferenceArrayOutput

func (i ConferenceArray) ToConferenceArrayOutput() ConferenceArrayOutput

func (ConferenceArray) ToConferenceArrayOutputWithContext

func (i ConferenceArray) ToConferenceArrayOutputWithContext(ctx context.Context) ConferenceArrayOutput

type ConferenceArrayInput

type ConferenceArrayInput interface {
	pulumi.Input

	ToConferenceArrayOutput() ConferenceArrayOutput
	ToConferenceArrayOutputWithContext(context.Context) ConferenceArrayOutput
}

ConferenceArrayInput is an input type that accepts ConferenceArray and ConferenceArrayOutput values. You can construct a concrete instance of `ConferenceArrayInput` via:

ConferenceArray{ ConferenceArgs{...} }

type ConferenceArrayOutput

type ConferenceArrayOutput struct{ *pulumi.OutputState }

func (ConferenceArrayOutput) ElementType

func (ConferenceArrayOutput) ElementType() reflect.Type

func (ConferenceArrayOutput) Index

func (ConferenceArrayOutput) ToConferenceArrayOutput

func (o ConferenceArrayOutput) ToConferenceArrayOutput() ConferenceArrayOutput

func (ConferenceArrayOutput) ToConferenceArrayOutputWithContext

func (o ConferenceArrayOutput) ToConferenceArrayOutputWithContext(ctx context.Context) ConferenceArrayOutput

type ConferenceConfiguration

type ConferenceConfiguration struct {
	// Specifies whether to allow guests to start conferences (only valid for random
	// ID conferences).
	AllowGuestStart *bool `pulumi:"allowGuestStart"`
	// Specifies the range to allow incoming calls.
	// + **0**: All users.
	// + **2**: Users within the enterprise.
	// + **3**: The invited user.
	CallinRestriction *int `pulumi:"callinRestriction"`
	// Specifies the guest password (pure number which is 4 to 16 digits long).
	GuestPassword *string `pulumi:"guestPassword"`
	// Specifies whether the soft terminal is automatically muted when the guest joins the
	// conference.
	IsAutoMute *bool `pulumi:"isAutoMute"`
	// Specifies whether the guest is password-free (only valid for random
	// conferences).
	IsGuestFreePassword *bool `pulumi:"isGuestFreePassword"`
	// Specifies whether the guest joins the conference, whether the hard
	// terminal is automatically muted.
	IsHardTerminalAutoMute *bool `pulumi:"isHardTerminalAutoMute"`
	// Specifies whether to send conference calendar notifications.
	IsSendCalendar *bool `pulumi:"isSendCalendar"`
	// Specifies whether to send conference email notification.
	IsSendNotify *bool `pulumi:"isSendNotify"`
	// Specifies whether to send conference SMS notification.
	IsSendSms *bool `pulumi:"isSendSms"`
	// Specifies the Automatically extend duration, the valid value is range from `0` to
	// `60`.
	ProlongTime *int `pulumi:"prolongTime"`
	// Specifies whether to open the waiting room (only valid for RTC enterprises).
	WaitingRoomEnabled *bool `pulumi:"waitingRoomEnabled"`
}

type ConferenceConfigurationArgs

type ConferenceConfigurationArgs struct {
	// Specifies whether to allow guests to start conferences (only valid for random
	// ID conferences).
	AllowGuestStart pulumi.BoolPtrInput `pulumi:"allowGuestStart"`
	// Specifies the range to allow incoming calls.
	// + **0**: All users.
	// + **2**: Users within the enterprise.
	// + **3**: The invited user.
	CallinRestriction pulumi.IntPtrInput `pulumi:"callinRestriction"`
	// Specifies the guest password (pure number which is 4 to 16 digits long).
	GuestPassword pulumi.StringPtrInput `pulumi:"guestPassword"`
	// Specifies whether the soft terminal is automatically muted when the guest joins the
	// conference.
	IsAutoMute pulumi.BoolPtrInput `pulumi:"isAutoMute"`
	// Specifies whether the guest is password-free (only valid for random
	// conferences).
	IsGuestFreePassword pulumi.BoolPtrInput `pulumi:"isGuestFreePassword"`
	// Specifies whether the guest joins the conference, whether the hard
	// terminal is automatically muted.
	IsHardTerminalAutoMute pulumi.BoolPtrInput `pulumi:"isHardTerminalAutoMute"`
	// Specifies whether to send conference calendar notifications.
	IsSendCalendar pulumi.BoolPtrInput `pulumi:"isSendCalendar"`
	// Specifies whether to send conference email notification.
	IsSendNotify pulumi.BoolPtrInput `pulumi:"isSendNotify"`
	// Specifies whether to send conference SMS notification.
	IsSendSms pulumi.BoolPtrInput `pulumi:"isSendSms"`
	// Specifies the Automatically extend duration, the valid value is range from `0` to
	// `60`.
	ProlongTime pulumi.IntPtrInput `pulumi:"prolongTime"`
	// Specifies whether to open the waiting room (only valid for RTC enterprises).
	WaitingRoomEnabled pulumi.BoolPtrInput `pulumi:"waitingRoomEnabled"`
}

func (ConferenceConfigurationArgs) ElementType

func (ConferenceConfigurationArgs) ToConferenceConfigurationOutput

func (i ConferenceConfigurationArgs) ToConferenceConfigurationOutput() ConferenceConfigurationOutput

func (ConferenceConfigurationArgs) ToConferenceConfigurationOutputWithContext

func (i ConferenceConfigurationArgs) ToConferenceConfigurationOutputWithContext(ctx context.Context) ConferenceConfigurationOutput

func (ConferenceConfigurationArgs) ToConferenceConfigurationPtrOutput

func (i ConferenceConfigurationArgs) ToConferenceConfigurationPtrOutput() ConferenceConfigurationPtrOutput

func (ConferenceConfigurationArgs) ToConferenceConfigurationPtrOutputWithContext

func (i ConferenceConfigurationArgs) ToConferenceConfigurationPtrOutputWithContext(ctx context.Context) ConferenceConfigurationPtrOutput

type ConferenceConfigurationInput

type ConferenceConfigurationInput interface {
	pulumi.Input

	ToConferenceConfigurationOutput() ConferenceConfigurationOutput
	ToConferenceConfigurationOutputWithContext(context.Context) ConferenceConfigurationOutput
}

ConferenceConfigurationInput is an input type that accepts ConferenceConfigurationArgs and ConferenceConfigurationOutput values. You can construct a concrete instance of `ConferenceConfigurationInput` via:

ConferenceConfigurationArgs{...}

type ConferenceConfigurationOutput

type ConferenceConfigurationOutput struct{ *pulumi.OutputState }

func (ConferenceConfigurationOutput) AllowGuestStart

Specifies whether to allow guests to start conferences (only valid for random ID conferences).

func (ConferenceConfigurationOutput) CallinRestriction

func (o ConferenceConfigurationOutput) CallinRestriction() pulumi.IntPtrOutput

Specifies the range to allow incoming calls. + **0**: All users. + **2**: Users within the enterprise. + **3**: The invited user.

func (ConferenceConfigurationOutput) ElementType

func (ConferenceConfigurationOutput) GuestPassword

Specifies the guest password (pure number which is 4 to 16 digits long).

func (ConferenceConfigurationOutput) IsAutoMute

Specifies whether the soft terminal is automatically muted when the guest joins the conference.

func (ConferenceConfigurationOutput) IsGuestFreePassword

func (o ConferenceConfigurationOutput) IsGuestFreePassword() pulumi.BoolPtrOutput

Specifies whether the guest is password-free (only valid for random conferences).

func (ConferenceConfigurationOutput) IsHardTerminalAutoMute

func (o ConferenceConfigurationOutput) IsHardTerminalAutoMute() pulumi.BoolPtrOutput

Specifies whether the guest joins the conference, whether the hard terminal is automatically muted.

func (ConferenceConfigurationOutput) IsSendCalendar

Specifies whether to send conference calendar notifications.

func (ConferenceConfigurationOutput) IsSendNotify

Specifies whether to send conference email notification.

func (ConferenceConfigurationOutput) IsSendSms

Specifies whether to send conference SMS notification.

func (ConferenceConfigurationOutput) ProlongTime

Specifies the Automatically extend duration, the valid value is range from `0` to `60`.

func (ConferenceConfigurationOutput) ToConferenceConfigurationOutput

func (o ConferenceConfigurationOutput) ToConferenceConfigurationOutput() ConferenceConfigurationOutput

func (ConferenceConfigurationOutput) ToConferenceConfigurationOutputWithContext

func (o ConferenceConfigurationOutput) ToConferenceConfigurationOutputWithContext(ctx context.Context) ConferenceConfigurationOutput

func (ConferenceConfigurationOutput) ToConferenceConfigurationPtrOutput

func (o ConferenceConfigurationOutput) ToConferenceConfigurationPtrOutput() ConferenceConfigurationPtrOutput

func (ConferenceConfigurationOutput) ToConferenceConfigurationPtrOutputWithContext

func (o ConferenceConfigurationOutput) ToConferenceConfigurationPtrOutputWithContext(ctx context.Context) ConferenceConfigurationPtrOutput

func (ConferenceConfigurationOutput) WaitingRoomEnabled

func (o ConferenceConfigurationOutput) WaitingRoomEnabled() pulumi.BoolPtrOutput

Specifies whether to open the waiting room (only valid for RTC enterprises).

type ConferenceConfigurationPtrInput

type ConferenceConfigurationPtrInput interface {
	pulumi.Input

	ToConferenceConfigurationPtrOutput() ConferenceConfigurationPtrOutput
	ToConferenceConfigurationPtrOutputWithContext(context.Context) ConferenceConfigurationPtrOutput
}

ConferenceConfigurationPtrInput is an input type that accepts ConferenceConfigurationArgs, ConferenceConfigurationPtr and ConferenceConfigurationPtrOutput values. You can construct a concrete instance of `ConferenceConfigurationPtrInput` via:

        ConferenceConfigurationArgs{...}

or:

        nil

type ConferenceConfigurationPtrOutput

type ConferenceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ConferenceConfigurationPtrOutput) AllowGuestStart

Specifies whether to allow guests to start conferences (only valid for random ID conferences).

func (ConferenceConfigurationPtrOutput) CallinRestriction

Specifies the range to allow incoming calls. + **0**: All users. + **2**: Users within the enterprise. + **3**: The invited user.

func (ConferenceConfigurationPtrOutput) Elem

func (ConferenceConfigurationPtrOutput) ElementType

func (ConferenceConfigurationPtrOutput) GuestPassword

Specifies the guest password (pure number which is 4 to 16 digits long).

func (ConferenceConfigurationPtrOutput) IsAutoMute

Specifies whether the soft terminal is automatically muted when the guest joins the conference.

func (ConferenceConfigurationPtrOutput) IsGuestFreePassword

func (o ConferenceConfigurationPtrOutput) IsGuestFreePassword() pulumi.BoolPtrOutput

Specifies whether the guest is password-free (only valid for random conferences).

func (ConferenceConfigurationPtrOutput) IsHardTerminalAutoMute

func (o ConferenceConfigurationPtrOutput) IsHardTerminalAutoMute() pulumi.BoolPtrOutput

Specifies whether the guest joins the conference, whether the hard terminal is automatically muted.

func (ConferenceConfigurationPtrOutput) IsSendCalendar

Specifies whether to send conference calendar notifications.

func (ConferenceConfigurationPtrOutput) IsSendNotify

Specifies whether to send conference email notification.

func (ConferenceConfigurationPtrOutput) IsSendSms

Specifies whether to send conference SMS notification.

func (ConferenceConfigurationPtrOutput) ProlongTime

Specifies the Automatically extend duration, the valid value is range from `0` to `60`.

func (ConferenceConfigurationPtrOutput) ToConferenceConfigurationPtrOutput

func (o ConferenceConfigurationPtrOutput) ToConferenceConfigurationPtrOutput() ConferenceConfigurationPtrOutput

func (ConferenceConfigurationPtrOutput) ToConferenceConfigurationPtrOutputWithContext

func (o ConferenceConfigurationPtrOutput) ToConferenceConfigurationPtrOutputWithContext(ctx context.Context) ConferenceConfigurationPtrOutput

func (ConferenceConfigurationPtrOutput) WaitingRoomEnabled

func (o ConferenceConfigurationPtrOutput) WaitingRoomEnabled() pulumi.BoolPtrOutput

Specifies whether to open the waiting room (only valid for RTC enterprises).

type ConferenceCycleParams

type ConferenceCycleParams struct {
	// Specifies the period type. The valid values are as follows:
	// + **Day**
	// + **Week**
	// + **Month**
	Cycle string `pulumi:"cycle"`
	// Specifies the end date of the recurring conference.
	// The format is `YYYY-MM-DD`.
	EndDate string `pulumi:"endDate"`
	// Specifies the cycle interval.
	// For different `cycle` types, the value range of interval are as follows:
	// + **Day**: Means that it will be held every few days, and the valid value is range from `1` to `15`.
	// + **Week**: Means that it is held every few weeks, and the valid value is range from `1` to `5`.
	// + **Month**: Means every few months, the value range is `1` to `3`.
	Interval *int `pulumi:"interval"`
	// Specifies the conference point in the cycle. Only valid by **Week** and **Month**.
	// For different `cycle` types, the value range of elements are as follows:
	// + **Week**: The valid value is range from `0` to `6`. The **0** means Sunday, **6** means Saturday.
	// + **Month**: The valid range for the elements is `1` to `31`. If the value does not exist in the current month, the
	//   value means the end of the month.
	Points []int `pulumi:"points"`
	// Specifies the number of days for advance conference notice.
	// The valid value is range from `0` to `30`, defaults to `1`.
	PreRemind int `pulumi:"preRemind"`
	// Specifies the start date of the recurring conference.
	// The format is `YYYY-MM-DD`.
	StartDate string `pulumi:"startDate"`
}

type ConferenceCycleParamsArgs

type ConferenceCycleParamsArgs struct {
	// Specifies the period type. The valid values are as follows:
	// + **Day**
	// + **Week**
	// + **Month**
	Cycle pulumi.StringInput `pulumi:"cycle"`
	// Specifies the end date of the recurring conference.
	// The format is `YYYY-MM-DD`.
	EndDate pulumi.StringInput `pulumi:"endDate"`
	// Specifies the cycle interval.
	// For different `cycle` types, the value range of interval are as follows:
	// + **Day**: Means that it will be held every few days, and the valid value is range from `1` to `15`.
	// + **Week**: Means that it is held every few weeks, and the valid value is range from `1` to `5`.
	// + **Month**: Means every few months, the value range is `1` to `3`.
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// Specifies the conference point in the cycle. Only valid by **Week** and **Month**.
	// For different `cycle` types, the value range of elements are as follows:
	// + **Week**: The valid value is range from `0` to `6`. The **0** means Sunday, **6** means Saturday.
	// + **Month**: The valid range for the elements is `1` to `31`. If the value does not exist in the current month, the
	//   value means the end of the month.
	Points pulumi.IntArrayInput `pulumi:"points"`
	// Specifies the number of days for advance conference notice.
	// The valid value is range from `0` to `30`, defaults to `1`.
	PreRemind pulumi.IntInput `pulumi:"preRemind"`
	// Specifies the start date of the recurring conference.
	// The format is `YYYY-MM-DD`.
	StartDate pulumi.StringInput `pulumi:"startDate"`
}

func (ConferenceCycleParamsArgs) ElementType

func (ConferenceCycleParamsArgs) ElementType() reflect.Type

func (ConferenceCycleParamsArgs) ToConferenceCycleParamsOutput

func (i ConferenceCycleParamsArgs) ToConferenceCycleParamsOutput() ConferenceCycleParamsOutput

func (ConferenceCycleParamsArgs) ToConferenceCycleParamsOutputWithContext

func (i ConferenceCycleParamsArgs) ToConferenceCycleParamsOutputWithContext(ctx context.Context) ConferenceCycleParamsOutput

func (ConferenceCycleParamsArgs) ToConferenceCycleParamsPtrOutput

func (i ConferenceCycleParamsArgs) ToConferenceCycleParamsPtrOutput() ConferenceCycleParamsPtrOutput

func (ConferenceCycleParamsArgs) ToConferenceCycleParamsPtrOutputWithContext

func (i ConferenceCycleParamsArgs) ToConferenceCycleParamsPtrOutputWithContext(ctx context.Context) ConferenceCycleParamsPtrOutput

type ConferenceCycleParamsInput

type ConferenceCycleParamsInput interface {
	pulumi.Input

	ToConferenceCycleParamsOutput() ConferenceCycleParamsOutput
	ToConferenceCycleParamsOutputWithContext(context.Context) ConferenceCycleParamsOutput
}

ConferenceCycleParamsInput is an input type that accepts ConferenceCycleParamsArgs and ConferenceCycleParamsOutput values. You can construct a concrete instance of `ConferenceCycleParamsInput` via:

ConferenceCycleParamsArgs{...}

type ConferenceCycleParamsOutput

type ConferenceCycleParamsOutput struct{ *pulumi.OutputState }

func (ConferenceCycleParamsOutput) Cycle

Specifies the period type. The valid values are as follows: + **Day** + **Week** + **Month**

func (ConferenceCycleParamsOutput) ElementType

func (ConferenceCycleParamsOutput) EndDate

Specifies the end date of the recurring conference. The format is `YYYY-MM-DD`.

func (ConferenceCycleParamsOutput) Interval

Specifies the cycle interval. For different `cycle` types, the value range of interval are as follows: + **Day**: Means that it will be held every few days, and the valid value is range from `1` to `15`. + **Week**: Means that it is held every few weeks, and the valid value is range from `1` to `5`. + **Month**: Means every few months, the value range is `1` to `3`.

func (ConferenceCycleParamsOutput) Points

Specifies the conference point in the cycle. Only valid by **Week** and **Month**. For different `cycle` types, the value range of elements are as follows:

  • **Week**: The valid value is range from `0` to `6`. The **0** means Sunday, **6** means Saturday.
  • **Month**: The valid range for the elements is `1` to `31`. If the value does not exist in the current month, the value means the end of the month.

func (ConferenceCycleParamsOutput) PreRemind

Specifies the number of days for advance conference notice. The valid value is range from `0` to `30`, defaults to `1`.

func (ConferenceCycleParamsOutput) StartDate

Specifies the start date of the recurring conference. The format is `YYYY-MM-DD`.

func (ConferenceCycleParamsOutput) ToConferenceCycleParamsOutput

func (o ConferenceCycleParamsOutput) ToConferenceCycleParamsOutput() ConferenceCycleParamsOutput

func (ConferenceCycleParamsOutput) ToConferenceCycleParamsOutputWithContext

func (o ConferenceCycleParamsOutput) ToConferenceCycleParamsOutputWithContext(ctx context.Context) ConferenceCycleParamsOutput

func (ConferenceCycleParamsOutput) ToConferenceCycleParamsPtrOutput

func (o ConferenceCycleParamsOutput) ToConferenceCycleParamsPtrOutput() ConferenceCycleParamsPtrOutput

func (ConferenceCycleParamsOutput) ToConferenceCycleParamsPtrOutputWithContext

func (o ConferenceCycleParamsOutput) ToConferenceCycleParamsPtrOutputWithContext(ctx context.Context) ConferenceCycleParamsPtrOutput

type ConferenceCycleParamsPtrInput

type ConferenceCycleParamsPtrInput interface {
	pulumi.Input

	ToConferenceCycleParamsPtrOutput() ConferenceCycleParamsPtrOutput
	ToConferenceCycleParamsPtrOutputWithContext(context.Context) ConferenceCycleParamsPtrOutput
}

ConferenceCycleParamsPtrInput is an input type that accepts ConferenceCycleParamsArgs, ConferenceCycleParamsPtr and ConferenceCycleParamsPtrOutput values. You can construct a concrete instance of `ConferenceCycleParamsPtrInput` via:

        ConferenceCycleParamsArgs{...}

or:

        nil

type ConferenceCycleParamsPtrOutput

type ConferenceCycleParamsPtrOutput struct{ *pulumi.OutputState }

func (ConferenceCycleParamsPtrOutput) Cycle

Specifies the period type. The valid values are as follows: + **Day** + **Week** + **Month**

func (ConferenceCycleParamsPtrOutput) Elem

func (ConferenceCycleParamsPtrOutput) ElementType

func (ConferenceCycleParamsPtrOutput) EndDate

Specifies the end date of the recurring conference. The format is `YYYY-MM-DD`.

func (ConferenceCycleParamsPtrOutput) Interval

Specifies the cycle interval. For different `cycle` types, the value range of interval are as follows: + **Day**: Means that it will be held every few days, and the valid value is range from `1` to `15`. + **Week**: Means that it is held every few weeks, and the valid value is range from `1` to `5`. + **Month**: Means every few months, the value range is `1` to `3`.

func (ConferenceCycleParamsPtrOutput) Points

Specifies the conference point in the cycle. Only valid by **Week** and **Month**. For different `cycle` types, the value range of elements are as follows:

  • **Week**: The valid value is range from `0` to `6`. The **0** means Sunday, **6** means Saturday.
  • **Month**: The valid range for the elements is `1` to `31`. If the value does not exist in the current month, the value means the end of the month.

func (ConferenceCycleParamsPtrOutput) PreRemind

Specifies the number of days for advance conference notice. The valid value is range from `0` to `30`, defaults to `1`.

func (ConferenceCycleParamsPtrOutput) StartDate

Specifies the start date of the recurring conference. The format is `YYYY-MM-DD`.

func (ConferenceCycleParamsPtrOutput) ToConferenceCycleParamsPtrOutput

func (o ConferenceCycleParamsPtrOutput) ToConferenceCycleParamsPtrOutput() ConferenceCycleParamsPtrOutput

func (ConferenceCycleParamsPtrOutput) ToConferenceCycleParamsPtrOutputWithContext

func (o ConferenceCycleParamsPtrOutput) ToConferenceCycleParamsPtrOutputWithContext(ctx context.Context) ConferenceCycleParamsPtrOutput

type ConferenceInput

type ConferenceInput interface {
	pulumi.Input

	ToConferenceOutput() ConferenceOutput
	ToConferenceOutputWithContext(ctx context.Context) ConferenceOutput
}

type ConferenceJoinPassword

type ConferenceJoinPassword struct {
	// The password of the common participant.
	Guest *string `pulumi:"guest"`
	// The password of the meeting host.
	Host *string `pulumi:"host"`
}

type ConferenceJoinPasswordArgs

type ConferenceJoinPasswordArgs struct {
	// The password of the common participant.
	Guest pulumi.StringPtrInput `pulumi:"guest"`
	// The password of the meeting host.
	Host pulumi.StringPtrInput `pulumi:"host"`
}

func (ConferenceJoinPasswordArgs) ElementType

func (ConferenceJoinPasswordArgs) ElementType() reflect.Type

func (ConferenceJoinPasswordArgs) ToConferenceJoinPasswordOutput

func (i ConferenceJoinPasswordArgs) ToConferenceJoinPasswordOutput() ConferenceJoinPasswordOutput

func (ConferenceJoinPasswordArgs) ToConferenceJoinPasswordOutputWithContext

func (i ConferenceJoinPasswordArgs) ToConferenceJoinPasswordOutputWithContext(ctx context.Context) ConferenceJoinPasswordOutput

type ConferenceJoinPasswordArray

type ConferenceJoinPasswordArray []ConferenceJoinPasswordInput

func (ConferenceJoinPasswordArray) ElementType

func (ConferenceJoinPasswordArray) ToConferenceJoinPasswordArrayOutput

func (i ConferenceJoinPasswordArray) ToConferenceJoinPasswordArrayOutput() ConferenceJoinPasswordArrayOutput

func (ConferenceJoinPasswordArray) ToConferenceJoinPasswordArrayOutputWithContext

func (i ConferenceJoinPasswordArray) ToConferenceJoinPasswordArrayOutputWithContext(ctx context.Context) ConferenceJoinPasswordArrayOutput

type ConferenceJoinPasswordArrayInput

type ConferenceJoinPasswordArrayInput interface {
	pulumi.Input

	ToConferenceJoinPasswordArrayOutput() ConferenceJoinPasswordArrayOutput
	ToConferenceJoinPasswordArrayOutputWithContext(context.Context) ConferenceJoinPasswordArrayOutput
}

ConferenceJoinPasswordArrayInput is an input type that accepts ConferenceJoinPasswordArray and ConferenceJoinPasswordArrayOutput values. You can construct a concrete instance of `ConferenceJoinPasswordArrayInput` via:

ConferenceJoinPasswordArray{ ConferenceJoinPasswordArgs{...} }

type ConferenceJoinPasswordArrayOutput

type ConferenceJoinPasswordArrayOutput struct{ *pulumi.OutputState }

func (ConferenceJoinPasswordArrayOutput) ElementType

func (ConferenceJoinPasswordArrayOutput) Index

func (ConferenceJoinPasswordArrayOutput) ToConferenceJoinPasswordArrayOutput

func (o ConferenceJoinPasswordArrayOutput) ToConferenceJoinPasswordArrayOutput() ConferenceJoinPasswordArrayOutput

func (ConferenceJoinPasswordArrayOutput) ToConferenceJoinPasswordArrayOutputWithContext

func (o ConferenceJoinPasswordArrayOutput) ToConferenceJoinPasswordArrayOutputWithContext(ctx context.Context) ConferenceJoinPasswordArrayOutput

type ConferenceJoinPasswordInput

type ConferenceJoinPasswordInput interface {
	pulumi.Input

	ToConferenceJoinPasswordOutput() ConferenceJoinPasswordOutput
	ToConferenceJoinPasswordOutputWithContext(context.Context) ConferenceJoinPasswordOutput
}

ConferenceJoinPasswordInput is an input type that accepts ConferenceJoinPasswordArgs and ConferenceJoinPasswordOutput values. You can construct a concrete instance of `ConferenceJoinPasswordInput` via:

ConferenceJoinPasswordArgs{...}

type ConferenceJoinPasswordOutput

type ConferenceJoinPasswordOutput struct{ *pulumi.OutputState }

func (ConferenceJoinPasswordOutput) ElementType

func (ConferenceJoinPasswordOutput) Guest

The password of the common participant.

func (ConferenceJoinPasswordOutput) Host

The password of the meeting host.

func (ConferenceJoinPasswordOutput) ToConferenceJoinPasswordOutput

func (o ConferenceJoinPasswordOutput) ToConferenceJoinPasswordOutput() ConferenceJoinPasswordOutput

func (ConferenceJoinPasswordOutput) ToConferenceJoinPasswordOutputWithContext

func (o ConferenceJoinPasswordOutput) ToConferenceJoinPasswordOutputWithContext(ctx context.Context) ConferenceJoinPasswordOutput

type ConferenceMap

type ConferenceMap map[string]ConferenceInput

func (ConferenceMap) ElementType

func (ConferenceMap) ElementType() reflect.Type

func (ConferenceMap) ToConferenceMapOutput

func (i ConferenceMap) ToConferenceMapOutput() ConferenceMapOutput

func (ConferenceMap) ToConferenceMapOutputWithContext

func (i ConferenceMap) ToConferenceMapOutputWithContext(ctx context.Context) ConferenceMapOutput

type ConferenceMapInput

type ConferenceMapInput interface {
	pulumi.Input

	ToConferenceMapOutput() ConferenceMapOutput
	ToConferenceMapOutputWithContext(context.Context) ConferenceMapOutput
}

ConferenceMapInput is an input type that accepts ConferenceMap and ConferenceMapOutput values. You can construct a concrete instance of `ConferenceMapInput` via:

ConferenceMap{ "key": ConferenceArgs{...} }

type ConferenceMapOutput

type ConferenceMapOutput struct{ *pulumi.OutputState }

func (ConferenceMapOutput) ElementType

func (ConferenceMapOutput) ElementType() reflect.Type

func (ConferenceMapOutput) MapIndex

func (ConferenceMapOutput) ToConferenceMapOutput

func (o ConferenceMapOutput) ToConferenceMapOutput() ConferenceMapOutput

func (ConferenceMapOutput) ToConferenceMapOutputWithContext

func (o ConferenceMapOutput) ToConferenceMapOutputWithContext(ctx context.Context) ConferenceMapOutput

type ConferenceOutput

type ConferenceOutput struct{ *pulumi.OutputState }

func (ConferenceOutput) AccessNumber

func (o ConferenceOutput) AccessNumber() pulumi.StringOutput

The access number of the conference.

func (ConferenceOutput) AccountName

func (o ConferenceOutput) AccountName() pulumi.StringPtrOutput

Specifies the (HUAWEI Cloud meeting) user account name to which the meeting initiator belongs. Changing this parameter will create a new resource.

func (ConferenceOutput) AccountPassword

func (o ConferenceOutput) AccountPassword() pulumi.StringPtrOutput

Specifies the user password. Required if `accountName` is set. Changing this parameter will create a new resource.

func (ConferenceOutput) AppId

Specifies the ID of the Third-party application. Changing this parameter will create a new resource.

func (ConferenceOutput) AppKey

Specifies the Key information of the Third-party APP. Required if `appId` is set. Changing this parameter will create a new resource.

func (ConferenceOutput) AudienceJoinUri

func (o ConferenceOutput) AudienceJoinUri() pulumi.StringOutput

The audience meeting link address.

func (ConferenceOutput) AuxAddress

func (o ConferenceOutput) AuxAddress() pulumi.StringOutput

Specifies the auxiliary streaming address, the maximum length is 255 characters. Only available if `recordType` is **2** or **3**.

func (ConferenceOutput) ChairJoinUri

func (o ConferenceOutput) ChairJoinUri() pulumi.StringOutput

The host meeting link address.

func (ConferenceOutput) ConferenceType

func (o ConferenceOutput) ConferenceType() pulumi.StringOutput

The conference type, the valid values are as follows: + **FUTURE** + **IMMEDIATELY** + **CYCLE**

func (ConferenceOutput) ConferenceUuid

func (o ConferenceOutput) ConferenceUuid() pulumi.StringOutput

The conference UUID.

func (ConferenceOutput) Configuration

Specifies the other conference configurations. The object structure is documented below.

func (ConferenceOutput) CorpId

Specifies the corporation ID. Required if the application is used in multiple enterprises. Only available if `appId` is set. Changing this parameter will create a new resource.

func (ConferenceOutput) CycleParams

Specifies the configurations of the cyclical conference. The object structure is documented below.

func (ConferenceOutput) Duration

func (o ConferenceOutput) Duration() pulumi.IntOutput

Specifies the duration of the conference, in minutes. The valid value is range from `15` to `1440`, defaults to `30`.

func (ConferenceOutput) ElementType

func (ConferenceOutput) ElementType() reflect.Type

func (ConferenceOutput) EncryptMode

func (o ConferenceOutput) EncryptMode() pulumi.IntOutput

Specifies the conference media encryption mode. **0**: Adaptive encryption. **1**: Force encryption. **2**: Do not encrypt.

func (ConferenceOutput) GuestJoinUri

func (o ConferenceOutput) GuestJoinUri() pulumi.StringOutput

The common attendee meeting link address.

func (ConferenceOutput) IsAutoRecord

func (o ConferenceOutput) IsAutoRecord() pulumi.IntOutput

Specifies whether the conference automatically starts recording, it only takes effect when the recording type is: + **1**: Automatically start recording. + **0**: Do not start recording automatically.

func (ConferenceOutput) IsRecordAuxStream

func (o ConferenceOutput) IsRecordAuxStream() pulumi.IntOutput

Specifies whether to record auxiliary stream. + **0**: Do not record. + **1**: Record.

func (ConferenceOutput) JoinPasswords

The meeting password. The joinPassword structure is documented below.

func (ConferenceOutput) Language

func (o ConferenceOutput) Language() pulumi.StringOutput

Specifies the default language of the conference, the default value is defined by the conference cloud service. For languages supported by the system, it is passed according to the RFC3066 specification. The valid values are as follows: + **zh-CN**: Simplified Chinese. + **en-US**: US English.

func (ConferenceOutput) LiveAddress

func (o ConferenceOutput) LiveAddress() pulumi.StringOutput

Specifies the mainstream live broadcast address, with a maximum of 255 characters. Only available if `recordType` is **2** or **3**.

func (ConferenceOutput) MediaTypes

func (o ConferenceOutput) MediaTypes() pulumi.StringArrayOutput

Specifies the conference media type list. It consists of one or more enumerations, and the valid values are as follows:

  • **Voice**: Voice.
  • **Video**: SD video.
  • **HDVideo**: High-definition video (mutually exclusive with Video, if Video and HDVideo are selected at the same time, the system will select Video by default).
  • **Data**: Multimedia (If omitted, the system configuration will determines whether to automatically add **Data**).

func (ConferenceOutput) MeetingRoomId

func (o ConferenceOutput) MeetingRoomId() pulumi.StringOutput

Specifies the cloud meeting room ID.

func (ConferenceOutput) ParticipantNumber

func (o ConferenceOutput) ParticipantNumber() pulumi.IntPtrOutput

Specifies the number of parties in the conference, the maximum number of participants in the conference. Defaults to **0** (Unlimited).

func (ConferenceOutput) Participants

Specifies the attendee list. The object structure is documented below.

func (ConferenceOutput) RecordAuthType

func (o ConferenceOutput) RecordAuthType() pulumi.IntOutput

Specifies the recording authentication method. **0**: Viewable/downloadable via link. **1**: Enterprise users can watch/download. **2**: Attendees can watch/download.

func (ConferenceOutput) RecordType

func (o ConferenceOutput) RecordType() pulumi.IntOutput

Specifies the recording type. + **0**: Disabled. + **1**: Live broadcast. + **2**: Record and broadcast. + **3**: Live + Recording.

func (ConferenceOutput) StartTime

func (o ConferenceOutput) StartTime() pulumi.StringPtrOutput

Specifies the conference start time (UTC time). The time format is `YYYY-MM-DD hh:mm`, e.g. `2006-01-02 15:04`. There is no need to set if you book a cyclical conference.

func (ConferenceOutput) Status

The conference status, the valid values are as follows: + **Schedule**: the conference is in schedule. + **Created**: The conference is in progress.

func (ConferenceOutput) Subconferences

The list of periodic sub-conferences. The object structure is documented below.

func (ConferenceOutput) TimezoneId

func (o ConferenceOutput) TimezoneId() pulumi.IntOutput

Specifies the time zone information of the conference time in the conference notification. For time zone information, refer to the time zone mapping relationship.

func (ConferenceOutput) ToConferenceOutput

func (o ConferenceOutput) ToConferenceOutput() ConferenceOutput

func (ConferenceOutput) ToConferenceOutputWithContext

func (o ConferenceOutput) ToConferenceOutputWithContext(ctx context.Context) ConferenceOutput

func (ConferenceOutput) Topic

Specifies the conference topic. The topic can contain `1` to `128` characters.

func (ConferenceOutput) UserId

Specifies the user ID of the participant.

type ConferenceParticipant

type ConferenceParticipant struct {
	// Specifies the account ID of the participant.
	AccountId *string `pulumi:"accountId"`
	// Specifies the email address.
	Email *string `pulumi:"email"`
	// Specifies whether to automatically invite this participant when the conference
	// starts. The valid values are as follows:
	// + **0**: Do not automatically invite.
	// + **1**: Automatic invitation.
	IsAutoInvite *int `pulumi:"isAutoInvite"`
	// Specifies whether the user needs to be automatically muted when joining the conference
	// (only effective when invited in the conference). The valid values are as follows:
	// + **0**: No mute.
	// + **1**: Mute.
	IsMute *int `pulumi:"isMute"`
	// Specifies the attendee name or nickname.
	Name *string `pulumi:"name"`
	// Specifies the SIP or TEL number, maximum of 127 characters.
	Phone *string `pulumi:"phone"`
	// Specifies the role in the conference. The valid values are as follows:
	// + **0**: Normal attendee.
	// + **1**: The conference chair.
	Role *int `pulumi:"role"`
	// Specifies the mobile number for SMS notification, maximum of 32 characters.
	Sms *string `pulumi:"sms"`
	// Specifies the call-in type. The valid values are as follows:
	// + **normal**: The soft terminal.
	// + **terminal**: The conference room or hard terminal.
	// + **outside**: The outside participant.
	// + **mobile**: The user's landline phone.
	// + **ideahub**: The ideahub.
	Type *string `pulumi:"type"`
	// Specifies the user ID of the participant.
	UserId *string `pulumi:"userId"`
}

type ConferenceParticipantArgs

type ConferenceParticipantArgs struct {
	// Specifies the account ID of the participant.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Specifies the email address.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// Specifies whether to automatically invite this participant when the conference
	// starts. The valid values are as follows:
	// + **0**: Do not automatically invite.
	// + **1**: Automatic invitation.
	IsAutoInvite pulumi.IntPtrInput `pulumi:"isAutoInvite"`
	// Specifies whether the user needs to be automatically muted when joining the conference
	// (only effective when invited in the conference). The valid values are as follows:
	// + **0**: No mute.
	// + **1**: Mute.
	IsMute pulumi.IntPtrInput `pulumi:"isMute"`
	// Specifies the attendee name or nickname.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies the SIP or TEL number, maximum of 127 characters.
	Phone pulumi.StringPtrInput `pulumi:"phone"`
	// Specifies the role in the conference. The valid values are as follows:
	// + **0**: Normal attendee.
	// + **1**: The conference chair.
	Role pulumi.IntPtrInput `pulumi:"role"`
	// Specifies the mobile number for SMS notification, maximum of 32 characters.
	Sms pulumi.StringPtrInput `pulumi:"sms"`
	// Specifies the call-in type. The valid values are as follows:
	// + **normal**: The soft terminal.
	// + **terminal**: The conference room or hard terminal.
	// + **outside**: The outside participant.
	// + **mobile**: The user's landline phone.
	// + **ideahub**: The ideahub.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Specifies the user ID of the participant.
	UserId pulumi.StringPtrInput `pulumi:"userId"`
}

func (ConferenceParticipantArgs) ElementType

func (ConferenceParticipantArgs) ElementType() reflect.Type

func (ConferenceParticipantArgs) ToConferenceParticipantOutput

func (i ConferenceParticipantArgs) ToConferenceParticipantOutput() ConferenceParticipantOutput

func (ConferenceParticipantArgs) ToConferenceParticipantOutputWithContext

func (i ConferenceParticipantArgs) ToConferenceParticipantOutputWithContext(ctx context.Context) ConferenceParticipantOutput

type ConferenceParticipantArray

type ConferenceParticipantArray []ConferenceParticipantInput

func (ConferenceParticipantArray) ElementType

func (ConferenceParticipantArray) ElementType() reflect.Type

func (ConferenceParticipantArray) ToConferenceParticipantArrayOutput

func (i ConferenceParticipantArray) ToConferenceParticipantArrayOutput() ConferenceParticipantArrayOutput

func (ConferenceParticipantArray) ToConferenceParticipantArrayOutputWithContext

func (i ConferenceParticipantArray) ToConferenceParticipantArrayOutputWithContext(ctx context.Context) ConferenceParticipantArrayOutput

type ConferenceParticipantArrayInput

type ConferenceParticipantArrayInput interface {
	pulumi.Input

	ToConferenceParticipantArrayOutput() ConferenceParticipantArrayOutput
	ToConferenceParticipantArrayOutputWithContext(context.Context) ConferenceParticipantArrayOutput
}

ConferenceParticipantArrayInput is an input type that accepts ConferenceParticipantArray and ConferenceParticipantArrayOutput values. You can construct a concrete instance of `ConferenceParticipantArrayInput` via:

ConferenceParticipantArray{ ConferenceParticipantArgs{...} }

type ConferenceParticipantArrayOutput

type ConferenceParticipantArrayOutput struct{ *pulumi.OutputState }

func (ConferenceParticipantArrayOutput) ElementType

func (ConferenceParticipantArrayOutput) Index

func (ConferenceParticipantArrayOutput) ToConferenceParticipantArrayOutput

func (o ConferenceParticipantArrayOutput) ToConferenceParticipantArrayOutput() ConferenceParticipantArrayOutput

func (ConferenceParticipantArrayOutput) ToConferenceParticipantArrayOutputWithContext

func (o ConferenceParticipantArrayOutput) ToConferenceParticipantArrayOutputWithContext(ctx context.Context) ConferenceParticipantArrayOutput

type ConferenceParticipantInput

type ConferenceParticipantInput interface {
	pulumi.Input

	ToConferenceParticipantOutput() ConferenceParticipantOutput
	ToConferenceParticipantOutputWithContext(context.Context) ConferenceParticipantOutput
}

ConferenceParticipantInput is an input type that accepts ConferenceParticipantArgs and ConferenceParticipantOutput values. You can construct a concrete instance of `ConferenceParticipantInput` via:

ConferenceParticipantArgs{...}

type ConferenceParticipantOutput

type ConferenceParticipantOutput struct{ *pulumi.OutputState }

func (ConferenceParticipantOutput) AccountId

Specifies the account ID of the participant.

func (ConferenceParticipantOutput) ElementType

func (ConferenceParticipantOutput) Email

Specifies the email address.

func (ConferenceParticipantOutput) IsAutoInvite

Specifies whether to automatically invite this participant when the conference starts. The valid values are as follows: + **0**: Do not automatically invite. + **1**: Automatic invitation.

func (ConferenceParticipantOutput) IsMute

Specifies whether the user needs to be automatically muted when joining the conference (only effective when invited in the conference). The valid values are as follows: + **0**: No mute. + **1**: Mute.

func (ConferenceParticipantOutput) Name

Specifies the attendee name or nickname.

func (ConferenceParticipantOutput) Phone

Specifies the SIP or TEL number, maximum of 127 characters.

func (ConferenceParticipantOutput) Role

Specifies the role in the conference. The valid values are as follows: + **0**: Normal attendee. + **1**: The conference chair.

func (ConferenceParticipantOutput) Sms

Specifies the mobile number for SMS notification, maximum of 32 characters.

func (ConferenceParticipantOutput) ToConferenceParticipantOutput

func (o ConferenceParticipantOutput) ToConferenceParticipantOutput() ConferenceParticipantOutput

func (ConferenceParticipantOutput) ToConferenceParticipantOutputWithContext

func (o ConferenceParticipantOutput) ToConferenceParticipantOutputWithContext(ctx context.Context) ConferenceParticipantOutput

func (ConferenceParticipantOutput) Type

Specifies the call-in type. The valid values are as follows: + **normal**: The soft terminal. + **terminal**: The conference room or hard terminal. + **outside**: The outside participant. + **mobile**: The user's landline phone. + **ideahub**: The ideahub.

func (ConferenceParticipantOutput) UserId

Specifies the user ID of the participant.

type ConferenceState

type ConferenceState struct {
	// The access number of the conference.
	AccessNumber pulumi.StringPtrInput
	// Specifies the (HUAWEI Cloud meeting) user account name to which the
	// meeting initiator belongs. Changing this parameter will create a new resource.
	AccountName pulumi.StringPtrInput
	// Specifies the user password.
	// Required if `accountName` is set. Changing this parameter will create a new resource.
	AccountPassword pulumi.StringPtrInput
	// Specifies the ID of the Third-party application.
	// Changing this parameter will create a new resource.
	AppId pulumi.StringPtrInput
	// Specifies the Key information of the Third-party APP.
	// Required if `appId` is set. Changing this parameter will create a new resource.
	AppKey pulumi.StringPtrInput
	// The audience meeting link address.
	AudienceJoinUri pulumi.StringPtrInput
	// Specifies the auxiliary streaming address, the maximum length is 255 characters.
	// Only available if `recordType` is **2** or **3**.
	AuxAddress pulumi.StringPtrInput
	// The host meeting link address.
	ChairJoinUri pulumi.StringPtrInput
	// The conference type, the valid values are as follows:
	// + **FUTURE**
	// + **IMMEDIATELY**
	// + **CYCLE**
	ConferenceType pulumi.StringPtrInput
	// The conference UUID.
	ConferenceUuid pulumi.StringPtrInput
	// Specifies the other conference configurations.
	// The object structure is documented below.
	Configuration ConferenceConfigurationPtrInput
	// Specifies the corporation ID.
	// Required if the application is used in multiple enterprises. Only available if `appId` is set.
	// Changing this parameter will create a new resource.
	CorpId pulumi.StringPtrInput
	// Specifies the configurations of the cyclical conference.
	// The object structure is documented below.
	CycleParams ConferenceCycleParamsPtrInput
	// Specifies the duration of the conference, in minutes.
	// The valid value is range from `15` to `1440`, defaults to `30`.
	Duration pulumi.IntPtrInput
	// Specifies the conference media encryption mode.
	// **0**: Adaptive encryption.
	// **1**: Force encryption.
	// **2**: Do not encrypt.
	EncryptMode pulumi.IntPtrInput
	// The common attendee meeting link address.
	GuestJoinUri pulumi.StringPtrInput
	// Specifies whether the conference automatically starts recording, it only takes
	// effect when the recording type is:
	// + **1**: Automatically start recording.
	// + **0**: Do not start recording automatically.
	IsAutoRecord pulumi.IntPtrInput
	// Specifies whether to record auxiliary stream.
	// + **0**: Do not record.
	// + **1**: Record.
	IsRecordAuxStream pulumi.IntPtrInput
	// The meeting password.
	// The joinPassword structure is documented below.
	JoinPasswords ConferenceJoinPasswordArrayInput
	// Specifies the default language of the conference, the default value is defined by the
	// conference cloud service. For languages supported by the system, it is passed according to the RFC3066 specification.
	// The valid values are as follows:
	// + **zh-CN**: Simplified Chinese.
	// + **en-US**: US English.
	Language pulumi.StringPtrInput
	// Specifies the mainstream live broadcast address, with a maximum of 255 characters.
	// Only available if `recordType` is **2** or **3**.
	LiveAddress pulumi.StringPtrInput
	// Specifies the conference media type list.
	// It consists of one or more enumerations, and the valid values are as follows:
	// + **Voice**: Voice.
	// + **Video**: SD video.
	// + **HDVideo**: High-definition video (mutually exclusive with Video, if Video and HDVideo are selected at the same
	//   time, the system will select Video by default).
	// + **Data**: Multimedia (If omitted, the system configuration will determines whether to automatically add **Data**).
	MediaTypes pulumi.StringArrayInput
	// Specifies the cloud meeting room ID.
	MeetingRoomId pulumi.StringPtrInput
	// Specifies the number of parties in the conference, the maximum number of
	// participants in the conference. Defaults to **0** (Unlimited).
	ParticipantNumber pulumi.IntPtrInput
	// Specifies the attendee list.
	// The object structure is documented below.
	Participants ConferenceParticipantArrayInput
	// Specifies the recording authentication method.
	// **0**: Viewable/downloadable via link.
	// **1**: Enterprise users can watch/download.
	// **2**: Attendees can watch/download.
	RecordAuthType pulumi.IntPtrInput
	// Specifies the recording type.
	// + **0**: Disabled.
	// + **1**: Live broadcast.
	// + **2**: Record and broadcast.
	// + **3**: Live + Recording.
	RecordType pulumi.IntPtrInput
	// Specifies the conference start time (UTC time).
	// The time format is `YYYY-MM-DD hh:mm`, e.g. `2006-01-02 15:04`.
	// There is no need to set if you book a cyclical conference.
	StartTime pulumi.StringPtrInput
	// The conference status, the valid values are as follows:
	// + **Schedule**: the conference is in schedule.
	// + **Created**: The conference is in progress.
	Status pulumi.StringPtrInput
	// The list of periodic sub-conferences.
	// The object structure is documented below.
	Subconferences ConferenceSubconferenceArrayInput
	// Specifies the time zone information of the conference time in the conference
	// notification. For time zone information, refer to the time zone mapping relationship.
	TimezoneId pulumi.IntPtrInput
	// Specifies the conference topic. The topic can contain `1` to `128` characters.
	Topic pulumi.StringPtrInput
	// Specifies the user ID of the participant.
	UserId pulumi.StringPtrInput
}

func (ConferenceState) ElementType

func (ConferenceState) ElementType() reflect.Type

type ConferenceSubconference

type ConferenceSubconference struct {
	// The sub-conference end time.
	EndTime *string `pulumi:"endTime"`
	// The sub-conference ID.
	Id *string `pulumi:"id"`
	// Specifies whether the conference automatically starts recording, it only takes
	// effect when the recording type is:
	// + **1**: Automatically start recording.
	// + **0**: Do not start recording automatically.
	IsAutoRecord *int `pulumi:"isAutoRecord"`
	// Specifies the conference media type list.
	// It consists of one or more enumerations, and the valid values are as follows:
	// + **Voice**: Voice.
	// + **Video**: SD video.
	// + **HDVideo**: High-definition video (mutually exclusive with Video, if Video and HDVideo are selected at the same
	//   time, the system will select Video by default).
	// + **Data**: Multimedia (If omitted, the system configuration will determines whether to automatically add **Data**).
	MediaTypes []string `pulumi:"mediaTypes"`
	// Specifies the recording authentication method.
	// **0**: Viewable/downloadable via link.
	// **1**: Enterprise users can watch/download.
	// **2**: Attendees can watch/download.
	RecordAuthType *int `pulumi:"recordAuthType"`
	// Specifies the conference start time (UTC time).
	// The time format is `YYYY-MM-DD hh:mm`, e.g. `2006-01-02 15:04`.
	// There is no need to set if you book a cyclical conference.
	StartTime *string `pulumi:"startTime"`
	// The other configuration information of periodic subconferences.
	// The object structure is documented below.
	Subconfigurations []ConferenceSubconferenceSubconfiguration `pulumi:"subconfigurations"`
}

type ConferenceSubconferenceArgs

type ConferenceSubconferenceArgs struct {
	// The sub-conference end time.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// The sub-conference ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies whether the conference automatically starts recording, it only takes
	// effect when the recording type is:
	// + **1**: Automatically start recording.
	// + **0**: Do not start recording automatically.
	IsAutoRecord pulumi.IntPtrInput `pulumi:"isAutoRecord"`
	// Specifies the conference media type list.
	// It consists of one or more enumerations, and the valid values are as follows:
	// + **Voice**: Voice.
	// + **Video**: SD video.
	// + **HDVideo**: High-definition video (mutually exclusive with Video, if Video and HDVideo are selected at the same
	//   time, the system will select Video by default).
	// + **Data**: Multimedia (If omitted, the system configuration will determines whether to automatically add **Data**).
	MediaTypes pulumi.StringArrayInput `pulumi:"mediaTypes"`
	// Specifies the recording authentication method.
	// **0**: Viewable/downloadable via link.
	// **1**: Enterprise users can watch/download.
	// **2**: Attendees can watch/download.
	RecordAuthType pulumi.IntPtrInput `pulumi:"recordAuthType"`
	// Specifies the conference start time (UTC time).
	// The time format is `YYYY-MM-DD hh:mm`, e.g. `2006-01-02 15:04`.
	// There is no need to set if you book a cyclical conference.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// The other configuration information of periodic subconferences.
	// The object structure is documented below.
	Subconfigurations ConferenceSubconferenceSubconfigurationArrayInput `pulumi:"subconfigurations"`
}

func (ConferenceSubconferenceArgs) ElementType

func (ConferenceSubconferenceArgs) ToConferenceSubconferenceOutput

func (i ConferenceSubconferenceArgs) ToConferenceSubconferenceOutput() ConferenceSubconferenceOutput

func (ConferenceSubconferenceArgs) ToConferenceSubconferenceOutputWithContext

func (i ConferenceSubconferenceArgs) ToConferenceSubconferenceOutputWithContext(ctx context.Context) ConferenceSubconferenceOutput

type ConferenceSubconferenceArray

type ConferenceSubconferenceArray []ConferenceSubconferenceInput

func (ConferenceSubconferenceArray) ElementType

func (ConferenceSubconferenceArray) ToConferenceSubconferenceArrayOutput

func (i ConferenceSubconferenceArray) ToConferenceSubconferenceArrayOutput() ConferenceSubconferenceArrayOutput

func (ConferenceSubconferenceArray) ToConferenceSubconferenceArrayOutputWithContext

func (i ConferenceSubconferenceArray) ToConferenceSubconferenceArrayOutputWithContext(ctx context.Context) ConferenceSubconferenceArrayOutput

type ConferenceSubconferenceArrayInput

type ConferenceSubconferenceArrayInput interface {
	pulumi.Input

	ToConferenceSubconferenceArrayOutput() ConferenceSubconferenceArrayOutput
	ToConferenceSubconferenceArrayOutputWithContext(context.Context) ConferenceSubconferenceArrayOutput
}

ConferenceSubconferenceArrayInput is an input type that accepts ConferenceSubconferenceArray and ConferenceSubconferenceArrayOutput values. You can construct a concrete instance of `ConferenceSubconferenceArrayInput` via:

ConferenceSubconferenceArray{ ConferenceSubconferenceArgs{...} }

type ConferenceSubconferenceArrayOutput

type ConferenceSubconferenceArrayOutput struct{ *pulumi.OutputState }

func (ConferenceSubconferenceArrayOutput) ElementType

func (ConferenceSubconferenceArrayOutput) Index

func (ConferenceSubconferenceArrayOutput) ToConferenceSubconferenceArrayOutput

func (o ConferenceSubconferenceArrayOutput) ToConferenceSubconferenceArrayOutput() ConferenceSubconferenceArrayOutput

func (ConferenceSubconferenceArrayOutput) ToConferenceSubconferenceArrayOutputWithContext

func (o ConferenceSubconferenceArrayOutput) ToConferenceSubconferenceArrayOutputWithContext(ctx context.Context) ConferenceSubconferenceArrayOutput

type ConferenceSubconferenceInput

type ConferenceSubconferenceInput interface {
	pulumi.Input

	ToConferenceSubconferenceOutput() ConferenceSubconferenceOutput
	ToConferenceSubconferenceOutputWithContext(context.Context) ConferenceSubconferenceOutput
}

ConferenceSubconferenceInput is an input type that accepts ConferenceSubconferenceArgs and ConferenceSubconferenceOutput values. You can construct a concrete instance of `ConferenceSubconferenceInput` via:

ConferenceSubconferenceArgs{...}

type ConferenceSubconferenceOutput

type ConferenceSubconferenceOutput struct{ *pulumi.OutputState }

func (ConferenceSubconferenceOutput) ElementType

func (ConferenceSubconferenceOutput) EndTime

The sub-conference end time.

func (ConferenceSubconferenceOutput) Id

The sub-conference ID.

func (ConferenceSubconferenceOutput) IsAutoRecord

Specifies whether the conference automatically starts recording, it only takes effect when the recording type is: + **1**: Automatically start recording. + **0**: Do not start recording automatically.

func (ConferenceSubconferenceOutput) MediaTypes

Specifies the conference media type list. It consists of one or more enumerations, and the valid values are as follows:

  • **Voice**: Voice.
  • **Video**: SD video.
  • **HDVideo**: High-definition video (mutually exclusive with Video, if Video and HDVideo are selected at the same time, the system will select Video by default).
  • **Data**: Multimedia (If omitted, the system configuration will determines whether to automatically add **Data**).

func (ConferenceSubconferenceOutput) RecordAuthType

Specifies the recording authentication method. **0**: Viewable/downloadable via link. **1**: Enterprise users can watch/download. **2**: Attendees can watch/download.

func (ConferenceSubconferenceOutput) StartTime

Specifies the conference start time (UTC time). The time format is `YYYY-MM-DD hh:mm`, e.g. `2006-01-02 15:04`. There is no need to set if you book a cyclical conference.

func (ConferenceSubconferenceOutput) Subconfigurations

The other configuration information of periodic subconferences. The object structure is documented below.

func (ConferenceSubconferenceOutput) ToConferenceSubconferenceOutput

func (o ConferenceSubconferenceOutput) ToConferenceSubconferenceOutput() ConferenceSubconferenceOutput

func (ConferenceSubconferenceOutput) ToConferenceSubconferenceOutputWithContext

func (o ConferenceSubconferenceOutput) ToConferenceSubconferenceOutputWithContext(ctx context.Context) ConferenceSubconferenceOutput

type ConferenceSubconferenceSubconfiguration

type ConferenceSubconferenceSubconfiguration struct {
	// Specifies whether to allow guests to start conferences (only valid for random
	// ID conferences).
	AllowGuestStart *bool `pulumi:"allowGuestStart"`
	// The range that the webinar audience is allowed to call in.
	// The valid values are as follows:
	// + **0**: All users.
	// + **2**: Users within the enterprise.
	AudienceCallinRestriction *int `pulumi:"audienceCallinRestriction"`
	// Specifies the range to allow incoming calls.
	// + **0**: All users.
	// + **2**: Users within the enterprise.
	// + **3**: The invited user.
	CallinRestriction *int `pulumi:"callinRestriction"`
	// The webinar Audience Display Strategy.
	// The object structure is documented below.
	ShowAudiencePolicies []ConferenceSubconferenceSubconfigurationShowAudiencePolicy `pulumi:"showAudiencePolicies"`
	// Specifies whether to open the waiting room (only valid for RTC enterprises).
	WaitingRoomEnabled *bool `pulumi:"waitingRoomEnabled"`
}

type ConferenceSubconferenceSubconfigurationArgs

type ConferenceSubconferenceSubconfigurationArgs struct {
	// Specifies whether to allow guests to start conferences (only valid for random
	// ID conferences).
	AllowGuestStart pulumi.BoolPtrInput `pulumi:"allowGuestStart"`
	// The range that the webinar audience is allowed to call in.
	// The valid values are as follows:
	// + **0**: All users.
	// + **2**: Users within the enterprise.
	AudienceCallinRestriction pulumi.IntPtrInput `pulumi:"audienceCallinRestriction"`
	// Specifies the range to allow incoming calls.
	// + **0**: All users.
	// + **2**: Users within the enterprise.
	// + **3**: The invited user.
	CallinRestriction pulumi.IntPtrInput `pulumi:"callinRestriction"`
	// The webinar Audience Display Strategy.
	// The object structure is documented below.
	ShowAudiencePolicies ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayInput `pulumi:"showAudiencePolicies"`
	// Specifies whether to open the waiting room (only valid for RTC enterprises).
	WaitingRoomEnabled pulumi.BoolPtrInput `pulumi:"waitingRoomEnabled"`
}

func (ConferenceSubconferenceSubconfigurationArgs) ElementType

func (ConferenceSubconferenceSubconfigurationArgs) ToConferenceSubconferenceSubconfigurationOutput

func (i ConferenceSubconferenceSubconfigurationArgs) ToConferenceSubconferenceSubconfigurationOutput() ConferenceSubconferenceSubconfigurationOutput

func (ConferenceSubconferenceSubconfigurationArgs) ToConferenceSubconferenceSubconfigurationOutputWithContext

func (i ConferenceSubconferenceSubconfigurationArgs) ToConferenceSubconferenceSubconfigurationOutputWithContext(ctx context.Context) ConferenceSubconferenceSubconfigurationOutput

type ConferenceSubconferenceSubconfigurationArray

type ConferenceSubconferenceSubconfigurationArray []ConferenceSubconferenceSubconfigurationInput

func (ConferenceSubconferenceSubconfigurationArray) ElementType

func (ConferenceSubconferenceSubconfigurationArray) ToConferenceSubconferenceSubconfigurationArrayOutput

func (i ConferenceSubconferenceSubconfigurationArray) ToConferenceSubconferenceSubconfigurationArrayOutput() ConferenceSubconferenceSubconfigurationArrayOutput

func (ConferenceSubconferenceSubconfigurationArray) ToConferenceSubconferenceSubconfigurationArrayOutputWithContext

func (i ConferenceSubconferenceSubconfigurationArray) ToConferenceSubconferenceSubconfigurationArrayOutputWithContext(ctx context.Context) ConferenceSubconferenceSubconfigurationArrayOutput

type ConferenceSubconferenceSubconfigurationArrayInput

type ConferenceSubconferenceSubconfigurationArrayInput interface {
	pulumi.Input

	ToConferenceSubconferenceSubconfigurationArrayOutput() ConferenceSubconferenceSubconfigurationArrayOutput
	ToConferenceSubconferenceSubconfigurationArrayOutputWithContext(context.Context) ConferenceSubconferenceSubconfigurationArrayOutput
}

ConferenceSubconferenceSubconfigurationArrayInput is an input type that accepts ConferenceSubconferenceSubconfigurationArray and ConferenceSubconferenceSubconfigurationArrayOutput values. You can construct a concrete instance of `ConferenceSubconferenceSubconfigurationArrayInput` via:

ConferenceSubconferenceSubconfigurationArray{ ConferenceSubconferenceSubconfigurationArgs{...} }

type ConferenceSubconferenceSubconfigurationArrayOutput

type ConferenceSubconferenceSubconfigurationArrayOutput struct{ *pulumi.OutputState }

func (ConferenceSubconferenceSubconfigurationArrayOutput) ElementType

func (ConferenceSubconferenceSubconfigurationArrayOutput) Index

func (ConferenceSubconferenceSubconfigurationArrayOutput) ToConferenceSubconferenceSubconfigurationArrayOutput

func (o ConferenceSubconferenceSubconfigurationArrayOutput) ToConferenceSubconferenceSubconfigurationArrayOutput() ConferenceSubconferenceSubconfigurationArrayOutput

func (ConferenceSubconferenceSubconfigurationArrayOutput) ToConferenceSubconferenceSubconfigurationArrayOutputWithContext

func (o ConferenceSubconferenceSubconfigurationArrayOutput) ToConferenceSubconferenceSubconfigurationArrayOutputWithContext(ctx context.Context) ConferenceSubconferenceSubconfigurationArrayOutput

type ConferenceSubconferenceSubconfigurationInput

type ConferenceSubconferenceSubconfigurationInput interface {
	pulumi.Input

	ToConferenceSubconferenceSubconfigurationOutput() ConferenceSubconferenceSubconfigurationOutput
	ToConferenceSubconferenceSubconfigurationOutputWithContext(context.Context) ConferenceSubconferenceSubconfigurationOutput
}

ConferenceSubconferenceSubconfigurationInput is an input type that accepts ConferenceSubconferenceSubconfigurationArgs and ConferenceSubconferenceSubconfigurationOutput values. You can construct a concrete instance of `ConferenceSubconferenceSubconfigurationInput` via:

ConferenceSubconferenceSubconfigurationArgs{...}

type ConferenceSubconferenceSubconfigurationOutput

type ConferenceSubconferenceSubconfigurationOutput struct{ *pulumi.OutputState }

func (ConferenceSubconferenceSubconfigurationOutput) AllowGuestStart

Specifies whether to allow guests to start conferences (only valid for random ID conferences).

func (ConferenceSubconferenceSubconfigurationOutput) AudienceCallinRestriction

The range that the webinar audience is allowed to call in. The valid values are as follows: + **0**: All users. + **2**: Users within the enterprise.

func (ConferenceSubconferenceSubconfigurationOutput) CallinRestriction

Specifies the range to allow incoming calls. + **0**: All users. + **2**: Users within the enterprise. + **3**: The invited user.

func (ConferenceSubconferenceSubconfigurationOutput) ElementType

func (ConferenceSubconferenceSubconfigurationOutput) ShowAudiencePolicies

The webinar Audience Display Strategy. The object structure is documented below.

func (ConferenceSubconferenceSubconfigurationOutput) ToConferenceSubconferenceSubconfigurationOutput

func (o ConferenceSubconferenceSubconfigurationOutput) ToConferenceSubconferenceSubconfigurationOutput() ConferenceSubconferenceSubconfigurationOutput

func (ConferenceSubconferenceSubconfigurationOutput) ToConferenceSubconferenceSubconfigurationOutputWithContext

func (o ConferenceSubconferenceSubconfigurationOutput) ToConferenceSubconferenceSubconfigurationOutputWithContext(ctx context.Context) ConferenceSubconferenceSubconfigurationOutput

func (ConferenceSubconferenceSubconfigurationOutput) WaitingRoomEnabled

Specifies whether to open the waiting room (only valid for RTC enterprises).

type ConferenceSubconferenceSubconfigurationShowAudiencePolicy

type ConferenceSubconferenceSubconfigurationShowAudiencePolicy struct {
	// Specifies the basic number of people, the valid values is range from `0` to `10,000`.
	BaseAudienceCount *int `pulumi:"baseAudienceCount"`
	// Audience display strategy: The server is used to calculate the number of audiences and send it to the client
	// to control the audience display.
	// + **0**: Do not display.
	// + **1**: Multiply display the number of participants, based on the real-time number of participants or the cumulative
	//   number of participants, the multiplication setting can be performed.
	Mode *int `pulumi:"mode"`
	// Specifies the multiplier. The valid values is range from `0` to `10`, it can be set to 1 decimal place.
	Multiple *float64 `pulumi:"multiple"`
}

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyArgs

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyArgs struct {
	// Specifies the basic number of people, the valid values is range from `0` to `10,000`.
	BaseAudienceCount pulumi.IntPtrInput `pulumi:"baseAudienceCount"`
	// Audience display strategy: The server is used to calculate the number of audiences and send it to the client
	// to control the audience display.
	// + **0**: Do not display.
	// + **1**: Multiply display the number of participants, based on the real-time number of participants or the cumulative
	//   number of participants, the multiplication setting can be performed.
	Mode pulumi.IntPtrInput `pulumi:"mode"`
	// Specifies the multiplier. The valid values is range from `0` to `10`, it can be set to 1 decimal place.
	Multiple pulumi.Float64PtrInput `pulumi:"multiple"`
}

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyArgs) ElementType

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyArgs) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyArgs) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyOutputWithContext

func (i ConferenceSubconferenceSubconfigurationShowAudiencePolicyArgs) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyOutputWithContext(ctx context.Context) ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyArray

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyArray []ConferenceSubconferenceSubconfigurationShowAudiencePolicyInput

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyArray) ElementType

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyArray) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyArray) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutputWithContext

func (i ConferenceSubconferenceSubconfigurationShowAudiencePolicyArray) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutputWithContext(ctx context.Context) ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayInput

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayInput interface {
	pulumi.Input

	ToConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput() ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput
	ToConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutputWithContext(context.Context) ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput
}

ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayInput is an input type that accepts ConferenceSubconferenceSubconfigurationShowAudiencePolicyArray and ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput values. You can construct a concrete instance of `ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayInput` via:

ConferenceSubconferenceSubconfigurationShowAudiencePolicyArray{ ConferenceSubconferenceSubconfigurationShowAudiencePolicyArgs{...} }

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput struct{ *pulumi.OutputState }

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput) ElementType

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutputWithContext

func (o ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutputWithContext(ctx context.Context) ConferenceSubconferenceSubconfigurationShowAudiencePolicyArrayOutput

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyInput

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyInput interface {
	pulumi.Input

	ToConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput() ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput
	ToConferenceSubconferenceSubconfigurationShowAudiencePolicyOutputWithContext(context.Context) ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput
}

ConferenceSubconferenceSubconfigurationShowAudiencePolicyInput is an input type that accepts ConferenceSubconferenceSubconfigurationShowAudiencePolicyArgs and ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput values. You can construct a concrete instance of `ConferenceSubconferenceSubconfigurationShowAudiencePolicyInput` via:

ConferenceSubconferenceSubconfigurationShowAudiencePolicyArgs{...}

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput

type ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput struct{ *pulumi.OutputState }

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput) BaseAudienceCount

Specifies the basic number of people, the valid values is range from `0` to `10,000`.

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput) ElementType

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput) Mode

Audience display strategy: The server is used to calculate the number of audiences and send it to the client to control the audience display.

  • **0**: Do not display.
  • **1**: Multiply display the number of participants, based on the real-time number of participants or the cumulative number of participants, the multiplication setting can be performed.

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput) Multiple

Specifies the multiplier. The valid values is range from `0` to `10`, it can be set to 1 decimal place.

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput

func (ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyOutputWithContext

func (o ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput) ToConferenceSubconferenceSubconfigurationShowAudiencePolicyOutputWithContext(ctx context.Context) ConferenceSubconferenceSubconfigurationShowAudiencePolicyOutput

type User

type User struct {
	pulumi.CustomResourceState

	// Specifies the user account. The value can contain **1** to **64** characters.
	// If omitted, the service will automatically generate a value.
	// Changing this parameter will create a new resource.
	Account pulumi.StringOutput `pulumi:"account"`
	// Specifies the (HUAWEI Cloud meeting) user account name to which the
	// administrator belongs. Changing this parameter will create a new resource.
	AccountName pulumi.StringPtrOutput `pulumi:"accountName"`
	// Specifies the user password.
	// Required if `accountName` is set. Changing this parameter will create a new resource.
	AccountPassword pulumi.StringPtrOutput `pulumi:"accountPassword"`
	// Specifies the ID of the Third-party application.
	// Changing this parameter will create a new resource.
	AppId pulumi.StringPtrOutput `pulumi:"appId"`
	// Specifies the Key information of the Third-party APP.
	// Required if `appId` is set. Changing this parameter will create a new resource.
	AppKey pulumi.StringPtrOutput `pulumi:"appKey"`
	// Specifies the corporation ID.
	// Required if the application is used in multiple enterprises. Only available if `appId` is set.
	// Changing this parameter will create a new resource.
	CorpId pulumi.StringOutput `pulumi:"corpId"`
	// Specifies the country to which the phone number belongs to.
	Country pulumi.StringOutput `pulumi:"country"`
	// Specifies the department code. Defaults to **1** (Root department).
	DepartmentCode pulumi.StringOutput `pulumi:"departmentCode"`
	// The department name.
	DepartmentName pulumi.StringOutput `pulumi:"departmentName"`
	// The department full name.
	DepartmentNamePath pulumi.StringOutput `pulumi:"departmentNamePath"`
	// Specifies the description. The value can contain **0** to **128** characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the email address.
	Email pulumi.StringOutput `pulumi:"email"`
	// Specifies the english name. The value can contain **0** to **64** characters.
	EnglishName pulumi.StringOutput `pulumi:"englishName"`
	// Specifies whether to hide the phone number.
	HidePhone pulumi.BoolOutput `pulumi:"hidePhone"`
	// Specifies whether to send email and SMS notifications for account opening.
	// Defaults to **true**.
	IsAdmin pulumi.BoolOutput `pulumi:"isAdmin"`
	// Specifies whether to send email and SMS notifications for account opening.
	// Defaults to **true**.
	IsSendNotify pulumi.BoolPtrOutput `pulumi:"isSendNotify"`
	// Specifies the user name. The value can contain **1** to **64** characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the user password.
	// The following conditions must be met:
	// + **8** to **32** characters
	// + It cannot be consistent with the positive and reverse order of the `account` parameter.
	// + Contains at least two character types: lowercase letters, uppercase letters, numbers, special characters
	//   (**`~!@#$%^&*()-_=+|[{}];:",'<.>/?**).
	Password pulumi.StringOutput `pulumi:"password"`
	// Specifies the phone number.
	// The phone number must start with a country (region) code.
	Phone pulumi.StringOutput `pulumi:"phone"`
	// Specifies the signature. The value can contain **0** to **512** characters.
	Signature pulumi.StringOutput `pulumi:"signature"`
	// The SIP number.
	SipNumber pulumi.StringOutput `pulumi:"sipNumber"`
	// Specifies the address book sorting level.
	// The lower the serial number, the higher the priority.
	// The valid value is range from **1** to **10000**. Defaults to **10000**.
	SortLevel pulumi.IntOutput `pulumi:"sortLevel"`
	// Specifies the status. The valid values are as follows:
	// + **0**: Normal.
	// + **1**: Disable.
	Status pulumi.IntOutput `pulumi:"status"`
	// Specifies the third-party account name.
	ThirdAccount pulumi.StringOutput `pulumi:"thirdAccount"`
	// Specifies the title name. The value can contain **0** to **32** characters.
	Title pulumi.StringOutput `pulumi:"title"`
	// The user type.
	// + **2**: Enterprise member account.
	Type pulumi.IntOutput `pulumi:"type"`
	// Specifies the user ID of the administrator.
	// Only available if `appId` is set. If omitted, the user ID of default administrator will be used.
	// Changing this parameter will create a new resource.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Manages a meeting user resource within HuaweiCloud.

## Example Usage ### Create a user using third-party application authorization and specifies the account parameters

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Meeting"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		appId := cfg.RequireObject("appId")
		appKey := cfg.RequireObject("appKey")
		userAccount := cfg.RequireObject("userAccount")
		thirdAccount := cfg.RequireObject("thirdAccount")
		userName := cfg.RequireObject("userName")
		userPassword := cfg.RequireObject("userPassword")
		englishName := cfg.RequireObject("englishName")
		signature := cfg.RequireObject("signature")
		title := cfg.RequireObject("title")
		_, err := Meeting.NewUser(ctx, "test", &Meeting.UserArgs{
			AppId:        pulumi.Any(appId),
			AppKey:       pulumi.Any(appKey),
			Account:      pulumi.Any(userAccount),
			ThirdAccount: pulumi.Any(thirdAccount),
			Password:     pulumi.Any(userPassword),
			Country:      pulumi.String("chinaPR"),
			Description:  pulumi.String("Created by script"),
			Email:        pulumi.String("123456789@example.com"),
			EnglishName:  pulumi.Any(englishName),
			Phone:        pulumi.String("+8612345678987"),
			Signature:    pulumi.Any(signature),
			Title:        pulumi.Any(title),
			SortLevel:    pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a user using account authorization

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Meeting"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		accountName := cfg.RequireObject("accountName")
		accountPassword := cfg.RequireObject("accountPassword")
		userName := cfg.RequireObject("userName")
		userPassword := cfg.RequireObject("userPassword")
		englishName := cfg.RequireObject("englishName")
		signature := cfg.RequireObject("signature")
		title := cfg.RequireObject("title")
		_, err := Meeting.NewUser(ctx, "test", &Meeting.UserArgs{
			AccountName:     pulumi.Any(accountName),
			AccountPassword: pulumi.Any(accountPassword),
			Password:        pulumi.Any(userPassword),
			Country:         pulumi.String("chinaPR"),
			Email:           pulumi.String("123456789@example.com"),
			EnglishName:     pulumi.Any(englishName),
			Phone:           pulumi.String("+8612345678987"),
			Signature:       pulumi.Any(signature),
			Title:           pulumi.Any(title),
			SortLevel:       pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Appendix

<a name="phoneNumberMapping"></a> The countries (or regions) and phone numbers mapping relationship supports:

| Country Or Region | Country Code | | ---- | ---- | | chinaPR | +86 | | chinaHKG | +852| | chinaOMA | +853 | | chinaTPE | +886 | | BVl | +1284 | | Bolivia | +591 | | CZ | +420 | | GB | +245 | | SVGrenadines | +1784 | | TAT | +1868 | | UK | +44 | | afghanistan | +93 | | albania | +355 | | algeria | +213 | | andorra | +376 | | angola | +244 | | argentina | +54 | | armenia | +374 | | australia | +61 | | austria | +43 | | azerbaijan | +994 | | bahamas | +1242 | | bahrain | +973 | | bangladesh | +880 | | belarus | +375 | | belgium | +32 | | belize | +501 | | benin | +229 | | bosniaAndHerzegovina | +387 | | botswana | +267 | | brazil | +55 | | brunei | +673 | | bulgaria | +359 | | burkinaFaso | +226 | | burundi | +257 | | cambodia | +855 | | cameroon | +237 | | canada | +1 | | capeVerde | +238 | | caymanIslands | +1345 | | centralAfrican | +236 | | chad | +235 | | chile | +56 | | columbia | +57 | | comoros | +269 | | congoB | +242 | | congoJ | +243 | | costarica | +506 | | croatia | +385 | | curacao | +599 | | cyprus | +357 | | denmark | +45 | | djibouti | +253 | | dominica | +1809 | | ecuador | +593 | | egypt | +20 | | equatorialGuinea | +240 | | estonia | +372 | | finland | +358 | | france | +33 | | gabon | +241 | | gambia | +220 | | georgia | +995 | | germany | +49 | | ghana | +233 | | greece | +30 | | grenada | +1473 | | guatemala | +502 | | guinea | +224 | | guyana | +592 | | honduras | +504 | | hungary | +36 | | india | +91 | | indonesia | +62 | | iraq | +964 | | ireland | +353 | | israel | +972 | | italy | +39 | | ivoryCoast | +225 | | jamaica | +1876 | | japan | +81 | | jordan | +962 | | kazakhstan | +7 | | kenya | +254 | | kuwait | +965 | | kyrgyzstan | +996 | | laos | +856 | | latvia | +371 | | lebanon | +961 | | lesotho | +266 | | liberia | +231 | | libya | +218 | | lithuania | +370 | | luxembourg | +352 | | macedonia | +389 | | madagascar | +261 | | malawi | +265 | | malaysia | +60 | | maldives | +960 | | mali | +223 | | malta | +356 | | mauritania | +222 | | mauritius | +230 | | mexico | +52 | | moldova | +373 | | mongolia | +976 | | montenegro | +382 | | morocco | +212 | | mozambique | +258 | | myanmar | +95 | | namibia | +264 | | nepal | +977 | | netherlands | +31 | | newZealand | +64 | | nicaragua | +505 | | niger | +227 | | nigeria | +234 | | norway | +47 | | oman | +968 | | pakistan | +92 | | palestine | +970 | | panama | +507 | | papuaNewGuinea | +675 | | peru | +51 | | philippines | +63 | | poland | +48 | | portugal | +351 | | puertoRico | +1787 | | qatar | +974 | | romania | +40 | | russia | +7 | | rwanda | +250 | | saintMartin | +590 | | salvatore | +503 | | saudiArabia | +966 | | senegal | +221 | | serbia | +381 | | seychelles | +248 | | sierraLeone | +232 | | singapore | +65 | | slovakia | +421 | | slovenia | +386 | | somalia | +252 | | southAfrica | +27 | | southKorea | +82 | | spain | +34 | | sriLanka | +94 | | suriname | +597 | | swaziland | +268 | | sweden | +46 | | switzerland | +41 | | tajikistan | +992 | | tanzania | +255 | | thailand | +66 | | togo | +228 | | tunisia | +216 | | turkey | +90 | | turkmenistan | +993 | | uae | +971 | | uganda | +256 | | ukraine | +380 | | uruguay | +598 | | usa | +1 | | uzbekistan | +998 | | venezuela | +58 | | vietNam | +84 | | yemen | +967 | | zambia | +260 | | zimbabwe | +263 |

## Import

Users can be imported using their `id` and authorization parameters, separated by slashes, e.g. Import a user and authenticated by account.

```sh

$ pulumi import huaweicloud:Meeting/user:User test &ltid&gt/&ltaccount_name&gt/&ltaccount_password&gt

```

Import a user and authenticated by `APP ID`/`APP Key`.

```sh

$ pulumi import huaweicloud:Meeting/user:User test &ltid&gt/&ltapp_id&gt/&ltapp_key&gt/&ltcorp_id&gt/&ltuser_id&gt

```

The slashes cannot be missing even corporation ID and user ID are empty. Note that some parameters do not support import due to missing API responses or privacy, such as `password`, `is_send_notify` and `is_admin`. You can ignore this change as below. resource "huaweicloud_meeting_user" "test" {

...

lifecycle {

ignore_changes = [

password, is_send_notify,

]

} }

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

NewUser registers a new resource with the given unique name, arguments, and options.

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// Specifies the user account. The value can contain **1** to **64** characters.
	// If omitted, the service will automatically generate a value.
	// Changing this parameter will create a new resource.
	Account pulumi.StringPtrInput
	// Specifies the (HUAWEI Cloud meeting) user account name to which the
	// administrator belongs. Changing this parameter will create a new resource.
	AccountName pulumi.StringPtrInput
	// Specifies the user password.
	// Required if `accountName` is set. Changing this parameter will create a new resource.
	AccountPassword pulumi.StringPtrInput
	// Specifies the ID of the Third-party application.
	// Changing this parameter will create a new resource.
	AppId pulumi.StringPtrInput
	// Specifies the Key information of the Third-party APP.
	// Required if `appId` is set. Changing this parameter will create a new resource.
	AppKey pulumi.StringPtrInput
	// Specifies the corporation ID.
	// Required if the application is used in multiple enterprises. Only available if `appId` is set.
	// Changing this parameter will create a new resource.
	CorpId pulumi.StringPtrInput
	// Specifies the country to which the phone number belongs to.
	Country pulumi.StringPtrInput
	// Specifies the department code. Defaults to **1** (Root department).
	DepartmentCode pulumi.StringPtrInput
	// Specifies the description. The value can contain **0** to **128** characters.
	Description pulumi.StringPtrInput
	// Specifies the email address.
	Email pulumi.StringPtrInput
	// Specifies the english name. The value can contain **0** to **64** characters.
	EnglishName pulumi.StringPtrInput
	// Specifies whether to hide the phone number.
	HidePhone pulumi.BoolPtrInput
	// Specifies whether to send email and SMS notifications for account opening.
	// Defaults to **true**.
	IsAdmin pulumi.BoolPtrInput
	// Specifies whether to send email and SMS notifications for account opening.
	// Defaults to **true**.
	IsSendNotify pulumi.BoolPtrInput
	// Specifies the user name. The value can contain **1** to **64** characters.
	Name pulumi.StringPtrInput
	// Specifies the user password.
	// The following conditions must be met:
	// + **8** to **32** characters
	// + It cannot be consistent with the positive and reverse order of the `account` parameter.
	// + Contains at least two character types: lowercase letters, uppercase letters, numbers, special characters
	//   (**`~!@#$%^&*()-_=+|[{}];:",'<.>/?**).
	Password pulumi.StringInput
	// Specifies the phone number.
	// The phone number must start with a country (region) code.
	Phone pulumi.StringPtrInput
	// Specifies the signature. The value can contain **0** to **512** characters.
	Signature pulumi.StringPtrInput
	// Specifies the address book sorting level.
	// The lower the serial number, the higher the priority.
	// The valid value is range from **1** to **10000**. Defaults to **10000**.
	SortLevel pulumi.IntPtrInput
	// Specifies the status. The valid values are as follows:
	// + **0**: Normal.
	// + **1**: Disable.
	Status pulumi.IntPtrInput
	// Specifies the third-party account name.
	ThirdAccount pulumi.StringPtrInput
	// Specifies the title name. The value can contain **0** to **32** characters.
	Title pulumi.StringPtrInput
	// Specifies the user ID of the administrator.
	// Only available if `appId` is set. If omitted, the user ID of default administrator will be used.
	// Changing this parameter will create a new resource.
	UserId pulumi.StringPtrInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Account

func (o UserOutput) Account() pulumi.StringOutput

Specifies the user account. The value can contain **1** to **64** characters. If omitted, the service will automatically generate a value. Changing this parameter will create a new resource.

func (UserOutput) AccountName

func (o UserOutput) AccountName() pulumi.StringPtrOutput

Specifies the (HUAWEI Cloud meeting) user account name to which the administrator belongs. Changing this parameter will create a new resource.

func (UserOutput) AccountPassword

func (o UserOutput) AccountPassword() pulumi.StringPtrOutput

Specifies the user password. Required if `accountName` is set. Changing this parameter will create a new resource.

func (UserOutput) AppId

func (o UserOutput) AppId() pulumi.StringPtrOutput

Specifies the ID of the Third-party application. Changing this parameter will create a new resource.

func (UserOutput) AppKey

func (o UserOutput) AppKey() pulumi.StringPtrOutput

Specifies the Key information of the Third-party APP. Required if `appId` is set. Changing this parameter will create a new resource.

func (UserOutput) CorpId

func (o UserOutput) CorpId() pulumi.StringOutput

Specifies the corporation ID. Required if the application is used in multiple enterprises. Only available if `appId` is set. Changing this parameter will create a new resource.

func (UserOutput) Country

func (o UserOutput) Country() pulumi.StringOutput

Specifies the country to which the phone number belongs to.

func (UserOutput) DepartmentCode

func (o UserOutput) DepartmentCode() pulumi.StringOutput

Specifies the department code. Defaults to **1** (Root department).

func (UserOutput) DepartmentName

func (o UserOutput) DepartmentName() pulumi.StringOutput

The department name.

func (UserOutput) DepartmentNamePath

func (o UserOutput) DepartmentNamePath() pulumi.StringOutput

The department full name.

func (UserOutput) Description

func (o UserOutput) Description() pulumi.StringPtrOutput

Specifies the description. The value can contain **0** to **128** characters.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email

func (o UserOutput) Email() pulumi.StringOutput

Specifies the email address.

func (UserOutput) EnglishName

func (o UserOutput) EnglishName() pulumi.StringOutput

Specifies the english name. The value can contain **0** to **64** characters.

func (UserOutput) HidePhone

func (o UserOutput) HidePhone() pulumi.BoolOutput

Specifies whether to hide the phone number.

func (UserOutput) IsAdmin

func (o UserOutput) IsAdmin() pulumi.BoolOutput

Specifies whether to send email and SMS notifications for account opening. Defaults to **true**.

func (UserOutput) IsSendNotify

func (o UserOutput) IsSendNotify() pulumi.BoolPtrOutput

Specifies whether to send email and SMS notifications for account opening. Defaults to **true**.

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

Specifies the user name. The value can contain **1** to **64** characters.

func (UserOutput) Password

func (o UserOutput) Password() pulumi.StringOutput

Specifies the user password. The following conditions must be met:

  • **8** to **32** characters
  • It cannot be consistent with the positive and reverse order of the `account` parameter.
  • Contains at least two character types: lowercase letters, uppercase letters, numbers, special characters (**`~!@#$%^&*()-_=+|[{}];:",'<.>/?**).

func (UserOutput) Phone

func (o UserOutput) Phone() pulumi.StringOutput

Specifies the phone number. The phone number must start with a country (region) code.

func (UserOutput) Signature

func (o UserOutput) Signature() pulumi.StringOutput

Specifies the signature. The value can contain **0** to **512** characters.

func (UserOutput) SipNumber

func (o UserOutput) SipNumber() pulumi.StringOutput

The SIP number.

func (UserOutput) SortLevel

func (o UserOutput) SortLevel() pulumi.IntOutput

Specifies the address book sorting level. The lower the serial number, the higher the priority. The valid value is range from **1** to **10000**. Defaults to **10000**.

func (UserOutput) Status

func (o UserOutput) Status() pulumi.IntOutput

Specifies the status. The valid values are as follows: + **0**: Normal. + **1**: Disable.

func (UserOutput) ThirdAccount

func (o UserOutput) ThirdAccount() pulumi.StringOutput

Specifies the third-party account name.

func (UserOutput) Title

func (o UserOutput) Title() pulumi.StringOutput

Specifies the title name. The value can contain **0** to **32** characters.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) Type

func (o UserOutput) Type() pulumi.IntOutput

The user type. + **2**: Enterprise member account.

func (UserOutput) UserId

func (o UserOutput) UserId() pulumi.StringOutput

Specifies the user ID of the administrator. Only available if `appId` is set. If omitted, the user ID of default administrator will be used. Changing this parameter will create a new resource.

type UserState

type UserState struct {
	// Specifies the user account. The value can contain **1** to **64** characters.
	// If omitted, the service will automatically generate a value.
	// Changing this parameter will create a new resource.
	Account pulumi.StringPtrInput
	// Specifies the (HUAWEI Cloud meeting) user account name to which the
	// administrator belongs. Changing this parameter will create a new resource.
	AccountName pulumi.StringPtrInput
	// Specifies the user password.
	// Required if `accountName` is set. Changing this parameter will create a new resource.
	AccountPassword pulumi.StringPtrInput
	// Specifies the ID of the Third-party application.
	// Changing this parameter will create a new resource.
	AppId pulumi.StringPtrInput
	// Specifies the Key information of the Third-party APP.
	// Required if `appId` is set. Changing this parameter will create a new resource.
	AppKey pulumi.StringPtrInput
	// Specifies the corporation ID.
	// Required if the application is used in multiple enterprises. Only available if `appId` is set.
	// Changing this parameter will create a new resource.
	CorpId pulumi.StringPtrInput
	// Specifies the country to which the phone number belongs to.
	Country pulumi.StringPtrInput
	// Specifies the department code. Defaults to **1** (Root department).
	DepartmentCode pulumi.StringPtrInput
	// The department name.
	DepartmentName pulumi.StringPtrInput
	// The department full name.
	DepartmentNamePath pulumi.StringPtrInput
	// Specifies the description. The value can contain **0** to **128** characters.
	Description pulumi.StringPtrInput
	// Specifies the email address.
	Email pulumi.StringPtrInput
	// Specifies the english name. The value can contain **0** to **64** characters.
	EnglishName pulumi.StringPtrInput
	// Specifies whether to hide the phone number.
	HidePhone pulumi.BoolPtrInput
	// Specifies whether to send email and SMS notifications for account opening.
	// Defaults to **true**.
	IsAdmin pulumi.BoolPtrInput
	// Specifies whether to send email and SMS notifications for account opening.
	// Defaults to **true**.
	IsSendNotify pulumi.BoolPtrInput
	// Specifies the user name. The value can contain **1** to **64** characters.
	Name pulumi.StringPtrInput
	// Specifies the user password.
	// The following conditions must be met:
	// + **8** to **32** characters
	// + It cannot be consistent with the positive and reverse order of the `account` parameter.
	// + Contains at least two character types: lowercase letters, uppercase letters, numbers, special characters
	//   (**`~!@#$%^&*()-_=+|[{}];:",'<.>/?**).
	Password pulumi.StringPtrInput
	// Specifies the phone number.
	// The phone number must start with a country (region) code.
	Phone pulumi.StringPtrInput
	// Specifies the signature. The value can contain **0** to **512** characters.
	Signature pulumi.StringPtrInput
	// The SIP number.
	SipNumber pulumi.StringPtrInput
	// Specifies the address book sorting level.
	// The lower the serial number, the higher the priority.
	// The valid value is range from **1** to **10000**. Defaults to **10000**.
	SortLevel pulumi.IntPtrInput
	// Specifies the status. The valid values are as follows:
	// + **0**: Normal.
	// + **1**: Disable.
	Status pulumi.IntPtrInput
	// Specifies the third-party account name.
	ThirdAccount pulumi.StringPtrInput
	// Specifies the title name. The value can contain **0** to **32** characters.
	Title pulumi.StringPtrInput
	// The user type.
	// + **2**: Enterprise member account.
	Type pulumi.IntPtrInput
	// Specifies the user ID of the administrator.
	// Only available if `appId` is set. If omitted, the user ID of default administrator will be used.
	// Changing this parameter will create a new resource.
	UserId pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL