announcementsservice

package
v2.16.0 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 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.StringMapOutput `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.StringMapOutput `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 SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.
	PreferredLanguage pulumi.StringOutput `pulumi:"preferredLanguage"`
	// (Updatable) The time zone in which the user prefers to receive announcements. 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.StringMapOutput `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.StringMap{
				"foo-namespace.bar-key": pulumi.String("value"),
			},
			Description: pulumi.Any(announcementSubscriptionDescription),
			FilterGroups: &announcementsservice.AnnouncementSubscriptionFilterGroupsArgs{
				Filters: announcementsservice.AnnouncementSubscriptionFilterGroupsFilterArray{
					&announcementsservice.AnnouncementSubscriptionFilterGroupsFilterArgs{
						Type:  pulumi.Any(announcementSubscriptionFilterGroupsFiltersType),
						Value: pulumi.Any(announcementSubscriptionFilterGroupsFiltersValue),
					},
				},
			},
			FreeformTags: pulumi.StringMap{
				"bar-key": pulumi.String("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.StringMapInput
	// (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.StringMapInput
	// (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 SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.
	PreferredLanguage pulumi.StringPtrInput
	// (Updatable) The time zone in which the user prefers to receive announcements. 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 combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	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 combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	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. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	Type string `pulumi:"type"`
	// The value of the filter.
	Value string `pulumi:"value"`
}

type AnnouncementSubscriptionFilterGroupsFilterArgs

type AnnouncementSubscriptionFilterGroupsFilterArgs struct {
	// The type of filter. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	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. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.

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 combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.

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 combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.

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 SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.

func (AnnouncementSubscriptionOutput) PreferredTimeZone

func (o AnnouncementSubscriptionOutput) PreferredTimeZone() pulumi.StringOutput

(Updatable) The time zone in which the user prefers to receive announcements. 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.StringMapInput
	// (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.StringMapInput
	// 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 SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.
	PreferredLanguage pulumi.StringPtrInput
	// (Updatable) The time zone in which the user prefers to receive announcements. 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.StringMapInput
	// 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. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	Type string `pulumi:"type"`
	// (Updatable) The value of the filter.
	Value string `pulumi:"value"`
}

type AnnouncementSubscriptionsFilterGroupFilterArgs

type AnnouncementSubscriptionsFilterGroupFilterArgs struct {
	// (Updatable) The type of filter. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	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. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.

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 combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	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 combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	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. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	Type string `pulumi:"type"`
	// The value of the filter.
	Value string `pulumi:"value"`
}

type GetAnnouncementSubscriptionFilterGroupFilterArgs

type GetAnnouncementSubscriptionFilterGroupFilterArgs struct {
	// The type of filter. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	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. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.

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 combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.

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]string `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]string `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 SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.
	PreferredLanguage string `pulumi:"preferredLanguage"`
	// The time zone in which the user prefers to receive announcements. 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]string `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.StringMapInput `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.StringMapInput `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 SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.
	PreferredLanguage pulumi.StringInput `pulumi:"preferredLanguage"`
	// The time zone in which the user prefers to receive announcements. 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.StringMapInput `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 combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	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 combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	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. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	Type string `pulumi:"type"`
	// The value of the filter.
	Value string `pulumi:"value"`
}

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArgs

type GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemFilterGroupFilterArgs struct {
	// The type of filter. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
	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. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.

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 combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.

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 SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.

func (GetAnnouncementSubscriptionsAnnouncementSubscriptionCollectionItemOutput) PreferredTimeZone

The time zone in which the user prefers to receive announcements. 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 GetServicesArgs added in v2.9.0

type GetServicesArgs struct {
	// Filter by comms manager name
	CommsManagerName *string `pulumi:"commsManagerName"`
	// The OCID of the root compartment/tenancy.
	CompartmentId string              `pulumi:"compartmentId"`
	Filters       []GetServicesFilter `pulumi:"filters"`
	// A filter to return only services underlying a specific platform.
	PlatformType *string `pulumi:"platformType"`
}

A collection of arguments for invoking getServices.

type GetServicesFilter added in v2.9.0

type GetServicesFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetServicesFilterArgs added in v2.9.0

type GetServicesFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetServicesFilterArgs) ElementType added in v2.9.0

