announcementsservice

package
v2.4.0 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnnouncementSubscription

type AnnouncementSubscription struct {
	pulumi.CustomResourceState

	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the announcement subscription.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) A description of the announcement subscription. Avoid entering confidential information.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// A list of filter groups for the announcement subscription. A filter group combines one or more filters that the Announcements service applies to announcements for matching purposes.
	FilterGroups AnnouncementSubscriptionFilterGroupsOutput `pulumi:"filterGroups"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// (Updatable) The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription. The caller of the operation needs the ONS_TOPIC_PUBLISH permission for the targeted Notifications service topic. For more information about Notifications permissions, see [Details for Notifications](https://docs.cloud.oracle.com/iaas/Content/Identity/policyreference/notificationpolicyreference.htm).
	OnsTopicId pulumi.StringOutput `pulumi:"onsTopicId"`
	// (Updatable) (For announcement subscriptions with Oracle Fusion Applications configured as the service only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the language tag format (x-obmcs-human-language). For example fr-FR.
	PreferredLanguage pulumi.StringOutput `pulumi:"preferredLanguage"`
	// (Updatable) The time zone that the user prefers for announcement time stamps. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example America/Los_Angeles.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	PreferredTimeZone pulumi.StringOutput `pulumi:"preferredTimeZone"`
	// The current lifecycle state of the announcement subscription.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Announcement Subscription resource in Oracle Cloud Infrastructure Announcements Service service.

Creates a new announcement subscription.

This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/AnnouncementsService"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := AnnouncementsService.NewAnnouncementSubscription(ctx, "test_announcement_subscription", &AnnouncementsService.AnnouncementSubscriptionArgs{
			CompartmentId: pulumi.Any(compartmentId),
			DisplayName:   pulumi.Any(announcementSubscriptionDisplayName),
			OnsTopicId:    pulumi.Any(testNotificationTopic.Id),
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			Description: pulumi.Any(announcementSubscriptionDescription),
			FilterGroups: &announcementsservice.AnnouncementSubscriptionFilterGroupsArgs{
				Filters: announcementsservice.AnnouncementSubscriptionFilterGroupsFilterArray{
					&announcementsservice.AnnouncementSubscriptionFilterGroupsFilterArgs{
						Type:  pulumi.Any(announcementSubscriptionFilterGroupsFiltersType),
						Value: pulumi.Any(announcementSubscriptionFilterGroupsFiltersValue),
					},
				},
			},
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
			PreferredLanguage: pulumi.Any(announcementSubscriptionPreferredLanguage),
			PreferredTimeZone: pulumi.Any(announcementSubscriptionPreferredTimeZone),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AnnouncementSubscriptions can be imported using the `id`, e.g.

```sh $ pulumi import oci:AnnouncementsService/announcementSubscription:AnnouncementSubscription test_announcement_subscription "id" ```

func GetAnnouncementSubscription

func GetAnnouncementSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AnnouncementSubscriptionState, opts ...pulumi.ResourceOption) (*AnnouncementSubscription, error)

GetAnnouncementSubscription gets an existing AnnouncementSubscription 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 NewAnnouncementSubscription

func NewAnnouncementSubscription(ctx *pulumi.Context,
	name string, args *AnnouncementSubscriptionArgs, opts ...pulumi.ResourceOption) (*AnnouncementSubscription, error)

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

func (*AnnouncementSubscription) ElementType

func (*AnnouncementSubscription) ElementType() reflect.Type

func (*AnnouncementSubscription) ToAnnouncementSubscriptionOutput

func (i *AnnouncementSubscription) ToAnnouncementSubscriptionOutput() AnnouncementSubscriptionOutput

func (*AnnouncementSubscription) ToAnnouncementSubscriptionOutputWithContext

func (i *AnnouncementSubscription) ToAnnouncementSubscriptionOutputWithContext(ctx context.Context) AnnouncementSubscriptionOutput

type AnnouncementSubscriptionArgs

type AnnouncementSubscriptionArgs struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the announcement subscription.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A description of the announcement subscription. Avoid entering confidential information.
	Description pulumi.StringPtrInput
	// (Updatable) A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput
	// A list of filter groups for the announcement subscription. A filter group combines one or more filters that the Announcements service applies to announcements for matching purposes.
	FilterGroups AnnouncementSubscriptionFilterGroupsPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription. The caller of the operation needs the ONS_TOPIC_PUBLISH permission for the targeted Notifications service topic. For more information about Notifications permissions, see [Details for Notifications](https://docs.cloud.oracle.com/iaas/Content/Identity/policyreference/notificationpolicyreference.htm).
	OnsTopicId pulumi.StringInput
	// (Updatable) (For announcement subscriptions with Oracle Fusion Applications configured as the service only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the language tag format (x-obmcs-human-language). For example fr-FR.
	PreferredLanguage pulumi.StringPtrInput
	// (Updatable) The time zone that the user prefers for announcement time stamps. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example America/Los_Angeles.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	PreferredTimeZone pulumi.StringPtrInput
}

The set of arguments for constructing a AnnouncementSubscription resource.

func (AnnouncementSubscriptionArgs) ElementType

type AnnouncementSubscriptionArray

type AnnouncementSubscriptionArray []AnnouncementSubscriptionInput

func (AnnouncementSubscriptionArray) ElementType

func (AnnouncementSubscriptionArray) ToAnnouncementSubscriptionArrayOutput

func (i AnnouncementSubscriptionArray) ToAnnouncementSubscriptionArrayOutput() AnnouncementSubscriptionArrayOutput

func (AnnouncementSubscriptionArray) ToAnnouncementSubscriptionArrayOutputWithContext

func (i AnnouncementSubscriptionArray) ToAnnouncementSubscriptionArrayOutputWithContext(ctx context.Context) AnnouncementSubscriptionArrayOutput

type AnnouncementSubscriptionArrayInput

type AnnouncementSubscriptionArrayInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionArrayOutput() AnnouncementSubscriptionArrayOutput
	ToAnnouncementSubscriptionArrayOutputWithContext(context.Context) AnnouncementSubscriptionArrayOutput
}

AnnouncementSubscriptionArrayInput is an input type that accepts AnnouncementSubscriptionArray and AnnouncementSubscriptionArrayOutput values. You can construct a concrete instance of `AnnouncementSubscriptionArrayInput` via:

AnnouncementSubscriptionArray{ AnnouncementSubscriptionArgs{...} }

type AnnouncementSubscriptionArrayOutput

type AnnouncementSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionArrayOutput) ElementType

func (AnnouncementSubscriptionArrayOutput) Index

func (AnnouncementSubscriptionArrayOutput) ToAnnouncementSubscriptionArrayOutput

func (o AnnouncementSubscriptionArrayOutput) ToAnnouncementSubscriptionArrayOutput() AnnouncementSubscriptionArrayOutput

func (AnnouncementSubscriptionArrayOutput) ToAnnouncementSubscriptionArrayOutputWithContext

func (o AnnouncementSubscriptionArrayOutput) ToAnnouncementSubscriptionArrayOutputWithContext(ctx context.Context) AnnouncementSubscriptionArrayOutput

type AnnouncementSubscriptionFilterGroups

type AnnouncementSubscriptionFilterGroups struct {
	// A list of filters against which the Announcements service matches announcements. You cannot have more than one of any given filter type within a filter group.
	Filters []AnnouncementSubscriptionFilterGroupsFilter `pulumi:"filters"`
	// The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.
	Name *string `pulumi:"name"`
}

type AnnouncementSubscriptionFilterGroupsArgs

type AnnouncementSubscriptionFilterGroupsArgs struct {
	// A list of filters against which the Announcements service matches announcements. You cannot have more than one of any given filter type within a filter group.
	Filters AnnouncementSubscriptionFilterGroupsFilterArrayInput `pulumi:"filters"`
	// The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (AnnouncementSubscriptionFilterGroupsArgs) ElementType

func (AnnouncementSubscriptionFilterGroupsArgs) ToAnnouncementSubscriptionFilterGroupsOutput

func (i AnnouncementSubscriptionFilterGroupsArgs) ToAnnouncementSubscriptionFilterGroupsOutput() AnnouncementSubscriptionFilterGroupsOutput

func (AnnouncementSubscriptionFilterGroupsArgs) ToAnnouncementSubscriptionFilterGroupsOutputWithContext

func (i AnnouncementSubscriptionFilterGroupsArgs) ToAnnouncementSubscriptionFilterGroupsOutputWithContext(ctx context.Context) AnnouncementSubscriptionFilterGroupsOutput

func (AnnouncementSubscriptionFilterGroupsArgs) ToAnnouncementSubscriptionFilterGroupsPtrOutput

func (i AnnouncementSubscriptionFilterGroupsArgs) ToAnnouncementSubscriptionFilterGroupsPtrOutput() AnnouncementSubscriptionFilterGroupsPtrOutput

func (AnnouncementSubscriptionFilterGroupsArgs) ToAnnouncementSubscriptionFilterGroupsPtrOutputWithContext

func (i AnnouncementSubscriptionFilterGroupsArgs) ToAnnouncementSubscriptionFilterGroupsPtrOutputWithContext(ctx context.Context) AnnouncementSubscriptionFilterGroupsPtrOutput

type AnnouncementSubscriptionFilterGroupsFilter

type AnnouncementSubscriptionFilterGroupsFilter struct {
	// The type of filter.
	Type string `pulumi:"type"`
	// The value of the filter.
	Value string `pulumi:"value"`
}

type AnnouncementSubscriptionFilterGroupsFilterArgs

type AnnouncementSubscriptionFilterGroupsFilterArgs struct {
	// The type of filter.
	Type pulumi.StringInput `pulumi:"type"`
	// The value of the filter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AnnouncementSubscriptionFilterGroupsFilterArgs) ElementType

func (AnnouncementSubscriptionFilterGroupsFilterArgs) ToAnnouncementSubscriptionFilterGroupsFilterOutput

func (i AnnouncementSubscriptionFilterGroupsFilterArgs) ToAnnouncementSubscriptionFilterGroupsFilterOutput() AnnouncementSubscriptionFilterGroupsFilterOutput

func (AnnouncementSubscriptionFilterGroupsFilterArgs) ToAnnouncementSubscriptionFilterGroupsFilterOutputWithContext

func (i AnnouncementSubscriptionFilterGroupsFilterArgs) ToAnnouncementSubscriptionFilterGroupsFilterOutputWithContext(ctx context.Context) AnnouncementSubscriptionFilterGroupsFilterOutput

type AnnouncementSubscriptionFilterGroupsFilterArray

type AnnouncementSubscriptionFilterGroupsFilterArray []AnnouncementSubscriptionFilterGroupsFilterInput

func (AnnouncementSubscriptionFilterGroupsFilterArray) ElementType

func (AnnouncementSubscriptionFilterGroupsFilterArray) ToAnnouncementSubscriptionFilterGroupsFilterArrayOutput

func (i AnnouncementSubscriptionFilterGroupsFilterArray) ToAnnouncementSubscriptionFilterGroupsFilterArrayOutput() AnnouncementSubscriptionFilterGroupsFilterArrayOutput

func (AnnouncementSubscriptionFilterGroupsFilterArray) ToAnnouncementSubscriptionFilterGroupsFilterArrayOutputWithContext

func (i AnnouncementSubscriptionFilterGroupsFilterArray) ToAnnouncementSubscriptionFilterGroupsFilterArrayOutputWithContext(ctx context.Context) AnnouncementSubscriptionFilterGroupsFilterArrayOutput

type AnnouncementSubscriptionFilterGroupsFilterArrayInput

type AnnouncementSubscriptionFilterGroupsFilterArrayInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionFilterGroupsFilterArrayOutput() AnnouncementSubscriptionFilterGroupsFilterArrayOutput
	ToAnnouncementSubscriptionFilterGroupsFilterArrayOutputWithContext(context.Context) AnnouncementSubscriptionFilterGroupsFilterArrayOutput
}

AnnouncementSubscriptionFilterGroupsFilterArrayInput is an input type that accepts AnnouncementSubscriptionFilterGroupsFilterArray and AnnouncementSubscriptionFilterGroupsFilterArrayOutput values. You can construct a concrete instance of `AnnouncementSubscriptionFilterGroupsFilterArrayInput` via:

AnnouncementSubscriptionFilterGroupsFilterArray{ AnnouncementSubscriptionFilterGroupsFilterArgs{...} }

type AnnouncementSubscriptionFilterGroupsFilterArrayOutput

type AnnouncementSubscriptionFilterGroupsFilterArrayOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionFilterGroupsFilterArrayOutput) ElementType

func (AnnouncementSubscriptionFilterGroupsFilterArrayOutput) Index

func (AnnouncementSubscriptionFilterGroupsFilterArrayOutput) ToAnnouncementSubscriptionFilterGroupsFilterArrayOutput

func (AnnouncementSubscriptionFilterGroupsFilterArrayOutput) ToAnnouncementSubscriptionFilterGroupsFilterArrayOutputWithContext

func (o AnnouncementSubscriptionFilterGroupsFilterArrayOutput) ToAnnouncementSubscriptionFilterGroupsFilterArrayOutputWithContext(ctx context.Context) AnnouncementSubscriptionFilterGroupsFilterArrayOutput

type AnnouncementSubscriptionFilterGroupsFilterInput

type AnnouncementSubscriptionFilterGroupsFilterInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionFilterGroupsFilterOutput() AnnouncementSubscriptionFilterGroupsFilterOutput
	ToAnnouncementSubscriptionFilterGroupsFilterOutputWithContext(context.Context) AnnouncementSubscriptionFilterGroupsFilterOutput
}

AnnouncementSubscriptionFilterGroupsFilterInput is an input type that accepts AnnouncementSubscriptionFilterGroupsFilterArgs and AnnouncementSubscriptionFilterGroupsFilterOutput values. You can construct a concrete instance of `AnnouncementSubscriptionFilterGroupsFilterInput` via:

AnnouncementSubscriptionFilterGroupsFilterArgs{...}

type AnnouncementSubscriptionFilterGroupsFilterOutput

type AnnouncementSubscriptionFilterGroupsFilterOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionFilterGroupsFilterOutput) ElementType

func (AnnouncementSubscriptionFilterGroupsFilterOutput) ToAnnouncementSubscriptionFilterGroupsFilterOutput

func (o AnnouncementSubscriptionFilterGroupsFilterOutput) ToAnnouncementSubscriptionFilterGroupsFilterOutput() AnnouncementSubscriptionFilterGroupsFilterOutput

func (AnnouncementSubscriptionFilterGroupsFilterOutput) ToAnnouncementSubscriptionFilterGroupsFilterOutputWithContext

func (o AnnouncementSubscriptionFilterGroupsFilterOutput) ToAnnouncementSubscriptionFilterGroupsFilterOutputWithContext(ctx context.Context) AnnouncementSubscriptionFilterGroupsFilterOutput

func (AnnouncementSubscriptionFilterGroupsFilterOutput) Type

The type of filter.

func (AnnouncementSubscriptionFilterGroupsFilterOutput) Value

The value of the filter.

type AnnouncementSubscriptionFilterGroupsInput

type AnnouncementSubscriptionFilterGroupsInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionFilterGroupsOutput() AnnouncementSubscriptionFilterGroupsOutput
	ToAnnouncementSubscriptionFilterGroupsOutputWithContext(context.Context) AnnouncementSubscriptionFilterGroupsOutput
}

AnnouncementSubscriptionFilterGroupsInput is an input type that accepts AnnouncementSubscriptionFilterGroupsArgs and AnnouncementSubscriptionFilterGroupsOutput values. You can construct a concrete instance of `AnnouncementSubscriptionFilterGroupsInput` via:

AnnouncementSubscriptionFilterGroupsArgs{...}

type AnnouncementSubscriptionFilterGroupsOutput

type AnnouncementSubscriptionFilterGroupsOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionFilterGroupsOutput) ElementType

func (AnnouncementSubscriptionFilterGroupsOutput) Filters

A list of filters against which the Announcements service matches announcements. You cannot have more than one of any given filter type within a filter group.

func (AnnouncementSubscriptionFilterGroupsOutput) Name

The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.

func (AnnouncementSubscriptionFilterGroupsOutput) ToAnnouncementSubscriptionFilterGroupsOutput

func (o AnnouncementSubscriptionFilterGroupsOutput) ToAnnouncementSubscriptionFilterGroupsOutput() AnnouncementSubscriptionFilterGroupsOutput

func (AnnouncementSubscriptionFilterGroupsOutput) ToAnnouncementSubscriptionFilterGroupsOutputWithContext

func (o AnnouncementSubscriptionFilterGroupsOutput) ToAnnouncementSubscriptionFilterGroupsOutputWithContext(ctx context.Context) AnnouncementSubscriptionFilterGroupsOutput

func (AnnouncementSubscriptionFilterGroupsOutput) ToAnnouncementSubscriptionFilterGroupsPtrOutput

func (o AnnouncementSubscriptionFilterGroupsOutput) ToAnnouncementSubscriptionFilterGroupsPtrOutput() AnnouncementSubscriptionFilterGroupsPtrOutput

func (AnnouncementSubscriptionFilterGroupsOutput) ToAnnouncementSubscriptionFilterGroupsPtrOutputWithContext

func (o AnnouncementSubscriptionFilterGroupsOutput) ToAnnouncementSubscriptionFilterGroupsPtrOutputWithContext(ctx context.Context) AnnouncementSubscriptionFilterGroupsPtrOutput

type AnnouncementSubscriptionFilterGroupsPtrInput

type AnnouncementSubscriptionFilterGroupsPtrInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionFilterGroupsPtrOutput() AnnouncementSubscriptionFilterGroupsPtrOutput
	ToAnnouncementSubscriptionFilterGroupsPtrOutputWithContext(context.Context) AnnouncementSubscriptionFilterGroupsPtrOutput
}

AnnouncementSubscriptionFilterGroupsPtrInput is an input type that accepts AnnouncementSubscriptionFilterGroupsArgs, AnnouncementSubscriptionFilterGroupsPtr and AnnouncementSubscriptionFilterGroupsPtrOutput values. You can construct a concrete instance of `AnnouncementSubscriptionFilterGroupsPtrInput` via:

        AnnouncementSubscriptionFilterGroupsArgs{...}

or:

        nil

type AnnouncementSubscriptionFilterGroupsPtrOutput

type AnnouncementSubscriptionFilterGroupsPtrOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionFilterGroupsPtrOutput) Elem

func (AnnouncementSubscriptionFilterGroupsPtrOutput) ElementType

func (AnnouncementSubscriptionFilterGroupsPtrOutput) Filters

A list of filters against which the Announcements service matches announcements. You cannot have more than one of any given filter type within a filter group.

func (AnnouncementSubscriptionFilterGroupsPtrOutput) Name

The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.

func (AnnouncementSubscriptionFilterGroupsPtrOutput) ToAnnouncementSubscriptionFilterGroupsPtrOutput

func (o AnnouncementSubscriptionFilterGroupsPtrOutput) ToAnnouncementSubscriptionFilterGroupsPtrOutput() AnnouncementSubscriptionFilterGroupsPtrOutput

func (AnnouncementSubscriptionFilterGroupsPtrOutput) ToAnnouncementSubscriptionFilterGroupsPtrOutputWithContext

func (o AnnouncementSubscriptionFilterGroupsPtrOutput) ToAnnouncementSubscriptionFilterGroupsPtrOutputWithContext(ctx context.Context) AnnouncementSubscriptionFilterGroupsPtrOutput

type AnnouncementSubscriptionInput

type AnnouncementSubscriptionInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionOutput() AnnouncementSubscriptionOutput
	ToAnnouncementSubscriptionOutputWithContext(ctx context.Context) AnnouncementSubscriptionOutput
}

type AnnouncementSubscriptionMap

type AnnouncementSubscriptionMap map[string]AnnouncementSubscriptionInput

func (AnnouncementSubscriptionMap) ElementType

func (AnnouncementSubscriptionMap) ToAnnouncementSubscriptionMapOutput

func (i AnnouncementSubscriptionMap) ToAnnouncementSubscriptionMapOutput() AnnouncementSubscriptionMapOutput

func (AnnouncementSubscriptionMap) ToAnnouncementSubscriptionMapOutputWithContext

func (i AnnouncementSubscriptionMap) ToAnnouncementSubscriptionMapOutputWithContext(ctx context.Context) AnnouncementSubscriptionMapOutput

type AnnouncementSubscriptionMapInput

type AnnouncementSubscriptionMapInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionMapOutput() AnnouncementSubscriptionMapOutput
	ToAnnouncementSubscriptionMapOutputWithContext(context.Context) AnnouncementSubscriptionMapOutput
}

AnnouncementSubscriptionMapInput is an input type that accepts AnnouncementSubscriptionMap and AnnouncementSubscriptionMapOutput values. You can construct a concrete instance of `AnnouncementSubscriptionMapInput` via:

AnnouncementSubscriptionMap{ "key": AnnouncementSubscriptionArgs{...} }

type AnnouncementSubscriptionMapOutput

type AnnouncementSubscriptionMapOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionMapOutput) ElementType

func (AnnouncementSubscriptionMapOutput) MapIndex

func (AnnouncementSubscriptionMapOutput) ToAnnouncementSubscriptionMapOutput

func (o AnnouncementSubscriptionMapOutput) ToAnnouncementSubscriptionMapOutput() AnnouncementSubscriptionMapOutput

func (AnnouncementSubscriptionMapOutput) ToAnnouncementSubscriptionMapOutputWithContext

func (o AnnouncementSubscriptionMapOutput) ToAnnouncementSubscriptionMapOutputWithContext(ctx context.Context) AnnouncementSubscriptionMapOutput

type AnnouncementSubscriptionOutput

type AnnouncementSubscriptionOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionOutput) CompartmentId

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the announcement subscription.

func (AnnouncementSubscriptionOutput) DefinedTags

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (AnnouncementSubscriptionOutput) Description

(Updatable) A description of the announcement subscription. Avoid entering confidential information.

func (AnnouncementSubscriptionOutput) DisplayName

(Updatable) A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (AnnouncementSubscriptionOutput) ElementType

func (AnnouncementSubscriptionOutput) FilterGroups

A list of filter groups for the announcement subscription. A filter group combines one or more filters that the Announcements service applies to announcements for matching purposes.

func (AnnouncementSubscriptionOutput) FreeformTags

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (AnnouncementSubscriptionOutput) LifecycleDetails

func (o AnnouncementSubscriptionOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.

func (AnnouncementSubscriptionOutput) OnsTopicId

(Updatable) The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription. The caller of the operation needs the ONS_TOPIC_PUBLISH permission for the targeted Notifications service topic. For more information about Notifications permissions, see [Details for Notifications](https://docs.cloud.oracle.com/iaas/Content/Identity/policyreference/notificationpolicyreference.htm).

func (AnnouncementSubscriptionOutput) PreferredLanguage

func (o AnnouncementSubscriptionOutput) PreferredLanguage() pulumi.StringOutput

(Updatable) (For announcement subscriptions with Oracle Fusion Applications configured as the service only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the language tag format (x-obmcs-human-language). For example fr-FR.

func (AnnouncementSubscriptionOutput) PreferredTimeZone

func (o AnnouncementSubscriptionOutput) PreferredTimeZone() pulumi.StringOutput

(Updatable) The time zone that the user prefers for announcement time stamps. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example America/Los_Angeles.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (AnnouncementSubscriptionOutput) State

The current lifecycle state of the announcement subscription.

func (AnnouncementSubscriptionOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (AnnouncementSubscriptionOutput) TimeCreated

The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.

func (AnnouncementSubscriptionOutput) TimeUpdated

The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.

func (AnnouncementSubscriptionOutput) ToAnnouncementSubscriptionOutput

func (o AnnouncementSubscriptionOutput) ToAnnouncementSubscriptionOutput() AnnouncementSubscriptionOutput

func (AnnouncementSubscriptionOutput) ToAnnouncementSubscriptionOutputWithContext

func (o AnnouncementSubscriptionOutput) ToAnnouncementSubscriptionOutputWithContext(ctx context.Context) AnnouncementSubscriptionOutput

type AnnouncementSubscriptionState

type AnnouncementSubscriptionState struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the announcement subscription.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A description of the announcement subscription. Avoid entering confidential information.
	Description pulumi.StringPtrInput
	// (Updatable) A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// A list of filter groups for the announcement subscription. A filter group combines one or more filters that the Announcements service applies to announcements for matching purposes.
	FilterGroups AnnouncementSubscriptionFilterGroupsPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// (Updatable) The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription. The caller of the operation needs the ONS_TOPIC_PUBLISH permission for the targeted Notifications service topic. For more information about Notifications permissions, see [Details for Notifications](https://docs.cloud.oracle.com/iaas/Content/Identity/policyreference/notificationpolicyreference.htm).
	OnsTopicId pulumi.StringPtrInput
	// (Updatable) (For announcement subscriptions with Oracle Fusion Applications configured as the service only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the language tag format (x-obmcs-human-language). For example fr-FR.
	PreferredLanguage pulumi.StringPtrInput
	// (Updatable) The time zone that the user prefers for announcement time stamps. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example America/Los_Angeles.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	PreferredTimeZone pulumi.StringPtrInput
	// The current lifecycle state of the announcement subscription.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
	TimeCreated pulumi.StringPtrInput
	// The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
	TimeUpdated pulumi.StringPtrInput
}

func (AnnouncementSubscriptionState) ElementType

type AnnouncementSubscriptionsActionsChangeCompartment

type AnnouncementSubscriptionsActionsChangeCompartment struct {
	pulumi.CustomResourceState

	// The OCID of the announcement subscription.
	AnnouncementSubscriptionId pulumi.StringOutput `pulumi:"announcementSubscriptionId"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment into which you want to move the announcement subscription.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
}

