Class SystemFormatResourceTypeMetadataDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.stackmonitoring.model.SystemFormatResourceTypeMetadataDetails.Builder
-
- Enclosing class:
- SystemFormatResourceTypeMetadataDetails
public static class SystemFormatResourceTypeMetadataDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
requiredProperties
public SystemFormatResourceTypeMetadataDetails.Builder requiredProperties(List<String> requiredProperties)
List of required properties for resource type.- Parameters:
requiredProperties
- the value to set- Returns:
- this builder
-
agentProperties
public SystemFormatResourceTypeMetadataDetails.Builder agentProperties(List<String> agentProperties)
List of properties needed by the agent for monitoring the resource.Valid only if resource type is OCI management agent based. When specified, these properties are passed to the management agent during resource create or update.
- Parameters:
agentProperties
- the value to set- Returns:
- this builder
-
validPropertiesForCreate
public SystemFormatResourceTypeMetadataDetails.Builder validPropertiesForCreate(List<String> validPropertiesForCreate)
List of valid properties for resource type while creating the monitored resource.If resources of this type specifies any other properties during create operation, the operation will fail.
- Parameters:
validPropertiesForCreate
- the value to set- Returns:
- this builder
-
validPropertiesForUpdate
public SystemFormatResourceTypeMetadataDetails.Builder validPropertiesForUpdate(List<String> validPropertiesForUpdate)
List of valid properties for resource type while updating the monitored resource.If resources of this type specifies any other properties during update operation, the operation will fail.
- Parameters:
validPropertiesForUpdate
- the value to set- Returns:
- this builder
-
uniquePropertySets
public SystemFormatResourceTypeMetadataDetails.Builder uniquePropertySets(List<UniquePropertySet> uniquePropertySets)
List of property sets used to uniquely identify the resources.This check is made during create or update of stack monitoring resource. The resource has to pass unique check for each set in the list. For example, database can have user, password and SID as one unique set. Another unique set would be user, password and service name.
- Parameters:
uniquePropertySets
- the value to set- Returns:
- this builder
-
validPropertyValues
public SystemFormatResourceTypeMetadataDetails.Builder validPropertyValues(Map<String,List<String>> validPropertyValues)
List of valid values for the properties.This is useful when resource type wants to restrict only certain values for some properties. For instance for ‘osType’ property, supported values can be restricted to be either Linux or Windows. Example: { “osType”: [“Linux”,“Windows”,“Solaris”]}
- Parameters:
validPropertyValues
- the value to set- Returns:
- this builder
-
validSubResourceTypes
public SystemFormatResourceTypeMetadataDetails.Builder validSubResourceTypes(List<String> validSubResourceTypes)
List of valid sub-resource types for a composite resource type.The sub-resource types will be obtained from the valid association pairs corresponding to the composite resource types. It will be empty for non composite resource types
- Parameters:
validSubResourceTypes
- the value to set- Returns:
- this builder
-
build
public SystemFormatResourceTypeMetadataDetails build()
-
copy
public SystemFormatResourceTypeMetadataDetails.Builder copy(SystemFormatResourceTypeMetadataDetails model)
-
-