func (GetServicesFilterArgs) ElementType() reflect.Type

func (GetServicesFilterArgs) ToGetServicesFilterOutput added in v2.9.0

func (i GetServicesFilterArgs) ToGetServicesFilterOutput() GetServicesFilterOutput

func (GetServicesFilterArgs) ToGetServicesFilterOutputWithContext added in v2.9.0

func (i GetServicesFilterArgs) ToGetServicesFilterOutputWithContext(ctx context.Context) GetServicesFilterOutput

type GetServicesFilterArray added in v2.9.0

type GetServicesFilterArray []GetServicesFilterInput

func (GetServicesFilterArray) ElementType added in v2.9.0

func (GetServicesFilterArray) ElementType() reflect.Type

func (GetServicesFilterArray) ToGetServicesFilterArrayOutput added in v2.9.0

func (i GetServicesFilterArray) ToGetServicesFilterArrayOutput() GetServicesFilterArrayOutput

func (GetServicesFilterArray) ToGetServicesFilterArrayOutputWithContext added in v2.9.0

func (i GetServicesFilterArray) ToGetServicesFilterArrayOutputWithContext(ctx context.Context) GetServicesFilterArrayOutput

type GetServicesFilterArrayInput added in v2.9.0

type GetServicesFilterArrayInput interface {
	pulumi.Input

	ToGetServicesFilterArrayOutput() GetServicesFilterArrayOutput
	ToGetServicesFilterArrayOutputWithContext(context.Context) GetServicesFilterArrayOutput
}

GetServicesFilterArrayInput is an input type that accepts GetServicesFilterArray and GetServicesFilterArrayOutput values. You can construct a concrete instance of `GetServicesFilterArrayInput` via:

GetServicesFilterArray{ GetServicesFilterArgs{...} }

type GetServicesFilterArrayOutput added in v2.9.0

type GetServicesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetServicesFilterArrayOutput) ElementType added in v2.9.0

func (GetServicesFilterArrayOutput) Index added in v2.9.0

func (GetServicesFilterArrayOutput) ToGetServicesFilterArrayOutput added in v2.9.0

func (o GetServicesFilterArrayOutput) ToGetServicesFilterArrayOutput() GetServicesFilterArrayOutput

func (GetServicesFilterArrayOutput) ToGetServicesFilterArrayOutputWithContext added in v2.9.0

func (o GetServicesFilterArrayOutput) ToGetServicesFilterArrayOutputWithContext(ctx context.Context) GetServicesFilterArrayOutput

type GetServicesFilterInput added in v2.9.0

type GetServicesFilterInput interface {
	pulumi.Input

	ToGetServicesFilterOutput() GetServicesFilterOutput
	ToGetServicesFilterOutputWithContext(context.Context) GetServicesFilterOutput
}

GetServicesFilterInput is an input type that accepts GetServicesFilterArgs and GetServicesFilterOutput values. You can construct a concrete instance of `GetServicesFilterInput` via:

GetServicesFilterArgs{...}

type GetServicesFilterOutput added in v2.9.0

type GetServicesFilterOutput struct{ *pulumi.OutputState }

func (GetServicesFilterOutput) ElementType added in v2.9.0

func (GetServicesFilterOutput) ElementType() reflect.Type

func (GetServicesFilterOutput) Name added in v2.9.0

func (GetServicesFilterOutput) Regex added in v2.9.0

func (GetServicesFilterOutput) ToGetServicesFilterOutput added in v2.9.0

func (o GetServicesFilterOutput) ToGetServicesFilterOutput() GetServicesFilterOutput

func (GetServicesFilterOutput) ToGetServicesFilterOutputWithContext added in v2.9.0

func (o GetServicesFilterOutput) ToGetServicesFilterOutputWithContext(ctx context.Context) GetServicesFilterOutput

func (GetServicesFilterOutput) Values added in v2.9.0

type GetServicesOutputArgs added in v2.9.0