This resource provides the Announcement Subscriptions Actions Change Compartment resource in Oracle Cloud Infrastructure Announcements Service service.

Moves the specified announcement subscription from one compartment to another compartment. When provided, If-Match is checked against ETag values of the resource.

This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/AnnouncementsService"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := AnnouncementsService.NewAnnouncementSubscriptionsActionsChangeCompartment(ctx, "test_announcement_subscriptions_actions_change_compartment", &AnnouncementsService.AnnouncementSubscriptionsActionsChangeCompartmentArgs{
			AnnouncementSubscriptionId: pulumi.Any(testAnnouncementSubscription.Id),
			CompartmentId:              pulumi.Any(compartmentId),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AnnouncementSubscriptionsActionsChangeCompartment can be imported using the `id`, e.g.

```sh $ pulumi import oci:AnnouncementsService/announcementSubscriptionsActionsChangeCompartment:AnnouncementSubscriptionsActionsChangeCompartment test_announcement_subscriptions_actions_change_compartment "id" ```

func GetAnnouncementSubscriptionsActionsChangeCompartment

GetAnnouncementSubscriptionsActionsChangeCompartment gets an existing AnnouncementSubscriptionsActionsChangeCompartment 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 NewAnnouncementSubscriptionsActionsChangeCompartment

