Class EventSubscription
- java.lang.Object
-
- com.amazonaws.services.redshift.model.EventSubscription
-
- All Implemented Interfaces:
Serializable
,Cloneable
public class EventSubscription extends Object implements Serializable, Cloneable
Describes event subscriptions.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description EventSubscription()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EventSubscription
clone()
boolean
equals(Object obj)
String
getCustomerAwsId()
The AWS customer account associated with the Amazon Redshift event notification subscription.String
getCustSubscriptionId()
The name of the Amazon Redshift event notification subscription.Boolean
getEnabled()
A Boolean value indicating whether the subscription is enabled.List<String>
getEventCategoriesList()
The list of Amazon Redshift event categories specified in the event notification subscription.String
getSeverity()
The event severity specified in the Amazon Redshift event notification subscription.String
getSnsTopicArn()
The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.List<String>
getSourceIdsList()
A list of the sources that publish events to the Amazon Redshift event notification subscription.String
getSourceType()
The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.String
getStatus()
The status of the Amazon Redshift event notification subscription.Date
getSubscriptionCreationTime()
The date and time the Amazon Redshift event notification subscription was created.List<Tag>
getTags()
The list of tags for the event subscription.int
hashCode()
Boolean
isEnabled()
A Boolean value indicating whether the subscription is enabled.void
setCustomerAwsId(String customerAwsId)
The AWS customer account associated with the Amazon Redshift event notification subscription.void
setCustSubscriptionId(String custSubscriptionId)
The name of the Amazon Redshift event notification subscription.void
setEnabled(Boolean enabled)
A Boolean value indicating whether the subscription is enabled.void
setEventCategoriesList(Collection<String> eventCategoriesList)
The list of Amazon Redshift event categories specified in the event notification subscription.void
setSeverity(String severity)
The event severity specified in the Amazon Redshift event notification subscription.void
setSnsTopicArn(String snsTopicArn)
The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.void
setSourceIdsList(Collection<String> sourceIdsList)
A list of the sources that publish events to the Amazon Redshift event notification subscription.void
setSourceType(String sourceType)
The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.void
setStatus(String status)
The status of the Amazon Redshift event notification subscription.void
setSubscriptionCreationTime(Date subscriptionCreationTime)
The date and time the Amazon Redshift event notification subscription was created.void
setTags(Collection<Tag> tags)
The list of tags for the event subscription.String
toString()
Returns a string representation of this object; useful for testing and debugging.EventSubscription
withCustomerAwsId(String customerAwsId)
The AWS customer account associated with the Amazon Redshift event notification subscription.EventSubscription
withCustSubscriptionId(String custSubscriptionId)
The name of the Amazon Redshift event notification subscription.EventSubscription
withEnabled(Boolean enabled)
A Boolean value indicating whether the subscription is enabled.EventSubscription
withEventCategoriesList(String... eventCategoriesList)
The list of Amazon Redshift event categories specified in the event notification subscription.EventSubscription
withEventCategoriesList(Collection<String> eventCategoriesList)
The list of Amazon Redshift event categories specified in the event notification subscription.EventSubscription
withSeverity(String severity)
The event severity specified in the Amazon Redshift event notification subscription.EventSubscription
withSnsTopicArn(String snsTopicArn)
The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.EventSubscription
withSourceIdsList(String... sourceIdsList)
A list of the sources that publish events to the Amazon Redshift event notification subscription.EventSubscription
withSourceIdsList(Collection<String> sourceIdsList)
A list of the sources that publish events to the Amazon Redshift event notification subscription.EventSubscription
withSourceType(String sourceType)
The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.EventSubscription
withStatus(String status)
The status of the Amazon Redshift event notification subscription.EventSubscription
withSubscriptionCreationTime(Date subscriptionCreationTime)
The date and time the Amazon Redshift event notification subscription was created.EventSubscription
withTags(Tag... tags)
The list of tags for the event subscription.EventSubscription
withTags(Collection<Tag> tags)
The list of tags for the event subscription.
-
-
-
Method Detail
-
setCustomerAwsId
public void setCustomerAwsId(String customerAwsId)
The AWS customer account associated with the Amazon Redshift event notification subscription.
- Parameters:
customerAwsId
- The AWS customer account associated with the Amazon Redshift event notification subscription.
-
getCustomerAwsId
public String getCustomerAwsId()
The AWS customer account associated with the Amazon Redshift event notification subscription.
- Returns:
- The AWS customer account associated with the Amazon Redshift event notification subscription.
-
withCustomerAwsId
public EventSubscription withCustomerAwsId(String customerAwsId)
The AWS customer account associated with the Amazon Redshift event notification subscription.
- Parameters:
customerAwsId
- The AWS customer account associated with the Amazon Redshift event notification subscription.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setCustSubscriptionId
public void setCustSubscriptionId(String custSubscriptionId)
The name of the Amazon Redshift event notification subscription.
- Parameters:
custSubscriptionId
- The name of the Amazon Redshift event notification subscription.
-
getCustSubscriptionId
public String getCustSubscriptionId()
The name of the Amazon Redshift event notification subscription.
- Returns:
- The name of the Amazon Redshift event notification subscription.
-
withCustSubscriptionId
public EventSubscription withCustSubscriptionId(String custSubscriptionId)
The name of the Amazon Redshift event notification subscription.
- Parameters:
custSubscriptionId
- The name of the Amazon Redshift event notification subscription.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setSnsTopicArn
public void setSnsTopicArn(String snsTopicArn)
The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.
- Parameters:
snsTopicArn
- The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.
-
getSnsTopicArn
public String getSnsTopicArn()
The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.
- Returns:
- The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.
-
withSnsTopicArn
public EventSubscription withSnsTopicArn(String snsTopicArn)
The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.
- Parameters:
snsTopicArn
- The Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setStatus
public void setStatus(String status)
The status of the Amazon Redshift event notification subscription.
Constraints:
- Can be one of the following: active | no-permission | topic-not-exist
- The status "no-permission" indicates that Amazon Redshift no longer has permission to post to the Amazon SNS topic. The status "topic-not-exist" indicates that the topic was deleted after the subscription was created.
- Parameters:
status
- The status of the Amazon Redshift event notification subscription.Constraints:
- Can be one of the following: active | no-permission | topic-not-exist
- The status "no-permission" indicates that Amazon Redshift no longer has permission to post to the Amazon SNS topic. The status "topic-not-exist" indicates that the topic was deleted after the subscription was created.
-
getStatus
public String getStatus()
The status of the Amazon Redshift event notification subscription.
Constraints:
- Can be one of the following: active | no-permission | topic-not-exist
- The status "no-permission" indicates that Amazon Redshift no longer has permission to post to the Amazon SNS topic. The status "topic-not-exist" indicates that the topic was deleted after the subscription was created.
- Returns:
- The status of the Amazon Redshift event notification
subscription.
Constraints:
- Can be one of the following: active | no-permission | topic-not-exist
- The status "no-permission" indicates that Amazon Redshift no longer has permission to post to the Amazon SNS topic. The status "topic-not-exist" indicates that the topic was deleted after the subscription was created.
-
withStatus
public EventSubscription withStatus(String status)
The status of the Amazon Redshift event notification subscription.
Constraints:
- Can be one of the following: active | no-permission | topic-not-exist
- The status "no-permission" indicates that Amazon Redshift no longer has permission to post to the Amazon SNS topic. The status "topic-not-exist" indicates that the topic was deleted after the subscription was created.
- Parameters:
status
- The status of the Amazon Redshift event notification subscription.Constraints:
- Can be one of the following: active | no-permission | topic-not-exist
- The status "no-permission" indicates that Amazon Redshift no longer has permission to post to the Amazon SNS topic. The status "topic-not-exist" indicates that the topic was deleted after the subscription was created.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setSubscriptionCreationTime
public void setSubscriptionCreationTime(Date subscriptionCreationTime)
The date and time the Amazon Redshift event notification subscription was created.
- Parameters:
subscriptionCreationTime
- The date and time the Amazon Redshift event notification subscription was created.
-
getSubscriptionCreationTime
public Date getSubscriptionCreationTime()
The date and time the Amazon Redshift event notification subscription was created.
- Returns:
- The date and time the Amazon Redshift event notification subscription was created.
-
withSubscriptionCreationTime
public EventSubscription withSubscriptionCreationTime(Date subscriptionCreationTime)
The date and time the Amazon Redshift event notification subscription was created.
- Parameters:
subscriptionCreationTime
- The date and time the Amazon Redshift event notification subscription was created.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setSourceType
public void setSourceType(String sourceType)
The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.
- Parameters:
sourceType
- The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.
-
getSourceType
public String getSourceType()
The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.
- Returns:
- The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.
-
withSourceType
public EventSubscription withSourceType(String sourceType)
The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.
- Parameters:
sourceType
- The source type of the events returned the Amazon Redshift event notification, such as cluster, or cluster-snapshot.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
getSourceIdsList
public List<String> getSourceIdsList()
A list of the sources that publish events to the Amazon Redshift event notification subscription.
- Returns:
- A list of the sources that publish events to the Amazon Redshift event notification subscription.
-
setSourceIdsList
public void setSourceIdsList(Collection<String> sourceIdsList)
A list of the sources that publish events to the Amazon Redshift event notification subscription.
- Parameters:
sourceIdsList
- A list of the sources that publish events to the Amazon Redshift event notification subscription.
-
withSourceIdsList
public EventSubscription withSourceIdsList(String... sourceIdsList)
A list of the sources that publish events to the Amazon Redshift event notification subscription.
NOTE: This method appends the values to the existing list (if any). Use
setSourceIdsList(java.util.Collection)
orwithSourceIdsList(java.util.Collection)
if you want to override the existing values.- Parameters:
sourceIdsList
- A list of the sources that publish events to the Amazon Redshift event notification subscription.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
withSourceIdsList
public EventSubscription withSourceIdsList(Collection<String> sourceIdsList)
A list of the sources that publish events to the Amazon Redshift event notification subscription.
- Parameters:
sourceIdsList
- A list of the sources that publish events to the Amazon Redshift event notification subscription.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
getEventCategoriesList
public List<String> getEventCategoriesList()
The list of Amazon Redshift event categories specified in the event notification subscription.
Values: Configuration, Management, Monitoring, Security
- Returns:
- The list of Amazon Redshift event categories specified in the
event notification subscription.
Values: Configuration, Management, Monitoring, Security
-
setEventCategoriesList
public void setEventCategoriesList(Collection<String> eventCategoriesList)
The list of Amazon Redshift event categories specified in the event notification subscription.
Values: Configuration, Management, Monitoring, Security
- Parameters:
eventCategoriesList
- The list of Amazon Redshift event categories specified in the event notification subscription.Values: Configuration, Management, Monitoring, Security
-
withEventCategoriesList
public EventSubscription withEventCategoriesList(String... eventCategoriesList)
The list of Amazon Redshift event categories specified in the event notification subscription.
Values: Configuration, Management, Monitoring, Security
NOTE: This method appends the values to the existing list (if any). Use
setEventCategoriesList(java.util.Collection)
orwithEventCategoriesList(java.util.Collection)
if you want to override the existing values.- Parameters:
eventCategoriesList
- The list of Amazon Redshift event categories specified in the event notification subscription.Values: Configuration, Management, Monitoring, Security
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
withEventCategoriesList
public EventSubscription withEventCategoriesList(Collection<String> eventCategoriesList)
The list of Amazon Redshift event categories specified in the event notification subscription.
Values: Configuration, Management, Monitoring, Security
- Parameters:
eventCategoriesList
- The list of Amazon Redshift event categories specified in the event notification subscription.Values: Configuration, Management, Monitoring, Security
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setSeverity
public void setSeverity(String severity)
The event severity specified in the Amazon Redshift event notification subscription.
Values: ERROR, INFO
- Parameters:
severity
- The event severity specified in the Amazon Redshift event notification subscription.Values: ERROR, INFO
-
getSeverity
public String getSeverity()
The event severity specified in the Amazon Redshift event notification subscription.
Values: ERROR, INFO
- Returns:
- The event severity specified in the Amazon Redshift event
notification subscription.
Values: ERROR, INFO
-
withSeverity
public EventSubscription withSeverity(String severity)
The event severity specified in the Amazon Redshift event notification subscription.
Values: ERROR, INFO
- Parameters:
severity
- The event severity specified in the Amazon Redshift event notification subscription.Values: ERROR, INFO
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setEnabled
public void setEnabled(Boolean enabled)
A Boolean value indicating whether the subscription is enabled.
true
indicates the subscription is enabled.- Parameters:
enabled
- A Boolean value indicating whether the subscription is enabled.true
indicates the subscription is enabled.
-
getEnabled
public Boolean getEnabled()
A Boolean value indicating whether the subscription is enabled.
true
indicates the subscription is enabled.- Returns:
- A Boolean value indicating whether the subscription is enabled.
true
indicates the subscription is enabled.
-
withEnabled
public EventSubscription withEnabled(Boolean enabled)
A Boolean value indicating whether the subscription is enabled.
true
indicates the subscription is enabled.- Parameters:
enabled
- A Boolean value indicating whether the subscription is enabled.true
indicates the subscription is enabled.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
isEnabled
public Boolean isEnabled()
A Boolean value indicating whether the subscription is enabled.
true
indicates the subscription is enabled.- Returns:
- A Boolean value indicating whether the subscription is enabled.
true
indicates the subscription is enabled.
-
getTags
public List<Tag> getTags()
The list of tags for the event subscription.
- Returns:
- The list of tags for the event subscription.
-
setTags
public void setTags(Collection<Tag> tags)
The list of tags for the event subscription.
- Parameters:
tags
- The list of tags for the event subscription.
-
withTags
public EventSubscription withTags(Tag... tags)
The list of tags for the event subscription.
NOTE: This method appends the values to the existing list (if any). Use
setTags(java.util.Collection)
orwithTags(java.util.Collection)
if you want to override the existing values.- Parameters:
tags
- The list of tags for the event subscription.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
withTags
public EventSubscription withTags(Collection<Tag> tags)
The list of tags for the event subscription.
- Parameters:
tags
- The list of tags for the event subscription.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
toString
public String toString()
Returns a string representation of this object; useful for testing and debugging.- Overrides:
toString
in classObject
- Returns:
- A string representation of this object.
- See Also:
Object.toString()
-
clone
public EventSubscription clone()
-
-