type GetServicesOutputArgs struct {
	// Filter by comms manager name
	CommsManagerName pulumi.StringPtrInput `pulumi:"commsManagerName"`
	// The OCID of the root compartment/tenancy.
	CompartmentId pulumi.StringInput          `pulumi:"compartmentId"`
	Filters       GetServicesFilterArrayInput `pulumi:"filters"`
	// A filter to return only services underlying a specific platform.
	PlatformType pulumi.StringPtrInput `pulumi:"platformType"`
}

A collection of arguments for invoking getServices.

func (GetServicesOutputArgs) ElementType added in v2.9.0

func (GetServicesOutputArgs) ElementType() reflect.Type

type GetServicesResult added in v2.9.0

type GetServicesResult struct {
	// Name of the comms manager team that manages Notifications to this service.
	CommsManagerName *string             `pulumi:"commsManagerName"`
	CompartmentId    string              `pulumi:"compartmentId"`
	Filters          []GetServicesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The platform type this service object is related to.
	PlatformType *string `pulumi:"platformType"`
	// The list of services_collection.
	ServicesCollections []GetServicesServicesCollection `pulumi:"servicesCollections"`
}

A collection of values returned by getServices.

func GetServices added in v2.9.0

func GetServices(ctx *pulumi.Context, args *GetServicesArgs, opts ...pulumi.InvokeOption) (*GetServicesResult, error)

This data source provides the list of Services in Oracle Cloud Infrastructure.

List all OCI services

## 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.GetServices(ctx, &announcementsservice.GetServicesArgs{
			CompartmentId:    compartmentId,
			CommsManagerName: pulumi.StringRef(serviceCommsManagerName),
			PlatformType:     pulumi.StringRef(servicePlatformType),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetServicesResultOutput added in v2.9.0

type GetServicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServices.

func GetServicesOutput added in v2.9.0

func GetServicesOutput(ctx *pulumi.Context, args GetServicesOutputArgs, opts ...pulumi.InvokeOption) GetServicesResultOutput

func (GetServicesResultOutput) CommsManagerName added in v2.9.0

func (o GetServicesResultOutput) CommsManagerName() pulumi.StringPtrOutput

Name of the comms manager team that manages Notifications to this service.

func (GetServicesResultOutput) CompartmentId added in v2.9.0

func (o GetServicesResultOutput) CompartmentId() pulumi.StringOutput

func (GetServicesResultOutput) ElementType added in v2.9.0

func (GetServicesResultOutput) ElementType() reflect.Type

func (GetServicesResultOutput) Filters added in v2.9.0

func (GetServicesResultOutput) Id added in v2.9.0

The provider-assigned unique ID for this managed resource.

func (GetServicesResultOutput) PlatformType added in v2.9.0

The platform type this service object is related to.

func (GetServicesResultOutput) ServicesCollections added in v2.9.0

The list of services_collection.

func (GetServicesResultOutput) ToGetServicesResultOutput added in v2.9.0

func (o GetServicesResultOutput) ToGetServicesResultOutput() GetServicesResultOutput

func (GetServicesResultOutput) ToGetServicesResultOutputWithContext added in v2.9.0

func (o GetServicesResultOutput) ToGetServicesResultOutputWithContext(ctx context.Context) GetServicesResultOutput

type GetServicesServicesCollection added in v2.9.0

type GetServicesServicesCollection struct {
	Items []GetServicesServicesCollectionItem `pulumi:"items"`
}

type GetServicesServicesCollectionArgs added in v2.9.0

type GetServicesServicesCollectionArgs struct {
	Items GetServicesServicesCollectionItemArrayInput `pulumi:"items"`
}

func (GetServicesServicesCollectionArgs) ElementType added in v2.9.0

func (GetServicesServicesCollectionArgs) ToGetServicesServicesCollectionOutput added in v2.9.0

func (i GetServicesServicesCollectionArgs) ToGetServicesServicesCollectionOutput() GetServicesServicesCollectionOutput

func (GetServicesServicesCollectionArgs) ToGetServicesServicesCollectionOutputWithContext added in v2.9.0

func (i GetServicesServicesCollectionArgs) ToGetServicesServicesCollectionOutputWithContext(ctx context.Context) GetServicesServicesCollectionOutput