func NewAnnouncementSubscriptionsActionsChangeCompartment(ctx *pulumi.Context,
	name string, args *AnnouncementSubscriptionsActionsChangeCompartmentArgs, opts ...pulumi.ResourceOption) (*AnnouncementSubscriptionsActionsChangeCompartment, error)

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

func (*AnnouncementSubscriptionsActionsChangeCompartment) ElementType

func (*AnnouncementSubscriptionsActionsChangeCompartment) ToAnnouncementSubscriptionsActionsChangeCompartmentOutput

func (i *AnnouncementSubscriptionsActionsChangeCompartment) ToAnnouncementSubscriptionsActionsChangeCompartmentOutput() AnnouncementSubscriptionsActionsChangeCompartmentOutput

func (*AnnouncementSubscriptionsActionsChangeCompartment) ToAnnouncementSubscriptionsActionsChangeCompartmentOutputWithContext

func (i *AnnouncementSubscriptionsActionsChangeCompartment) ToAnnouncementSubscriptionsActionsChangeCompartmentOutputWithContext(ctx context.Context) AnnouncementSubscriptionsActionsChangeCompartmentOutput

type AnnouncementSubscriptionsActionsChangeCompartmentArgs

type AnnouncementSubscriptionsActionsChangeCompartmentArgs struct {
	// The OCID of the announcement subscription.
	AnnouncementSubscriptionId pulumi.StringInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment into which you want to move the announcement subscription.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	CompartmentId pulumi.StringInput
}

The set of arguments for constructing a AnnouncementSubscriptionsActionsChangeCompartment resource.

func (AnnouncementSubscriptionsActionsChangeCompartmentArgs) ElementType

type AnnouncementSubscriptionsActionsChangeCompartmentArray

type AnnouncementSubscriptionsActionsChangeCompartmentArray []AnnouncementSubscriptionsActionsChangeCompartmentInput

func (AnnouncementSubscriptionsActionsChangeCompartmentArray) ElementType

func (AnnouncementSubscriptionsActionsChangeCompartmentArray) ToAnnouncementSubscriptionsActionsChangeCompartmentArrayOutput

func (i AnnouncementSubscriptionsActionsChangeCompartmentArray) ToAnnouncementSubscriptionsActionsChangeCompartmentArrayOutput() AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput

func (AnnouncementSubscriptionsActionsChangeCompartmentArray) ToAnnouncementSubscriptionsActionsChangeCompartmentArrayOutputWithContext

func (i AnnouncementSubscriptionsActionsChangeCompartmentArray) ToAnnouncementSubscriptionsActionsChangeCompartmentArrayOutputWithContext(ctx context.Context) AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput

type AnnouncementSubscriptionsActionsChangeCompartmentArrayInput

type AnnouncementSubscriptionsActionsChangeCompartmentArrayInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionsActionsChangeCompartmentArrayOutput() AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput
	ToAnnouncementSubscriptionsActionsChangeCompartmentArrayOutputWithContext(context.Context) AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput
}

AnnouncementSubscriptionsActionsChangeCompartmentArrayInput is an input type that accepts AnnouncementSubscriptionsActionsChangeCompartmentArray and AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput values. You can construct a concrete instance of `AnnouncementSubscriptionsActionsChangeCompartmentArrayInput` via:

AnnouncementSubscriptionsActionsChangeCompartmentArray{ AnnouncementSubscriptionsActionsChangeCompartmentArgs{...} }

type AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput

type AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput) ElementType

func (AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput) Index

func (AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput) ToAnnouncementSubscriptionsActionsChangeCompartmentArrayOutput

func (AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput) ToAnnouncementSubscriptionsActionsChangeCompartmentArrayOutputWithContext

func (o AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput) ToAnnouncementSubscriptionsActionsChangeCompartmentArrayOutputWithContext(ctx context.Context) AnnouncementSubscriptionsActionsChangeCompartmentArrayOutput

type AnnouncementSubscriptionsActionsChangeCompartmentInput

type AnnouncementSubscriptionsActionsChangeCompartmentInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionsActionsChangeCompartmentOutput() AnnouncementSubscriptionsActionsChangeCompartmentOutput
	ToAnnouncementSubscriptionsActionsChangeCompartmentOutputWithContext(ctx context.Context) AnnouncementSubscriptionsActionsChangeCompartmentOutput
}

type AnnouncementSubscriptionsActionsChangeCompartmentMap

type AnnouncementSubscriptionsActionsChangeCompartmentMap map[string]AnnouncementSubscriptionsActionsChangeCompartmentInput

func (AnnouncementSubscriptionsActionsChangeCompartmentMap) ElementType

