@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class VersionToPublish extends Object implements Serializable, Cloneable, StructuredPojo
A version of the named managed rule group, that the rule group's vendor publishes for use by customers.
This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.
 Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group
 offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet,
 PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.
 
| Constructor and Description | 
|---|
| VersionToPublish() | 
| Modifier and Type | Method and Description | 
|---|---|
| VersionToPublish | clone() | 
| boolean | equals(Object obj) | 
| String | getAssociatedRuleGroupArn()
 The Amazon Resource Name (ARN) of the vendor's rule group that's used in the published managed rule group
 version. | 
| Integer | getForecastedLifetime()
 The amount of time the vendor expects this version of the managed rule group to last, in days. | 
| int | hashCode() | 
| void | marshall(ProtocolMarshaller protocolMarshaller)Marshalls this structured data using the given  ProtocolMarshaller. | 
| void | setAssociatedRuleGroupArn(String associatedRuleGroupArn)
 The Amazon Resource Name (ARN) of the vendor's rule group that's used in the published managed rule group
 version. | 
| void | setForecastedLifetime(Integer forecastedLifetime)
 The amount of time the vendor expects this version of the managed rule group to last, in days. | 
| String | toString()Returns a string representation of this object. | 
| VersionToPublish | withAssociatedRuleGroupArn(String associatedRuleGroupArn)
 The Amazon Resource Name (ARN) of the vendor's rule group that's used in the published managed rule group
 version. | 
| VersionToPublish | withForecastedLifetime(Integer forecastedLifetime)
 The amount of time the vendor expects this version of the managed rule group to last, in days. | 
public void setAssociatedRuleGroupArn(String associatedRuleGroupArn)
The Amazon Resource Name (ARN) of the vendor's rule group that's used in the published managed rule group version.
associatedRuleGroupArn - The Amazon Resource Name (ARN) of the vendor's rule group that's used in the published managed rule group
        version.public String getAssociatedRuleGroupArn()
The Amazon Resource Name (ARN) of the vendor's rule group that's used in the published managed rule group version.
public VersionToPublish withAssociatedRuleGroupArn(String associatedRuleGroupArn)
The Amazon Resource Name (ARN) of the vendor's rule group that's used in the published managed rule group version.
associatedRuleGroupArn - The Amazon Resource Name (ARN) of the vendor's rule group that's used in the published managed rule group
        version.public void setForecastedLifetime(Integer forecastedLifetime)
The amount of time the vendor expects this version of the managed rule group to last, in days.
forecastedLifetime - The amount of time the vendor expects this version of the managed rule group to last, in days.public Integer getForecastedLifetime()
The amount of time the vendor expects this version of the managed rule group to last, in days.
public VersionToPublish withForecastedLifetime(Integer forecastedLifetime)
The amount of time the vendor expects this version of the managed rule group to last, in days.
forecastedLifetime - The amount of time the vendor expects this version of the managed rule group to last, in days.public String toString()
toString in class ObjectObject.toString()public VersionToPublish clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojoProtocolMarshaller.marshall in interface StructuredPojoprotocolMarshaller - Implementation of ProtocolMarshaller used to marshall this object's data.