type GetServicesServicesCollectionArray added in v2.9.0

type GetServicesServicesCollectionArray []GetServicesServicesCollectionInput

func (GetServicesServicesCollectionArray) ElementType added in v2.9.0

func (GetServicesServicesCollectionArray) ToGetServicesServicesCollectionArrayOutput added in v2.9.0

func (i GetServicesServicesCollectionArray) ToGetServicesServicesCollectionArrayOutput() GetServicesServicesCollectionArrayOutput

func (GetServicesServicesCollectionArray) ToGetServicesServicesCollectionArrayOutputWithContext added in v2.9.0

func (i GetServicesServicesCollectionArray) ToGetServicesServicesCollectionArrayOutputWithContext(ctx context.Context) GetServicesServicesCollectionArrayOutput

type GetServicesServicesCollectionArrayInput added in v2.9.0

type GetServicesServicesCollectionArrayInput interface {
	pulumi.Input

	ToGetServicesServicesCollectionArrayOutput() GetServicesServicesCollectionArrayOutput
	ToGetServicesServicesCollectionArrayOutputWithContext(context.Context) GetServicesServicesCollectionArrayOutput
}

GetServicesServicesCollectionArrayInput is an input type that accepts GetServicesServicesCollectionArray and GetServicesServicesCollectionArrayOutput values. You can construct a concrete instance of `GetServicesServicesCollectionArrayInput` via:

GetServicesServicesCollectionArray{ GetServicesServicesCollectionArgs{...} }

type GetServicesServicesCollectionArrayOutput added in v2.9.0

type GetServicesServicesCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetServicesServicesCollectionArrayOutput) ElementType added in v2.9.0

func (GetServicesServicesCollectionArrayOutput) Index added in v2.9.0

func (GetServicesServicesCollectionArrayOutput) ToGetServicesServicesCollectionArrayOutput added in v2.9.0

func (o GetServicesServicesCollectionArrayOutput) ToGetServicesServicesCollectionArrayOutput() GetServicesServicesCollectionArrayOutput

func (GetServicesServicesCollectionArrayOutput) ToGetServicesServicesCollectionArrayOutputWithContext added in v2.9.0

func (o GetServicesServicesCollectionArrayOutput) ToGetServicesServicesCollectionArrayOutputWithContext(ctx context.Context) GetServicesServicesCollectionArrayOutput

type GetServicesServicesCollectionInput added in v2.9.0

type GetServicesServicesCollectionInput interface {
	pulumi.Input

	ToGetServicesServicesCollectionOutput() GetServicesServicesCollectionOutput
	ToGetServicesServicesCollectionOutputWithContext(context.Context) GetServicesServicesCollectionOutput
}

GetServicesServicesCollectionInput is an input type that accepts GetServicesServicesCollectionArgs and GetServicesServicesCollectionOutput values. You can construct a concrete instance of `GetServicesServicesCollectionInput` via:

GetServicesServicesCollectionArgs{...}

type GetServicesServicesCollectionItem added in v2.9.0

type GetServicesServicesCollectionItem struct {
	// Filter by comms manager name
	CommsManagerName string `pulumi:"commsManagerName"`
	// The list of realms where this service is not available to be used.
	ExcludedRealms []string `pulumi:"excludedRealms"`
	// ID of the service object.
	Id string `pulumi:"id"`
	// A filter to return only services underlying a specific platform.
	PlatformType string `pulumi:"platformType"`
	// The list of previously used names for this service object.
	PreviousServiceNames []string `pulumi:"previousServiceNames"`
	// Name of the service represented by this object.
	ServiceName string `pulumi:"serviceName"`
	// Short name of the team to whom this service object is related.
	ShortName string `pulumi:"shortName"`
	// Current state of the service object.
	State string `pulumi:"state"`
	// Team name to which this service object is related.
	TeamName string `pulumi:"teamName"`
	// The date and time when the service object was created.
	TimeCreated string `pulumi:"timeCreated"`
	// The date and time when the service object was updated.
	TimeUpdated string `pulumi:"timeUpdated"`
	Type        string `pulumi:"type"`
}

type GetServicesServicesCollectionItemArgs added in v2.9.0