func (AnnouncementSubscriptionsActionsChangeCompartmentMap) ToAnnouncementSubscriptionsActionsChangeCompartmentMapOutput

func (i AnnouncementSubscriptionsActionsChangeCompartmentMap) ToAnnouncementSubscriptionsActionsChangeCompartmentMapOutput() AnnouncementSubscriptionsActionsChangeCompartmentMapOutput

func (AnnouncementSubscriptionsActionsChangeCompartmentMap) ToAnnouncementSubscriptionsActionsChangeCompartmentMapOutputWithContext

func (i AnnouncementSubscriptionsActionsChangeCompartmentMap) ToAnnouncementSubscriptionsActionsChangeCompartmentMapOutputWithContext(ctx context.Context) AnnouncementSubscriptionsActionsChangeCompartmentMapOutput

type AnnouncementSubscriptionsActionsChangeCompartmentMapInput

type AnnouncementSubscriptionsActionsChangeCompartmentMapInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionsActionsChangeCompartmentMapOutput() AnnouncementSubscriptionsActionsChangeCompartmentMapOutput
	ToAnnouncementSubscriptionsActionsChangeCompartmentMapOutputWithContext(context.Context) AnnouncementSubscriptionsActionsChangeCompartmentMapOutput
}

AnnouncementSubscriptionsActionsChangeCompartmentMapInput is an input type that accepts AnnouncementSubscriptionsActionsChangeCompartmentMap and AnnouncementSubscriptionsActionsChangeCompartmentMapOutput values. You can construct a concrete instance of `AnnouncementSubscriptionsActionsChangeCompartmentMapInput` via:

AnnouncementSubscriptionsActionsChangeCompartmentMap{ "key": AnnouncementSubscriptionsActionsChangeCompartmentArgs{...} }

type AnnouncementSubscriptionsActionsChangeCompartmentMapOutput

type AnnouncementSubscriptionsActionsChangeCompartmentMapOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionsActionsChangeCompartmentMapOutput) ElementType

func (AnnouncementSubscriptionsActionsChangeCompartmentMapOutput) MapIndex

func (AnnouncementSubscriptionsActionsChangeCompartmentMapOutput) ToAnnouncementSubscriptionsActionsChangeCompartmentMapOutput

func (AnnouncementSubscriptionsActionsChangeCompartmentMapOutput) ToAnnouncementSubscriptionsActionsChangeCompartmentMapOutputWithContext

func (o AnnouncementSubscriptionsActionsChangeCompartmentMapOutput) ToAnnouncementSubscriptionsActionsChangeCompartmentMapOutputWithContext(ctx context.Context) AnnouncementSubscriptionsActionsChangeCompartmentMapOutput

type AnnouncementSubscriptionsActionsChangeCompartmentOutput

type AnnouncementSubscriptionsActionsChangeCompartmentOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionsActionsChangeCompartmentOutput) AnnouncementSubscriptionId

The OCID of the announcement subscription.

func (AnnouncementSubscriptionsActionsChangeCompartmentOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment into which you want to move the announcement subscription.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (AnnouncementSubscriptionsActionsChangeCompartmentOutput) ElementType

func (AnnouncementSubscriptionsActionsChangeCompartmentOutput) ToAnnouncementSubscriptionsActionsChangeCompartmentOutput

func (AnnouncementSubscriptionsActionsChangeCompartmentOutput) ToAnnouncementSubscriptionsActionsChangeCompartmentOutputWithContext

func (o AnnouncementSubscriptionsActionsChangeCompartmentOutput) ToAnnouncementSubscriptionsActionsChangeCompartmentOutputWithContext(ctx context.Context) AnnouncementSubscriptionsActionsChangeCompartmentOutput

type AnnouncementSubscriptionsActionsChangeCompartmentState

type AnnouncementSubscriptionsActionsChangeCompartmentState struct {
	// The OCID of the announcement subscription.
	AnnouncementSubscriptionId pulumi.StringPtrInput
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment into which you want to move the announcement subscription.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	CompartmentId pulumi.StringPtrInput
}

func (AnnouncementSubscriptionsActionsChangeCompartmentState) ElementType

type AnnouncementSubscriptionsFilterGroup

type AnnouncementSubscriptionsFilterGroup struct {
	pulumi.CustomResourceState

	// The OCID of the announcement subscription.
	AnnouncementSubscriptionId pulumi.StringOutput `pulumi:"announcementSubscriptionId"`
	// (Updatable) A list of filters against which the Announcements service will match announcements. You cannot have more than one of any given filter type within a filter group.
	Filters AnnouncementSubscriptionsFilterGroupFilterArrayOutput `pulumi:"filters"`
	// The name of the filter group. The name must be unique and it cannot be changed. Avoid entering confidential information.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource provides the Announcement Subscriptions Filter Group resource in Oracle Cloud Infrastructure Announcements Service service.

Creates a new filter group in the specified announcement subscription.

This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/AnnouncementsService"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := AnnouncementsService.NewAnnouncementSubscriptionsFilterGroup(ctx, "test_announcement_subscriptions_filter_group", &AnnouncementsService.AnnouncementSubscriptionsFilterGroupArgs{
			AnnouncementSubscriptionId: pulumi.Any(testAnnouncementSubscription.Id),
			Filters: announcementsservice.AnnouncementSubscriptionsFilterGroupFilterArray{
				&announcementsservice.AnnouncementSubscriptionsFilterGroupFilterArgs{
					Type:  pulumi.Any(announcementSubscriptionsFilterGroupFiltersType),
					Value: pulumi.Any(announcementSubscriptionsFilterGroupFiltersValue),
				},
			},
			Name: pulumi.Any(announcementSubscriptionsFilterGroupName),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AnnouncementSubscriptionsFilterGroups can be imported using the `id`, e.g.

```sh $ pulumi import oci:AnnouncementsService/announcementSubscriptionsFilterGroup:AnnouncementSubscriptionsFilterGroup test_announcement_subscriptions_filter_group "id" ```

func GetAnnouncementSubscriptionsFilterGroup

func GetAnnouncementSubscriptionsFilterGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AnnouncementSubscriptionsFilterGroupState, opts ...pulumi.ResourceOption) (*AnnouncementSubscriptionsFilterGroup, error)

GetAnnouncementSubscriptionsFilterGroup gets an existing AnnouncementSubscriptionsFilterGroup 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 NewAnnouncementSubscriptionsFilterGroup

func NewAnnouncementSubscriptionsFilterGroup(ctx *pulumi.Context,
	name string, args *AnnouncementSubscriptionsFilterGroupArgs, opts ...pulumi.ResourceOption) (*AnnouncementSubscriptionsFilterGroup, error)

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

func (*AnnouncementSubscriptionsFilterGroup) ElementType

func (*AnnouncementSubscriptionsFilterGroup) ToAnnouncementSubscriptionsFilterGroupOutput

func (i *AnnouncementSubscriptionsFilterGroup) ToAnnouncementSubscriptionsFilterGroupOutput() AnnouncementSubscriptionsFilterGroupOutput

func (*AnnouncementSubscriptionsFilterGroup) ToAnnouncementSubscriptionsFilterGroupOutputWithContext

func (i *AnnouncementSubscriptionsFilterGroup) ToAnnouncementSubscriptionsFilterGroupOutputWithContext(ctx context.Context) AnnouncementSubscriptionsFilterGroupOutput

type AnnouncementSubscriptionsFilterGroupArgs

type AnnouncementSubscriptionsFilterGroupArgs struct {
	// The OCID of the announcement subscription.
	AnnouncementSubscriptionId pulumi.StringInput
	// (Updatable) A list of filters against which the Announcements service will match announcements. You cannot have more than one of any given filter type within a filter group.
	Filters AnnouncementSubscriptionsFilterGroupFilterArrayInput
	// The name of the filter group. The name must be unique and it cannot be changed. Avoid entering confidential information.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a AnnouncementSubscriptionsFilterGroup resource.

func (AnnouncementSubscriptionsFilterGroupArgs) ElementType

type AnnouncementSubscriptionsFilterGroupArray

type AnnouncementSubscriptionsFilterGroupArray []AnnouncementSubscriptionsFilterGroupInput

func (AnnouncementSubscriptionsFilterGroupArray) ElementType

func (AnnouncementSubscriptionsFilterGroupArray) ToAnnouncementSubscriptionsFilterGroupArrayOutput

func (i AnnouncementSubscriptionsFilterGroupArray) ToAnnouncementSubscriptionsFilterGroupArrayOutput() AnnouncementSubscriptionsFilterGroupArrayOutput

func (AnnouncementSubscriptionsFilterGroupArray) ToAnnouncementSubscriptionsFilterGroupArrayOutputWithContext

func (i AnnouncementSubscriptionsFilterGroupArray) ToAnnouncementSubscriptionsFilterGroupArrayOutputWithContext(ctx context.Context) AnnouncementSubscriptionsFilterGroupArrayOutput

type AnnouncementSubscriptionsFilterGroupArrayInput

type AnnouncementSubscriptionsFilterGroupArrayInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionsFilterGroupArrayOutput() AnnouncementSubscriptionsFilterGroupArrayOutput
	ToAnnouncementSubscriptionsFilterGroupArrayOutputWithContext(context.Context) AnnouncementSubscriptionsFilterGroupArrayOutput
}

AnnouncementSubscriptionsFilterGroupArrayInput is an input type that accepts AnnouncementSubscriptionsFilterGroupArray and AnnouncementSubscriptionsFilterGroupArrayOutput values. You can construct a concrete instance of `AnnouncementSubscriptionsFilterGroupArrayInput` via:

AnnouncementSubscriptionsFilterGroupArray{ AnnouncementSubscriptionsFilterGroupArgs{...} }

type AnnouncementSubscriptionsFilterGroupArrayOutput

type AnnouncementSubscriptionsFilterGroupArrayOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionsFilterGroupArrayOutput) ElementType

func (AnnouncementSubscriptionsFilterGroupArrayOutput) Index

func (AnnouncementSubscriptionsFilterGroupArrayOutput) ToAnnouncementSubscriptionsFilterGroupArrayOutput

func (o AnnouncementSubscriptionsFilterGroupArrayOutput) ToAnnouncementSubscriptionsFilterGroupArrayOutput() AnnouncementSubscriptionsFilterGroupArrayOutput

func (AnnouncementSubscriptionsFilterGroupArrayOutput) ToAnnouncementSubscriptionsFilterGroupArrayOutputWithContext

func (o AnnouncementSubscriptionsFilterGroupArrayOutput) ToAnnouncementSubscriptionsFilterGroupArrayOutputWithContext(ctx context.Context) AnnouncementSubscriptionsFilterGroupArrayOutput

type AnnouncementSubscriptionsFilterGroupFilter

type AnnouncementSubscriptionsFilterGroupFilter struct {
	// (Updatable) The type of filter.
	Type string `pulumi:"type"`
	// (Updatable) The value of the filter.
	Value string `pulumi:"value"`
}

type AnnouncementSubscriptionsFilterGroupFilterArgs

type AnnouncementSubscriptionsFilterGroupFilterArgs struct {
	// (Updatable) The type of filter.
	Type pulumi.StringInput `pulumi:"type"`
	// (Updatable) The value of the filter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AnnouncementSubscriptionsFilterGroupFilterArgs) ElementType

func (AnnouncementSubscriptionsFilterGroupFilterArgs) ToAnnouncementSubscriptionsFilterGroupFilterOutput

func (i AnnouncementSubscriptionsFilterGroupFilterArgs) ToAnnouncementSubscriptionsFilterGroupFilterOutput() AnnouncementSubscriptionsFilterGroupFilterOutput

func (AnnouncementSubscriptionsFilterGroupFilterArgs) ToAnnouncementSubscriptionsFilterGroupFilterOutputWithContext

func (i AnnouncementSubscriptionsFilterGroupFilterArgs) ToAnnouncementSubscriptionsFilterGroupFilterOutputWithContext(ctx context.Context) AnnouncementSubscriptionsFilterGroupFilterOutput

type AnnouncementSubscriptionsFilterGroupFilterArray

type AnnouncementSubscriptionsFilterGroupFilterArray []AnnouncementSubscriptionsFilterGroupFilterInput

func (AnnouncementSubscriptionsFilterGroupFilterArray) ElementType

func (AnnouncementSubscriptionsFilterGroupFilterArray) ToAnnouncementSubscriptionsFilterGroupFilterArrayOutput

func (i AnnouncementSubscriptionsFilterGroupFilterArray) ToAnnouncementSubscriptionsFilterGroupFilterArrayOutput() AnnouncementSubscriptionsFilterGroupFilterArrayOutput

func (AnnouncementSubscriptionsFilterGroupFilterArray) ToAnnouncementSubscriptionsFilterGroupFilterArrayOutputWithContext

func (i AnnouncementSubscriptionsFilterGroupFilterArray) ToAnnouncementSubscriptionsFilterGroupFilterArrayOutputWithContext(ctx context.Context) AnnouncementSubscriptionsFilterGroupFilterArrayOutput

type AnnouncementSubscriptionsFilterGroupFilterArrayInput

type AnnouncementSubscriptionsFilterGroupFilterArrayInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionsFilterGroupFilterArrayOutput() AnnouncementSubscriptionsFilterGroupFilterArrayOutput
	ToAnnouncementSubscriptionsFilterGroupFilterArrayOutputWithContext(context.Context) AnnouncementSubscriptionsFilterGroupFilterArrayOutput
}

AnnouncementSubscriptionsFilterGroupFilterArrayInput is an input type that accepts AnnouncementSubscriptionsFilterGroupFilterArray and AnnouncementSubscriptionsFilterGroupFilterArrayOutput values. You can construct a concrete instance of `AnnouncementSubscriptionsFilterGroupFilterArrayInput` via:

AnnouncementSubscriptionsFilterGroupFilterArray{ AnnouncementSubscriptionsFilterGroupFilterArgs{...} }

type AnnouncementSubscriptionsFilterGroupFilterArrayOutput

type AnnouncementSubscriptionsFilterGroupFilterArrayOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionsFilterGroupFilterArrayOutput) ElementType

func (AnnouncementSubscriptionsFilterGroupFilterArrayOutput) Index

func (AnnouncementSubscriptionsFilterGroupFilterArrayOutput) ToAnnouncementSubscriptionsFilterGroupFilterArrayOutput

func (AnnouncementSubscriptionsFilterGroupFilterArrayOutput) ToAnnouncementSubscriptionsFilterGroupFilterArrayOutputWithContext

func (o AnnouncementSubscriptionsFilterGroupFilterArrayOutput) ToAnnouncementSubscriptionsFilterGroupFilterArrayOutputWithContext(ctx context.Context) AnnouncementSubscriptionsFilterGroupFilterArrayOutput

type AnnouncementSubscriptionsFilterGroupFilterInput

type AnnouncementSubscriptionsFilterGroupFilterInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionsFilterGroupFilterOutput() AnnouncementSubscriptionsFilterGroupFilterOutput
	ToAnnouncementSubscriptionsFilterGroupFilterOutputWithContext(context.Context) AnnouncementSubscriptionsFilterGroupFilterOutput
}

AnnouncementSubscriptionsFilterGroupFilterInput is an input type that accepts AnnouncementSubscriptionsFilterGroupFilterArgs and AnnouncementSubscriptionsFilterGroupFilterOutput values. You can construct a concrete instance of `AnnouncementSubscriptionsFilterGroupFilterInput` via:

AnnouncementSubscriptionsFilterGroupFilterArgs{...}

type AnnouncementSubscriptionsFilterGroupFilterOutput

type AnnouncementSubscriptionsFilterGroupFilterOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionsFilterGroupFilterOutput) ElementType

func (AnnouncementSubscriptionsFilterGroupFilterOutput) ToAnnouncementSubscriptionsFilterGroupFilterOutput

func (o AnnouncementSubscriptionsFilterGroupFilterOutput) ToAnnouncementSubscriptionsFilterGroupFilterOutput() AnnouncementSubscriptionsFilterGroupFilterOutput

func (AnnouncementSubscriptionsFilterGroupFilterOutput) ToAnnouncementSubscriptionsFilterGroupFilterOutputWithContext

func (o AnnouncementSubscriptionsFilterGroupFilterOutput) ToAnnouncementSubscriptionsFilterGroupFilterOutputWithContext(ctx context.Context) AnnouncementSubscriptionsFilterGroupFilterOutput

func (AnnouncementSubscriptionsFilterGroupFilterOutput) Type

(Updatable) The type of filter.

func (AnnouncementSubscriptionsFilterGroupFilterOutput) Value

(Updatable) The value of the filter.

type AnnouncementSubscriptionsFilterGroupInput

type AnnouncementSubscriptionsFilterGroupInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionsFilterGroupOutput() AnnouncementSubscriptionsFilterGroupOutput
	ToAnnouncementSubscriptionsFilterGroupOutputWithContext(ctx context.Context) AnnouncementSubscriptionsFilterGroupOutput
}

type AnnouncementSubscriptionsFilterGroupMap

type AnnouncementSubscriptionsFilterGroupMap map[string]AnnouncementSubscriptionsFilterGroupInput

func (AnnouncementSubscriptionsFilterGroupMap) ElementType

func (AnnouncementSubscriptionsFilterGroupMap) ToAnnouncementSubscriptionsFilterGroupMapOutput

func (i AnnouncementSubscriptionsFilterGroupMap) ToAnnouncementSubscriptionsFilterGroupMapOutput() AnnouncementSubscriptionsFilterGroupMapOutput

func (AnnouncementSubscriptionsFilterGroupMap) ToAnnouncementSubscriptionsFilterGroupMapOutputWithContext

func (i AnnouncementSubscriptionsFilterGroupMap) ToAnnouncementSubscriptionsFilterGroupMapOutputWithContext(ctx context.Context) AnnouncementSubscriptionsFilterGroupMapOutput

type AnnouncementSubscriptionsFilterGroupMapInput

type AnnouncementSubscriptionsFilterGroupMapInput interface {
	pulumi.Input

	ToAnnouncementSubscriptionsFilterGroupMapOutput() AnnouncementSubscriptionsFilterGroupMapOutput
	ToAnnouncementSubscriptionsFilterGroupMapOutputWithContext(context.Context) AnnouncementSubscriptionsFilterGroupMapOutput
}

AnnouncementSubscriptionsFilterGroupMapInput is an input type that accepts AnnouncementSubscriptionsFilterGroupMap and AnnouncementSubscriptionsFilterGroupMapOutput values. You can construct a concrete instance of `AnnouncementSubscriptionsFilterGroupMapInput` via:

AnnouncementSubscriptionsFilterGroupMap{ "key": AnnouncementSubscriptionsFilterGroupArgs{...} }

type AnnouncementSubscriptionsFilterGroupMapOutput

type AnnouncementSubscriptionsFilterGroupMapOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionsFilterGroupMapOutput) ElementType

func (AnnouncementSubscriptionsFilterGroupMapOutput) MapIndex

func (AnnouncementSubscriptionsFilterGroupMapOutput) ToAnnouncementSubscriptionsFilterGroupMapOutput

func (o AnnouncementSubscriptionsFilterGroupMapOutput) ToAnnouncementSubscriptionsFilterGroupMapOutput() AnnouncementSubscriptionsFilterGroupMapOutput

func (AnnouncementSubscriptionsFilterGroupMapOutput) ToAnnouncementSubscriptionsFilterGroupMapOutputWithContext

func (o AnnouncementSubscriptionsFilterGroupMapOutput) ToAnnouncementSubscriptionsFilterGroupMapOutputWithContext(ctx context.Context) AnnouncementSubscriptionsFilterGroupMapOutput

type AnnouncementSubscriptionsFilterGroupOutput

type AnnouncementSubscriptionsFilterGroupOutput struct{ *pulumi.OutputState }

func (AnnouncementSubscriptionsFilterGroupOutput) AnnouncementSubscriptionId

func (o AnnouncementSubscriptionsFilterGroupOutput) AnnouncementSubscriptionId() pulumi.StringOutput

The OCID of the announcement subscription.

func (AnnouncementSubscriptionsFilterGroupOutput) ElementType

func (AnnouncementSubscriptionsFilterGroupOutput) Filters

(Updatable) A list of filters against which the Announcements service will match announcements. You cannot have more than one of any given filter type within a filter group.

func (AnnouncementSubscriptionsFilterGroupOutput) Name

The name of the filter group. The name must be unique and it cannot be changed. Avoid entering confidential information.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (AnnouncementSubscriptionsFilterGroupOutput) ToAnnouncementSubscriptionsFilterGroupOutput

func (o AnnouncementSubscriptionsFilterGroupOutput) ToAnnouncementSubscriptionsFilterGroupOutput() AnnouncementSubscriptionsFilterGroupOutput

func (AnnouncementSubscriptionsFilterGroupOutput) ToAnnouncementSubscriptionsFilterGroupOutputWithContext

func (o AnnouncementSubscriptionsFilterGroupOutput) ToAnnouncementSubscriptionsFilterGroupOutputWithContext(ctx context.Context) AnnouncementSubscriptionsFilterGroupOutput