type GetServicesServicesCollectionItemArgs struct {
	// Filter by comms manager name
	CommsManagerName pulumi.StringInput `pulumi:"commsManagerName"`
	// The list of realms where this service is not available to be used.
	ExcludedRealms pulumi.StringArrayInput `pulumi:"excludedRealms"`
	// ID of the service object.
	Id pulumi.StringInput `pulumi:"id"`
	// A filter to return only services underlying a specific platform.
	PlatformType pulumi.StringInput `pulumi:"platformType"`
	// The list of previously used names for this service object.
	PreviousServiceNames pulumi.StringArrayInput `pulumi:"previousServiceNames"`
	// Name of the service represented by this object.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// Short name of the team to whom this service object is related.
	ShortName pulumi.StringInput `pulumi:"shortName"`
	// Current state of the service object.
	State pulumi.StringInput `pulumi:"state"`
	// Team name to which this service object is related.
	TeamName pulumi.StringInput `pulumi:"teamName"`
	// The date and time when the service object was created.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The date and time when the service object was updated.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	Type        pulumi.StringInput `pulumi:"type"`
}

func (GetServicesServicesCollectionItemArgs) ElementType added in v2.9.0

func (GetServicesServicesCollectionItemArgs) ToGetServicesServicesCollectionItemOutput added in v2.9.0

func (i GetServicesServicesCollectionItemArgs) ToGetServicesServicesCollectionItemOutput() GetServicesServicesCollectionItemOutput

func (GetServicesServicesCollectionItemArgs) ToGetServicesServicesCollectionItemOutputWithContext added in v2.9.0

func (i GetServicesServicesCollectionItemArgs) ToGetServicesServicesCollectionItemOutputWithContext(ctx context.Context) GetServicesServicesCollectionItemOutput

type GetServicesServicesCollectionItemArray added in v2.9.0

type GetServicesServicesCollectionItemArray []GetServicesServicesCollectionItemInput

func (GetServicesServicesCollectionItemArray) ElementType added in v2.9.0

func (GetServicesServicesCollectionItemArray) ToGetServicesServicesCollectionItemArrayOutput added in v2.9.0

func (i GetServicesServicesCollectionItemArray) ToGetServicesServicesCollectionItemArrayOutput() GetServicesServicesCollectionItemArrayOutput

func (GetServicesServicesCollectionItemArray) ToGetServicesServicesCollectionItemArrayOutputWithContext added in v2.9.0

func (i GetServicesServicesCollectionItemArray) ToGetServicesServicesCollectionItemArrayOutputWithContext(ctx context.Context) GetServicesServicesCollectionItemArrayOutput

type GetServicesServicesCollectionItemArrayInput added in v2.9.0

type GetServicesServicesCollectionItemArrayInput interface {
	pulumi.Input

	ToGetServicesServicesCollectionItemArrayOutput() GetServicesServicesCollectionItemArrayOutput
	ToGetServicesServicesCollectionItemArrayOutputWithContext(context.Context) GetServicesServicesCollectionItemArrayOutput
}

GetServicesServicesCollectionItemArrayInput is an input type that accepts GetServicesServicesCollectionItemArray and GetServicesServicesCollectionItemArrayOutput values. You can construct a concrete instance of `GetServicesServicesCollectionItemArrayInput` via:

GetServicesServicesCollectionItemArray{ GetServicesServicesCollectionItemArgs{...} }

type GetServicesServicesCollectionItemArrayOutput added in v2.9.0

type GetServicesServicesCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetServicesServicesCollectionItemArrayOutput) ElementType added in v2.9.0

func (GetServicesServicesCollectionItemArrayOutput) Index added in v2.9.0

func (GetServicesServicesCollectionItemArrayOutput) ToGetServicesServicesCollectionItemArrayOutput added in v2.9.0

func (o GetServicesServicesCollectionItemArrayOutput) ToGetServicesServicesCollectionItemArrayOutput() GetServicesServicesCollectionItemArrayOutput

func (GetServicesServicesCollectionItemArrayOutput) ToGetServicesServicesCollectionItemArrayOutputWithContext added in v2.9.0