type AnnouncementSubscriptionsFilterGroupState

type AnnouncementSubscriptionsFilterGroupState struct {
	// The OCID of the announcement subscription.
	AnnouncementSubscriptionId pulumi.StringPtrInput
	// (Updatable) A list of filters against which the Announcements service will match announcements. You cannot have more than one of any given filter type within a filter group.
	Filters AnnouncementSubscriptionsFilterGroupFilterArrayInput
	// The name of the filter group. The name must be unique and it cannot be changed. Avoid entering confidential information.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Name pulumi.StringPtrInput
}

func (AnnouncementSubscriptionsFilterGroupState) ElementType

type GetAnnouncementSubscriptionFilterGroup

type GetAnnouncementSubscriptionFilterGroup struct {
	// A list of filters against which the Announcements service matches announcements. You cannot have more than one of any given filter type within a filter group. You also cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group.
	Filters []GetAnnouncementSubscriptionFilterGroupFilter `pulumi:"filters"`
	// The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.
	Name string `pulumi:"name"`
}

type GetAnnouncementSubscriptionFilterGroupArgs

type GetAnnouncementSubscriptionFilterGroupArgs struct {
	// A list of filters against which the Announcements service matches announcements. You cannot have more than one of any given filter type within a filter group. You also cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group.
	Filters GetAnnouncementSubscriptionFilterGroupFilterArrayInput `pulumi:"filters"`
	// The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAnnouncementSubscriptionFilterGroupArgs) ElementType

func (GetAnnouncementSubscriptionFilterGroupArgs) ToGetAnnouncementSubscriptionFilterGroupOutput

func (i GetAnnouncementSubscriptionFilterGroupArgs) ToGetAnnouncementSubscriptionFilterGroupOutput() GetAnnouncementSubscriptionFilterGroupOutput

func (GetAnnouncementSubscriptionFilterGroupArgs) ToGetAnnouncementSubscriptionFilterGroupOutputWithContext

func (i GetAnnouncementSubscriptionFilterGroupArgs) ToGetAnnouncementSubscriptionFilterGroupOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionFilterGroupOutput

type GetAnnouncementSubscriptionFilterGroupArray

type GetAnnouncementSubscriptionFilterGroupArray []GetAnnouncementSubscriptionFilterGroupInput

func (GetAnnouncementSubscriptionFilterGroupArray) ElementType

func (GetAnnouncementSubscriptionFilterGroupArray) ToGetAnnouncementSubscriptionFilterGroupArrayOutput

func (i GetAnnouncementSubscriptionFilterGroupArray) ToGetAnnouncementSubscriptionFilterGroupArrayOutput() GetAnnouncementSubscriptionFilterGroupArrayOutput

func (GetAnnouncementSubscriptionFilterGroupArray) ToGetAnnouncementSubscriptionFilterGroupArrayOutputWithContext

func (i GetAnnouncementSubscriptionFilterGroupArray) ToGetAnnouncementSubscriptionFilterGroupArrayOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionFilterGroupArrayOutput

type GetAnnouncementSubscriptionFilterGroupArrayInput

type GetAnnouncementSubscriptionFilterGroupArrayInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionFilterGroupArrayOutput() GetAnnouncementSubscriptionFilterGroupArrayOutput
	ToGetAnnouncementSubscriptionFilterGroupArrayOutputWithContext(context.Context) GetAnnouncementSubscriptionFilterGroupArrayOutput
}

GetAnnouncementSubscriptionFilterGroupArrayInput is an input type that accepts GetAnnouncementSubscriptionFilterGroupArray and GetAnnouncementSubscriptionFilterGroupArrayOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionFilterGroupArrayInput` via:

GetAnnouncementSubscriptionFilterGroupArray{ GetAnnouncementSubscriptionFilterGroupArgs{...} }

type GetAnnouncementSubscriptionFilterGroupArrayOutput

type GetAnnouncementSubscriptionFilterGroupArrayOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionFilterGroupArrayOutput) ElementType

func (GetAnnouncementSubscriptionFilterGroupArrayOutput) Index

func (GetAnnouncementSubscriptionFilterGroupArrayOutput) ToGetAnnouncementSubscriptionFilterGroupArrayOutput

func (o GetAnnouncementSubscriptionFilterGroupArrayOutput) ToGetAnnouncementSubscriptionFilterGroupArrayOutput() GetAnnouncementSubscriptionFilterGroupArrayOutput

func (GetAnnouncementSubscriptionFilterGroupArrayOutput) ToGetAnnouncementSubscriptionFilterGroupArrayOutputWithContext

func (o GetAnnouncementSubscriptionFilterGroupArrayOutput) ToGetAnnouncementSubscriptionFilterGroupArrayOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionFilterGroupArrayOutput

type GetAnnouncementSubscriptionFilterGroupFilter

type GetAnnouncementSubscriptionFilterGroupFilter struct {
	// The type of filter.
	Type string `pulumi:"type"`
	// The value of the filter.
	Value string `pulumi:"value"`
}

type GetAnnouncementSubscriptionFilterGroupFilterArgs

type GetAnnouncementSubscriptionFilterGroupFilterArgs struct {
	// The type of filter.
	Type pulumi.StringInput `pulumi:"type"`
	// The value of the filter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetAnnouncementSubscriptionFilterGroupFilterArgs) ElementType

func (GetAnnouncementSubscriptionFilterGroupFilterArgs) ToGetAnnouncementSubscriptionFilterGroupFilterOutput

func (i GetAnnouncementSubscriptionFilterGroupFilterArgs) ToGetAnnouncementSubscriptionFilterGroupFilterOutput() GetAnnouncementSubscriptionFilterGroupFilterOutput

func (GetAnnouncementSubscriptionFilterGroupFilterArgs) ToGetAnnouncementSubscriptionFilterGroupFilterOutputWithContext

func (i GetAnnouncementSubscriptionFilterGroupFilterArgs) ToGetAnnouncementSubscriptionFilterGroupFilterOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionFilterGroupFilterOutput

type GetAnnouncementSubscriptionFilterGroupFilterArray

type GetAnnouncementSubscriptionFilterGroupFilterArray []GetAnnouncementSubscriptionFilterGroupFilterInput

func (GetAnnouncementSubscriptionFilterGroupFilterArray) ElementType

func (GetAnnouncementSubscriptionFilterGroupFilterArray) ToGetAnnouncementSubscriptionFilterGroupFilterArrayOutput

func (i GetAnnouncementSubscriptionFilterGroupFilterArray) ToGetAnnouncementSubscriptionFilterGroupFilterArrayOutput() GetAnnouncementSubscriptionFilterGroupFilterArrayOutput

func (GetAnnouncementSubscriptionFilterGroupFilterArray) ToGetAnnouncementSubscriptionFilterGroupFilterArrayOutputWithContext

func (i GetAnnouncementSubscriptionFilterGroupFilterArray) ToGetAnnouncementSubscriptionFilterGroupFilterArrayOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionFilterGroupFilterArrayOutput

type GetAnnouncementSubscriptionFilterGroupFilterArrayInput

type GetAnnouncementSubscriptionFilterGroupFilterArrayInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionFilterGroupFilterArrayOutput() GetAnnouncementSubscriptionFilterGroupFilterArrayOutput
	ToGetAnnouncementSubscriptionFilterGroupFilterArrayOutputWithContext(context.Context) GetAnnouncementSubscriptionFilterGroupFilterArrayOutput
}

GetAnnouncementSubscriptionFilterGroupFilterArrayInput is an input type that accepts GetAnnouncementSubscriptionFilterGroupFilterArray and GetAnnouncementSubscriptionFilterGroupFilterArrayOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionFilterGroupFilterArrayInput` via:

GetAnnouncementSubscriptionFilterGroupFilterArray{ GetAnnouncementSubscriptionFilterGroupFilterArgs{...} }

type GetAnnouncementSubscriptionFilterGroupFilterArrayOutput

type GetAnnouncementSubscriptionFilterGroupFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionFilterGroupFilterArrayOutput) ElementType

func (GetAnnouncementSubscriptionFilterGroupFilterArrayOutput) Index

func (GetAnnouncementSubscriptionFilterGroupFilterArrayOutput) ToGetAnnouncementSubscriptionFilterGroupFilterArrayOutput

func (GetAnnouncementSubscriptionFilterGroupFilterArrayOutput) ToGetAnnouncementSubscriptionFilterGroupFilterArrayOutputWithContext

func (o GetAnnouncementSubscriptionFilterGroupFilterArrayOutput) ToGetAnnouncementSubscriptionFilterGroupFilterArrayOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionFilterGroupFilterArrayOutput

type GetAnnouncementSubscriptionFilterGroupFilterInput

type GetAnnouncementSubscriptionFilterGroupFilterInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionFilterGroupFilterOutput() GetAnnouncementSubscriptionFilterGroupFilterOutput
	ToGetAnnouncementSubscriptionFilterGroupFilterOutputWithContext(context.Context) GetAnnouncementSubscriptionFilterGroupFilterOutput
}

GetAnnouncementSubscriptionFilterGroupFilterInput is an input type that accepts GetAnnouncementSubscriptionFilterGroupFilterArgs and GetAnnouncementSubscriptionFilterGroupFilterOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionFilterGroupFilterInput` via:

GetAnnouncementSubscriptionFilterGroupFilterArgs{...}

type GetAnnouncementSubscriptionFilterGroupFilterOutput

type GetAnnouncementSubscriptionFilterGroupFilterOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionFilterGroupFilterOutput) ElementType

func (GetAnnouncementSubscriptionFilterGroupFilterOutput) ToGetAnnouncementSubscriptionFilterGroupFilterOutput

func (o GetAnnouncementSubscriptionFilterGroupFilterOutput) ToGetAnnouncementSubscriptionFilterGroupFilterOutput() GetAnnouncementSubscriptionFilterGroupFilterOutput

func (GetAnnouncementSubscriptionFilterGroupFilterOutput) ToGetAnnouncementSubscriptionFilterGroupFilterOutputWithContext

func (o GetAnnouncementSubscriptionFilterGroupFilterOutput) ToGetAnnouncementSubscriptionFilterGroupFilterOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionFilterGroupFilterOutput

func (GetAnnouncementSubscriptionFilterGroupFilterOutput) Type

The type of filter.

func (GetAnnouncementSubscriptionFilterGroupFilterOutput) Value

The value of the filter.

type GetAnnouncementSubscriptionFilterGroupInput

type GetAnnouncementSubscriptionFilterGroupInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionFilterGroupOutput() GetAnnouncementSubscriptionFilterGroupOutput
	ToGetAnnouncementSubscriptionFilterGroupOutputWithContext(context.Context) GetAnnouncementSubscriptionFilterGroupOutput
}

GetAnnouncementSubscriptionFilterGroupInput is an input type that accepts GetAnnouncementSubscriptionFilterGroupArgs and GetAnnouncementSubscriptionFilterGroupOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionFilterGroupInput` via:

GetAnnouncementSubscriptionFilterGroupArgs{...}

type GetAnnouncementSubscriptionFilterGroupOutput

type GetAnnouncementSubscriptionFilterGroupOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionFilterGroupOutput) ElementType

func (GetAnnouncementSubscriptionFilterGroupOutput) Filters

A list of filters against which the Announcements service matches announcements. You cannot have more than one of any given filter type within a filter group. You also cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group.

func (GetAnnouncementSubscriptionFilterGroupOutput) Name

The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.

func (GetAnnouncementSubscriptionFilterGroupOutput) ToGetAnnouncementSubscriptionFilterGroupOutput

func (o GetAnnouncementSubscriptionFilterGroupOutput) ToGetAnnouncementSubscriptionFilterGroupOutput() GetAnnouncementSubscriptionFilterGroupOutput

func (GetAnnouncementSubscriptionFilterGroupOutput) ToGetAnnouncementSubscriptionFilterGroupOutputWithContext

func (o GetAnnouncementSubscriptionFilterGroupOutput) ToGetAnnouncementSubscriptionFilterGroupOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionFilterGroupOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollection

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollection struct {
	Items []GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItem `pulumi:"items"`
}

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArgs

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArgs struct {
	Items GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayInput `pulumi:"items"`
}

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArgs) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArgs) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArgs) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutputWithContext

func (i GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArgs) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArray

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArray []GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionInput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArray) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArray) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArray) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutputWithContext

func (i GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArray) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayInput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput() GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput
	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutputWithContext(context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput
}

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayInput is an input type that accepts GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArray and GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayInput` via:

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArray{ GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArgs{...} }

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArrayOutputWithContext

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionInput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput() GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput
	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutputWithContext(context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput
}

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionInput is an input type that accepts GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArgs and GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionInput` via:

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionArgs{...}

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItem

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItem struct {
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A description of the announcement subscription. Avoid entering confidential information.
	Description string `pulumi:"description"`
	// A filter to return only resources that match the entire display name given.
	DisplayName string `pulumi:"displayName"`
	// A list of filter groups for the announcement subscription. A filter group is a combination of multiple filters applied to announcements for matching purposes.
	FilterGroups []GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroup `pulumi:"filterGroups"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the announcement subscription.
	Id string `pulumi:"id"`
	// A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription.
	OnsTopicId string `pulumi:"onsTopicId"`
	// (For announcement subscriptions with Oracle Fusion Applications configured as the service only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the language tag format (x-obmcs-human-language). For example fr-FR.
	PreferredLanguage string `pulumi:"preferredLanguage"`
	// The time zone that the user prefers for announcement time stamps. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example America/Los_Angeles.
	PreferredTimeZone string `pulumi:"preferredTimeZone"`
	// A filter to return only announcement subscriptions that match the given lifecycle state.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
	TimeCreated string `pulumi:"timeCreated"`
	// The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArgs

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArgs struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A description of the announcement subscription. Avoid entering confidential information.
	Description pulumi.StringInput `pulumi:"description"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// A list of filter groups for the announcement subscription. A filter group is a combination of multiple filters applied to announcements for matching purposes.
	FilterGroups GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayInput `pulumi:"filterGroups"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the announcement subscription.
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription.
	OnsTopicId pulumi.StringInput `pulumi:"onsTopicId"`
	// (For announcement subscriptions with Oracle Fusion Applications configured as the service only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the language tag format (x-obmcs-human-language). For example fr-FR.
	PreferredLanguage pulumi.StringInput `pulumi:"preferredLanguage"`
	// The time zone that the user prefers for announcement time stamps. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example America/Los_Angeles.
	PreferredTimeZone pulumi.StringInput `pulumi:"preferredTimeZone"`
	// A filter to return only announcement subscriptions that match the given lifecycle state.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArgs) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArgs) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArgs) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutputWithContext

func (i GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArgs) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArray

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArray []GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemInput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArray) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArray) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArray) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutputWithContext

func (i GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArray) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayInput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput() GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput
	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutputWithContext(context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput
}

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayInput is an input type that accepts GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArray and GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayInput` via:

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArray{ GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArgs{...} }

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArrayOutputWithContext

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroup

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroup struct {
	// A list of filters against which the Announcements service matches announcements. You cannot have more than one of any given filter type within a filter group. You also cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group.
	Filters []GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilter `pulumi:"filters"`
	// The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.
	Name string `pulumi:"name"`
}

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArgs

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArgs struct {
	// A list of filters against which the Announcements service matches announcements. You cannot have more than one of any given filter type within a filter group. You also cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group.
	Filters GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayInput `pulumi:"filters"`
	// The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArgs) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArgs) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArgs) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutputWithContext

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArray

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArray []GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupInput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArray) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArray) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArray) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutputWithContext

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayInput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutput() GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutput
	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutputWithContext(context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutput
}

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayInput is an input type that accepts GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArray and GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayInput` via:

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArray{ GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArgs{...} }

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutput) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArrayOutputWithContext

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilter

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilter struct {
	// The type of filter.
	Type string `pulumi:"type"`
	// The value of the filter.
	Value string `pulumi:"value"`
}

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArgs

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArgs struct {
	// The type of filter.
	Type pulumi.StringInput `pulumi:"type"`
	// The value of the filter.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArgs) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArgs) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArgs) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutputWithContext

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArray

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArray []GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterInput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArray) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArray) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArray) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutputWithContext

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayInput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutput() GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutput
	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutputWithContext(context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutput
}

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayInput is an input type that accepts GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArray and GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayInput` via:

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArray{ GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArgs{...} }

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutput) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArrayOutputWithContext

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterInput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput() GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput
	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutputWithContext(context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput
}

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterInput is an input type that accepts GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArgs and GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterInput` via:

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArgs{...}

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutputWithContext

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput) Type

The type of filter.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterOutput) Value

The value of the filter.

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupInput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput() GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput
	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutputWithContext(context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput
}

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupInput is an input type that accepts GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArgs and GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupInput` via:

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupArgs{...}

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput) Filters

A list of filters against which the Announcements service matches announcements. You cannot have more than one of any given filter type within a filter group. You also cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput) Name

The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupOutputWithContext

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemInput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput() GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput
	ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutputWithContext(context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput
}

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemInput is an input type that accepts GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArgs and GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemInput` via:

GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemArgs{...}

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) CompartmentId

The OCID of the compartment.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) Description

A description of the announcement subscription. Avoid entering confidential information.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) DisplayName

A filter to return only resources that match the entire display name given.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) FilterGroups

A list of filter groups for the announcement subscription. A filter group is a combination of multiple filters applied to announcements for matching purposes.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) Id

The OCID of the announcement subscription.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) LifecycleDetails

A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) OnsTopicId

The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) PreferredLanguage

(For announcement subscriptions with Oracle Fusion Applications configured as the service only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the language tag format (x-obmcs-human-language). For example fr-FR.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) PreferredTimeZone

The time zone that the user prefers for announcement time stamps. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example America/Los_Angeles.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) State

A filter to return only announcement subscriptions that match the given lifecycle state.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) TimeCreated

The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) TimeUpdated

The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutputWithContext

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput) ElementType

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutputWithContext

func (o GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput) ToGetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionOutput

type GetAnnouncementSubscriptionsArgs

type GetAnnouncementSubscriptionsArgs struct {
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given.
	DisplayName *string                              `pulumi:"displayName"`
	Filters     []GetAnnouncementSubscriptionsFilter `pulumi:"filters"`
	// The OCID of the announcement subscription.
	Id *string `pulumi:"id"`
	// A filter to return only announcement subscriptions that match the given lifecycle state.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getAnnouncementSubscriptions.

type GetAnnouncementSubscriptionsFilter

type GetAnnouncementSubscriptionsFilter struct {
	// The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetAnnouncementSubscriptionsFilterArgs

type GetAnnouncementSubscriptionsFilterArgs struct {
	// The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAnnouncementSubscriptionsFilterArgs) ElementType

func (GetAnnouncementSubscriptionsFilterArgs) ToGetAnnouncementSubscriptionsFilterOutput

func (i GetAnnouncementSubscriptionsFilterArgs) ToGetAnnouncementSubscriptionsFilterOutput() GetAnnouncementSubscriptionsFilterOutput

func (GetAnnouncementSubscriptionsFilterArgs) ToGetAnnouncementSubscriptionsFilterOutputWithContext

func (i GetAnnouncementSubscriptionsFilterArgs) ToGetAnnouncementSubscriptionsFilterOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionsFilterOutput

type GetAnnouncementSubscriptionsFilterArray

type GetAnnouncementSubscriptionsFilterArray []GetAnnouncementSubscriptionsFilterInput

func (GetAnnouncementSubscriptionsFilterArray) ElementType

func (GetAnnouncementSubscriptionsFilterArray) ToGetAnnouncementSubscriptionsFilterArrayOutput

func (i GetAnnouncementSubscriptionsFilterArray) ToGetAnnouncementSubscriptionsFilterArrayOutput() GetAnnouncementSubscriptionsFilterArrayOutput

func (GetAnnouncementSubscriptionsFilterArray) ToGetAnnouncementSubscriptionsFilterArrayOutputWithContext

func (i GetAnnouncementSubscriptionsFilterArray) ToGetAnnouncementSubscriptionsFilterArrayOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionsFilterArrayOutput

type GetAnnouncementSubscriptionsFilterArrayInput

type GetAnnouncementSubscriptionsFilterArrayInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionsFilterArrayOutput() GetAnnouncementSubscriptionsFilterArrayOutput
	ToGetAnnouncementSubscriptionsFilterArrayOutputWithContext(context.Context) GetAnnouncementSubscriptionsFilterArrayOutput
}

GetAnnouncementSubscriptionsFilterArrayInput is an input type that accepts GetAnnouncementSubscriptionsFilterArray and GetAnnouncementSubscriptionsFilterArrayOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionsFilterArrayInput` via:

GetAnnouncementSubscriptionsFilterArray{ GetAnnouncementSubscriptionsFilterArgs{...} }

type GetAnnouncementSubscriptionsFilterArrayOutput

type GetAnnouncementSubscriptionsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionsFilterArrayOutput) ElementType

func (GetAnnouncementSubscriptionsFilterArrayOutput) Index

func (GetAnnouncementSubscriptionsFilterArrayOutput) ToGetAnnouncementSubscriptionsFilterArrayOutput

func (o GetAnnouncementSubscriptionsFilterArrayOutput) ToGetAnnouncementSubscriptionsFilterArrayOutput() GetAnnouncementSubscriptionsFilterArrayOutput

func (GetAnnouncementSubscriptionsFilterArrayOutput) ToGetAnnouncementSubscriptionsFilterArrayOutputWithContext

func (o GetAnnouncementSubscriptionsFilterArrayOutput) ToGetAnnouncementSubscriptionsFilterArrayOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionsFilterArrayOutput

type GetAnnouncementSubscriptionsFilterInput

type GetAnnouncementSubscriptionsFilterInput interface {
	pulumi.Input

	ToGetAnnouncementSubscriptionsFilterOutput() GetAnnouncementSubscriptionsFilterOutput
	ToGetAnnouncementSubscriptionsFilterOutputWithContext(context.Context) GetAnnouncementSubscriptionsFilterOutput
}

GetAnnouncementSubscriptionsFilterInput is an input type that accepts GetAnnouncementSubscriptionsFilterArgs and GetAnnouncementSubscriptionsFilterOutput values. You can construct a concrete instance of `GetAnnouncementSubscriptionsFilterInput` via:

GetAnnouncementSubscriptionsFilterArgs{...}

type GetAnnouncementSubscriptionsFilterOutput

type GetAnnouncementSubscriptionsFilterOutput struct{ *pulumi.OutputState }

func (GetAnnouncementSubscriptionsFilterOutput) ElementType

func (GetAnnouncementSubscriptionsFilterOutput) Name

The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.

func (GetAnnouncementSubscriptionsFilterOutput) Regex

func (GetAnnouncementSubscriptionsFilterOutput) ToGetAnnouncementSubscriptionsFilterOutput

func (o GetAnnouncementSubscriptionsFilterOutput) ToGetAnnouncementSubscriptionsFilterOutput() GetAnnouncementSubscriptionsFilterOutput

func (GetAnnouncementSubscriptionsFilterOutput) ToGetAnnouncementSubscriptionsFilterOutputWithContext

func (o GetAnnouncementSubscriptionsFilterOutput) ToGetAnnouncementSubscriptionsFilterOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionsFilterOutput

func (GetAnnouncementSubscriptionsFilterOutput) Values

type GetAnnouncementSubscriptionsOutputArgs

type GetAnnouncementSubscriptionsOutputArgs struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire display name given.
	DisplayName pulumi.StringPtrInput                        `pulumi:"displayName"`
	Filters     GetAnnouncementSubscriptionsFilterArrayInput `pulumi:"filters"`
	// The OCID of the announcement subscription.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to return only announcement subscriptions that match the given lifecycle state.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getAnnouncementSubscriptions.

func (GetAnnouncementSubscriptionsOutputArgs) ElementType

type GetAnnouncementSubscriptionsResult

type GetAnnouncementSubscriptionsResult struct {
	// The list of announcement_subscription_collection.
	AnnouncementSubscriptionCollections []GetAnnouncementSubscriptionsAnnouncementSubscriptionCollection `pulumi:"announcementSubscriptionCollections"`
	// The OCID of the compartment that contains the announcement subscription.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName *string                              `pulumi:"displayName"`
	Filters     []GetAnnouncementSubscriptionsFilter `pulumi:"filters"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the announcement subscription.
	Id *string `pulumi:"id"`
	// The current lifecycle state of the announcement subscription.
	State *string `pulumi:"state"`
}

A collection of values returned by getAnnouncementSubscriptions.

func GetAnnouncementSubscriptions

func GetAnnouncementSubscriptions(ctx *pulumi.Context, args *GetAnnouncementSubscriptionsArgs, opts ...pulumi.InvokeOption) (*GetAnnouncementSubscriptionsResult, error)

This data source provides the list of Announcement Subscriptions in Oracle Cloud Infrastructure Announcements Service service.

Gets a list of all announcement subscriptions in the specified compartment.

This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/AnnouncementsService"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := AnnouncementsService.GetAnnouncementSubscriptions(ctx, &announcementsservice.GetAnnouncementSubscriptionsArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(announcementSubscriptionDisplayName),
			Id:            pulumi.StringRef(announcementSubscriptionId),
			State:         pulumi.StringRef(announcementSubscriptionState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAnnouncementSubscriptionsResultOutput

type GetAnnouncementSubscriptionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAnnouncementSubscriptions.

func (GetAnnouncementSubscriptionsResultOutput) AnnouncementSubscriptionCollections

The list of announcement_subscription_collection.

func (GetAnnouncementSubscriptionsResultOutput) CompartmentId

The OCID of the compartment that contains the announcement subscription.

func (GetAnnouncementSubscriptionsResultOutput) DisplayName

A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (GetAnnouncementSubscriptionsResultOutput) ElementType

func (GetAnnouncementSubscriptionsResultOutput) Filters

func (GetAnnouncementSubscriptionsResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the announcement subscription.

func (GetAnnouncementSubscriptionsResultOutput) State

The current lifecycle state of the announcement subscription.

func (GetAnnouncementSubscriptionsResultOutput) ToGetAnnouncementSubscriptionsResultOutput

func (o GetAnnouncementSubscriptionsResultOutput) ToGetAnnouncementSubscriptionsResultOutput() GetAnnouncementSubscriptionsResultOutput

func (GetAnnouncementSubscriptionsResultOutput) ToGetAnnouncementSubscriptionsResultOutputWithContext

func (o GetAnnouncementSubscriptionsResultOutput) ToGetAnnouncementSubscriptionsResultOutputWithContext(ctx context.Context) GetAnnouncementSubscriptionsResultOutput

type LookupAnnouncementSubscriptionArgs

type LookupAnnouncementSubscriptionArgs struct {
	// The OCID of the announcement subscription.
	AnnouncementSubscriptionId string `pulumi:"announcementSubscriptionId"`
}

A collection of arguments for invoking getAnnouncementSubscription.

type LookupAnnouncementSubscriptionOutputArgs

type LookupAnnouncementSubscriptionOutputArgs struct {
	// The OCID of the announcement subscription.
	AnnouncementSubscriptionId pulumi.StringInput `pulumi:"announcementSubscriptionId"`
}

A collection of arguments for invoking getAnnouncementSubscription.

func (LookupAnnouncementSubscriptionOutputArgs) ElementType

type LookupAnnouncementSubscriptionResult

type LookupAnnouncementSubscriptionResult struct {
	AnnouncementSubscriptionId string `pulumi:"announcementSubscriptionId"`
	// The OCID of the compartment that contains the announcement subscription.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A description of the announcement subscription. Avoid entering confidential information.
	Description string `pulumi:"description"`
	// A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// A list of filter groups for the announcement subscription. A filter group is a combination of multiple filters applied to announcements for matching purposes.
	FilterGroups []GetAnnouncementSubscriptionFilterGroup `pulumi:"filterGroups"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the announcement subscription.
	Id string `pulumi:"id"`
	// A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription.
	OnsTopicId string `pulumi:"onsTopicId"`
	// (For announcement subscriptions with Oracle Fusion Applications configured as the service only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the language tag format (x-obmcs-human-language). For example fr-FR.
	PreferredLanguage string `pulumi:"preferredLanguage"`
	// The time zone that the user prefers for announcement time stamps. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example America/Los_Angeles.
	PreferredTimeZone string `pulumi:"preferredTimeZone"`
	// The current lifecycle state of the announcement subscription.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
	TimeCreated string `pulumi:"timeCreated"`
	// The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getAnnouncementSubscription.

func LookupAnnouncementSubscription

This data source provides details about a specific Announcement Subscription resource in Oracle Cloud Infrastructure Announcements Service service.

Gets the specified announcement subscription.

This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/AnnouncementsService"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := AnnouncementsService.GetAnnouncementSubscription(ctx, &announcementsservice.GetAnnouncementSubscriptionArgs{
			AnnouncementSubscriptionId: testAnnouncementSubscriptionOciAnnouncementsServiceAnnouncementSubscription.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAnnouncementSubscriptionResultOutput

type LookupAnnouncementSubscriptionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAnnouncementSubscription.

func (LookupAnnouncementSubscriptionResultOutput) AnnouncementSubscriptionId

func (o LookupAnnouncementSubscriptionResultOutput) AnnouncementSubscriptionId() pulumi.StringOutput

func (LookupAnnouncementSubscriptionResultOutput) CompartmentId

The OCID of the compartment that contains the announcement subscription.

func (LookupAnnouncementSubscriptionResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupAnnouncementSubscriptionResultOutput) Description

A description of the announcement subscription. Avoid entering confidential information.

func (LookupAnnouncementSubscriptionResultOutput) DisplayName

A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (LookupAnnouncementSubscriptionResultOutput) ElementType

func (LookupAnnouncementSubscriptionResultOutput) FilterGroups

A list of filter groups for the announcement subscription. A filter group is a combination of multiple filters applied to announcements for matching purposes.

func (LookupAnnouncementSubscriptionResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`

func (LookupAnnouncementSubscriptionResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the announcement subscription.

func (LookupAnnouncementSubscriptionResultOutput) LifecycleDetails

A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.

func (LookupAnnouncementSubscriptionResultOutput) OnsTopicId

The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription.

func (LookupAnnouncementSubscriptionResultOutput) PreferredLanguage

(For announcement subscriptions with Oracle Fusion Applications configured as the service only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the language tag format (x-obmcs-human-language). For example fr-FR.

func (LookupAnnouncementSubscriptionResultOutput) PreferredTimeZone

The time zone that the user prefers for announcement time stamps. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example America/Los_Angeles.

func (LookupAnnouncementSubscriptionResultOutput) State

The current lifecycle state of the announcement subscription.

func (LookupAnnouncementSubscriptionResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupAnnouncementSubscriptionResultOutput) TimeCreated

The date and time that the announcement subscription was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.

func (LookupAnnouncementSubscriptionResultOutput) TimeUpdated

The date and time that the announcement subscription was updated, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.

func (LookupAnnouncementSubscriptionResultOutput) ToLookupAnnouncementSubscriptionResultOutput

func (o LookupAnnouncementSubscriptionResultOutput) ToLookupAnnouncementSubscriptionResultOutput() LookupAnnouncementSubscriptionResultOutput

func (LookupAnnouncementSubscriptionResultOutput) ToLookupAnnouncementSubscriptionResultOutputWithContext

func (o LookupAnnouncementSubscriptionResultOutput) ToLookupAnnouncementSubscriptionResultOutputWithContext(ctx context.Context) LookupAnnouncementSubscriptionResultOutput

Jump to

Keyboard shortcuts

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