func (o GetServicesServicesCollectionItemArrayOutput) ToGetServicesServicesCollectionItemArrayOutputWithContext(ctx context.Context) GetServicesServicesCollectionItemArrayOutput

type GetServicesServicesCollectionItemInput added in v2.9.0

type GetServicesServicesCollectionItemInput interface {
	pulumi.Input

	ToGetServicesServicesCollectionItemOutput() GetServicesServicesCollectionItemOutput
	ToGetServicesServicesCollectionItemOutputWithContext(context.Context) GetServicesServicesCollectionItemOutput
}

GetServicesServicesCollectionItemInput is an input type that accepts GetServicesServicesCollectionItemArgs and GetServicesServicesCollectionItemOutput values. You can construct a concrete instance of `GetServicesServicesCollectionItemInput` via:

GetServicesServicesCollectionItemArgs{...}

type GetServicesServicesCollectionItemOutput added in v2.9.0

type GetServicesServicesCollectionItemOutput struct{ *pulumi.OutputState }

func (GetServicesServicesCollectionItemOutput) CommsManagerName added in v2.9.0

Filter by comms manager name

func (GetServicesServicesCollectionItemOutput) ElementType added in v2.9.0

func (GetServicesServicesCollectionItemOutput) ExcludedRealms added in v2.9.0

The list of realms where this service is not available to be used.

func (GetServicesServicesCollectionItemOutput) Id added in v2.9.0

ID of the service object.

func (GetServicesServicesCollectionItemOutput) PlatformType added in v2.9.0

A filter to return only services underlying a specific platform.

func (GetServicesServicesCollectionItemOutput) PreviousServiceNames added in v2.9.0

The list of previously used names for this service object.

func (GetServicesServicesCollectionItemOutput) ServiceName added in v2.9.0

Name of the service represented by this object.

func (GetServicesServicesCollectionItemOutput) ShortName added in v2.9.0

Short name of the team to whom this service object is related.

func (GetServicesServicesCollectionItemOutput) State added in v2.9.0

Current state of the service object.

func (GetServicesServicesCollectionItemOutput) TeamName added in v2.9.0

Team name to which this service object is related.

func (GetServicesServicesCollectionItemOutput) TimeCreated added in v2.9.0

The date and time when the service object was created.

func (GetServicesServicesCollectionItemOutput) TimeUpdated added in v2.9.0

The date and time when the service object was updated.

func (GetServicesServicesCollectionItemOutput) ToGetServicesServicesCollectionItemOutput added in v2.9.0

func (o GetServicesServicesCollectionItemOutput) ToGetServicesServicesCollectionItemOutput() GetServicesServicesCollectionItemOutput

func (GetServicesServicesCollectionItemOutput) ToGetServicesServicesCollectionItemOutputWithContext added in v2.9.0

func (o GetServicesServicesCollectionItemOutput) ToGetServicesServicesCollectionItemOutputWithContext(ctx context.Context) GetServicesServicesCollectionItemOutput

func (GetServicesServicesCollectionItemOutput) Type added in v2.9.0

type GetServicesServicesCollectionOutput added in v2.9.0

type GetServicesServicesCollectionOutput struct{ *pulumi.OutputState }

func (GetServicesServicesCollectionOutput) ElementType added in v2.9.0

func (GetServicesServicesCollectionOutput) Items added in v2.9.0

func (GetServicesServicesCollectionOutput) ToGetServicesServicesCollectionOutput added in v2.9.0

func (o GetServicesServicesCollectionOutput) ToGetServicesServicesCollectionOutput() GetServicesServicesCollectionOutput

func (GetServicesServicesCollectionOutput) ToGetServicesServicesCollectionOutputWithContext added in v2.9.0

func (o GetServicesServicesCollectionOutput) ToGetServicesServicesCollectionOutputWithContext(ctx context.Context) GetServicesServicesCollectionOutput

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]string `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]string `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 SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.
	PreferredLanguage string `pulumi:"preferredLanguage"`
	// The time zone in which the user prefers to receive announcements. 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]string `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 SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.

func (LookupAnnouncementSubscriptionResultOutput) PreferredTimeZone

The time zone in which the user prefers to receive announcements. 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