diff --git a/.apigentools-info b/.apigentools-info index 6e5702b4260..673c2942865 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2025-05-13 01:19:32.866177", - "spec_repo_commit": "dc3b522f" + "regenerated": "2025-05-13 09:46:01.892763", + "spec_repo_commit": "767fe63b" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2025-05-13 01:19:32.881522", - "spec_repo_commit": "dc3b522f" + "regenerated": "2025-05-13 09:46:01.909982", + "spec_repo_commit": "767fe63b" } } } \ No newline at end of file diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 0c89c420427..babcb2709ed 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -11470,6 +11470,38 @@ components: example: canceled type: string type: object + DataRelationshipsTeams: + description: Associates teams with this schedule in a data structure. + properties: + data: + description: An array of team references for this schedule. + items: + $ref: '#/components/schemas/DataRelationshipsTeamsDataItems' + type: array + type: object + DataRelationshipsTeamsDataItems: + description: Relates a team to this schedule, identified by `id` and `type` + (must be `teams`). + properties: + id: + description: The unique identifier of the team in this relationship. + example: 00000000-da3a-0000-0000-000000000000 + type: string + type: + $ref: '#/components/schemas/DataRelationshipsTeamsDataItemsType' + required: + - type + - id + type: object + DataRelationshipsTeamsDataItemsType: + default: teams + description: Teams resource type. + enum: + - teams + example: teams + type: string + x-enum-varnames: + - TEAMS DataScalarColumn: description: A column containing the numerical results for a formula or query. properties: @@ -13708,41 +13740,8 @@ components: including references to teams. properties: teams: - $ref: '#/components/schemas/EscalationPolicyCreateRequestDataRelationshipsTeams' - type: object - EscalationPolicyCreateRequestDataRelationshipsTeams: - description: Defines the relationship to teams within an escalation policy creation - request, referencing the teams to be associated with the policy. - properties: - data: - description: An array of team references for the new escalation policy. - items: - $ref: '#/components/schemas/EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems' - type: array + $ref: '#/components/schemas/DataRelationshipsTeams' type: object - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems: - description: Defines a single relationship to a team within an escalation policy - creation request. Contains the team's `id` and `type`. - properties: - id: - description: Specifies the unique identifier for the related team. - example: 00000000-aba1-0000-0000-000000000000 - type: string - type: - $ref: '#/components/schemas/EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType' - required: - - type - - id - type: object - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType: - default: teams - description: Indicates that the resource is of type `teams`. - enum: - - teams - example: teams - type: string - x-enum-varnames: - - TEAMS EscalationPolicyCreateRequestDataType: default: policies description: Indicates that the resource is of type `policies`. @@ -13799,7 +13798,7 @@ components: steps: $ref: '#/components/schemas/EscalationPolicyDataRelationshipsSteps' teams: - $ref: '#/components/schemas/EscalationPolicyDataRelationshipsTeams' + $ref: '#/components/schemas/DataRelationshipsTeams' required: - steps type: object @@ -13837,40 +13836,6 @@ components: type: string x-enum-varnames: - STEPS - EscalationPolicyDataRelationshipsTeams: - description: Defines the relationship to a collection of teams within an escalation - policy. Contains an array of team data references. - properties: - data: - description: An array of references to the teams associated with this escalation - policy. - items: - $ref: '#/components/schemas/EscalationPolicyDataRelationshipsTeamsDataItems' - type: array - type: object - EscalationPolicyDataRelationshipsTeamsDataItems: - description: Defines a relationship to a single team within an escalation policy. - Contains the team's `id` and `type`. - properties: - id: - description: Specifies the unique identifier for the team resource. - example: 00000000-aba1-0000-0000-000000000000 - type: string - type: - $ref: '#/components/schemas/EscalationPolicyDataRelationshipsTeamsDataItemsType' - required: - - type - - id - type: object - EscalationPolicyDataRelationshipsTeamsDataItemsType: - default: teams - description: Indicates that the resource is of type `teams`. - enum: - - teams - example: teams - type: string - x-enum-varnames: - - TEAMS EscalationPolicyDataType: default: policies description: Indicates that the resource is of type `policies`. @@ -14078,41 +14043,8 @@ components: including references to teams. properties: teams: - $ref: '#/components/schemas/EscalationPolicyUpdateRequestDataRelationshipsTeams' + $ref: '#/components/schemas/DataRelationshipsTeams' type: object - EscalationPolicyUpdateRequestDataRelationshipsTeams: - description: Defines the relationship to teams within an escalation policy update - request, referencing the teams to be associated with or removed from the policy. - properties: - data: - description: An array of team references for the escalation policy update. - items: - $ref: '#/components/schemas/EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems' - type: array - type: object - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems: - description: Defines a single relationship to a team within an escalation policy - update request. Contains the team's `id` and `type`. - properties: - id: - description: Specifies the unique identifier for the related team. - example: 00000000-aba1-0000-0000-000000000000 - type: string - type: - $ref: '#/components/schemas/EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType' - required: - - type - - id - type: object - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType: - default: teams - description: Indicates that the resource is of type `teams`. - enum: - - teams - example: teams - type: string - x-enum-varnames: - - TEAMS EscalationPolicyUpdateRequestDataType: default: policies description: Indicates that the resource is of type `policies`. @@ -31433,11 +31365,11 @@ components: format: date-time type: string interval: - $ref: '#/components/schemas/ScheduleCreateRequestDataAttributesLayersItemsInterval' + $ref: '#/components/schemas/LayerAttributesInterval' members: description: A list of members who participate in this layer's rotation. items: - $ref: '#/components/schemas/ScheduleCreateRequestDataAttributesLayersItemsMembersItems' + $ref: '#/components/schemas/ScheduleRequestDataAttributesLayersItemsMembersItems' type: array name: description: The name of this layer. @@ -31462,81 +31394,13 @@ components: - effective_date - members type: object - ScheduleCreateRequestDataAttributesLayersItemsInterval: - description: Defines how frequently the rotation repeats, using days and/or - seconds (up to certain limits). - properties: - days: - description: The number of full days in each rotation period. - example: 1 - format: int32 - maximum: 400 - type: integer - seconds: - description: Extra seconds that may be added to extend the rotation beyond - whole days. - example: 300 - format: int64 - maximum: 2592000 - type: integer - type: object - ScheduleCreateRequestDataAttributesLayersItemsMembersItems: - description: Defines a single member within a schedule layer, including the - reference to the underlying user. - properties: - user: - $ref: '#/components/schemas/ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser' - type: object - ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser: - description: Identifies the user participating in this layer as a single object - with an `id`. - properties: - id: - description: The user's ID. - example: 00000000-aba1-0000-0000-000000000000 - type: string - type: object ScheduleCreateRequestDataRelationships: description: Gathers relationship objects for the schedule creation request, including the teams to associate. properties: teams: - $ref: '#/components/schemas/ScheduleCreateRequestDataRelationshipsTeams' + $ref: '#/components/schemas/DataRelationshipsTeams' type: object - ScheduleCreateRequestDataRelationshipsTeams: - description: Associates the new schedule with one or more teams. - properties: - data: - description: An array of team references for this schedule. - items: - $ref: '#/components/schemas/ScheduleCreateRequestDataRelationshipsTeamsDataItems' - type: array - type: object - ScheduleCreateRequestDataRelationshipsTeamsDataItems: - description: 'Holds the relationship data linking this schedule to a particular - team, - - identified by `id` and `type`.' - properties: - id: - description: A unique identifier for the team. - example: '' - type: string - type: - $ref: '#/components/schemas/ScheduleCreateRequestDataRelationshipsTeamsDataItemsType' - required: - - type - - id - type: object - ScheduleCreateRequestDataRelationshipsTeamsDataItemsType: - default: teams - description: Teams resource type. - enum: - - teams - example: teams - type: string - x-enum-varnames: - - TEAMS ScheduleCreateRequestDataType: default: schedules description: Schedules resource type. @@ -31596,7 +31460,7 @@ components: layers: $ref: '#/components/schemas/ScheduleDataRelationshipsLayers' teams: - $ref: '#/components/schemas/ScheduleDataRelationshipsTeams' + $ref: '#/components/schemas/DataRelationshipsTeams' type: object ScheduleDataRelationshipsLayers: description: Associates layers with this schedule in a data structure. @@ -31630,38 +31494,6 @@ components: type: string x-enum-varnames: - LAYERS - ScheduleDataRelationshipsTeams: - description: Associates teams with this schedule in a data structure. - properties: - data: - description: An array of team references for this schedule. - items: - $ref: '#/components/schemas/ScheduleDataRelationshipsTeamsDataItems' - type: array - type: object - ScheduleDataRelationshipsTeamsDataItems: - description: Relates a team to this schedule, identified by `id` and `type` - (must be `teams`). - properties: - id: - description: The unique identifier of the team in this relationship. - example: 00000000-da3a-0000-0000-000000000000 - type: string - type: - $ref: '#/components/schemas/ScheduleDataRelationshipsTeamsDataItemsType' - required: - - type - - id - type: object - ScheduleDataRelationshipsTeamsDataItemsType: - default: teams - description: Teams resource type. - enum: - - teams - example: teams - type: string - x-enum-varnames: - - TEAMS ScheduleDataType: default: schedules description: Schedules resource type. @@ -31732,6 +31564,22 @@ components: type: string x-enum-varnames: - MEMBERS + ScheduleRequestDataAttributesLayersItemsMembersItems: + description: Defines a single member within a schedule layer, including the + reference to the underlying user. + properties: + user: + $ref: '#/components/schemas/ScheduleRequestDataAttributesLayersItemsMembersItemsUser' + type: object + ScheduleRequestDataAttributesLayersItemsMembersItemsUser: + description: Identifies the user participating in this layer as a single object + with an `id`. + properties: + id: + description: The user's ID. + example: 00000000-aba1-0000-0000-000000000000 + type: string + type: object ScheduleTarget: description: Represents a schedule target for an escalation policy step, including its ID and resource type. @@ -31886,11 +31734,11 @@ components: example: 00000000-0000-0000-0000-000000000001 type: string interval: - $ref: '#/components/schemas/ScheduleUpdateRequestDataAttributesLayersItemsInterval' + $ref: '#/components/schemas/LayerAttributesInterval' members: description: The members assigned to this layer. items: - $ref: '#/components/schemas/ScheduleUpdateRequestDataAttributesLayersItemsMembersItems' + $ref: '#/components/schemas/ScheduleRequestDataAttributesLayersItemsMembersItems' type: array name: description: The name for this layer (for example, "Secondary Coverage"). @@ -31913,81 +31761,13 @@ components: - name - rotation_start type: object - ScheduleUpdateRequestDataAttributesLayersItemsInterval: - description: 'Specifies how the rotation repeats: number of days, plus optional - seconds, up to the given maximums.' - properties: - days: - description: How many days each rotation cycle should span. - example: 1 - format: int32 - maximum: 400 - type: integer - seconds: - description: Additional seconds to add to the rotation cycle (for example, - partial days). - example: 300 - format: int64 - maximum: 2592000 - type: integer - type: object - ScheduleUpdateRequestDataAttributesLayersItemsMembersItems: - description: 'Defines a single member within a layer during an update request, - referring - - to a specific user.' - properties: - user: - $ref: '#/components/schemas/ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser' - type: object - ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser: - description: Identifies the user who is assigned to this member object. Only - `id` is required. - properties: - id: - description: The user's ID. - example: 00000000-aba1-0000-0000-000000000000 - type: string - type: object ScheduleUpdateRequestDataRelationships: description: Houses relationships for the schedule update, typically referencing teams. properties: teams: - $ref: '#/components/schemas/ScheduleUpdateRequestDataRelationshipsTeams' - type: object - ScheduleUpdateRequestDataRelationshipsTeams: - description: Defines the teams that this schedule update is associated with. - properties: - data: - description: An array of team references. - items: - $ref: '#/components/schemas/ScheduleUpdateRequestDataRelationshipsTeamsDataItems' - type: array - type: object - ScheduleUpdateRequestDataRelationshipsTeamsDataItems: - description: Links the schedule to a team within an update request, identified - by `id` and `type`. - properties: - id: - description: The unique team identifier. - example: 00000000-aba1-0000-0000-000000000000 - type: string - type: - $ref: '#/components/schemas/ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType' - required: - - type - - id + $ref: '#/components/schemas/DataRelationshipsTeams' type: object - ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType: - default: teams - description: Teams resource type. - enum: - - teams - example: teams - type: string - x-enum-varnames: - - TEAMS ScheduleUpdateRequestDataType: default: schedules description: Schedules resource type. diff --git a/examples/v2/on-call/CreateOnCallEscalationPolicy.java b/examples/v2/on-call/CreateOnCallEscalationPolicy.java index 1f5a2e948a4..b4e06cefe0d 100644 --- a/examples/v2/on-call/CreateOnCallEscalationPolicy.java +++ b/examples/v2/on-call/CreateOnCallEscalationPolicy.java @@ -3,15 +3,15 @@ import com.datadog.api.client.ApiClient; import com.datadog.api.client.ApiException; import com.datadog.api.client.v2.api.OnCallApi; +import com.datadog.api.client.v2.model.DataRelationshipsTeams; +import com.datadog.api.client.v2.model.DataRelationshipsTeamsDataItems; +import com.datadog.api.client.v2.model.DataRelationshipsTeamsDataItemsType; import com.datadog.api.client.v2.model.EscalationPolicy; import com.datadog.api.client.v2.model.EscalationPolicyCreateRequest; import com.datadog.api.client.v2.model.EscalationPolicyCreateRequestData; import com.datadog.api.client.v2.model.EscalationPolicyCreateRequestDataAttributes; import com.datadog.api.client.v2.model.EscalationPolicyCreateRequestDataAttributesStepsItems; import com.datadog.api.client.v2.model.EscalationPolicyCreateRequestDataRelationships; -import com.datadog.api.client.v2.model.EscalationPolicyCreateRequestDataRelationshipsTeams; -import com.datadog.api.client.v2.model.EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems; -import com.datadog.api.client.v2.model.EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType; import com.datadog.api.client.v2.model.EscalationPolicyCreateRequestDataType; import com.datadog.api.client.v2.model.EscalationPolicyStepAttributesAssignment; import com.datadog.api.client.v2.model.EscalationPolicyStepTarget; @@ -72,14 +72,12 @@ public static void main(String[] args) { .relationships( new EscalationPolicyCreateRequestDataRelationships() .teams( - new EscalationPolicyCreateRequestDataRelationshipsTeams() + new DataRelationshipsTeams() .data( Collections.singletonList( - new EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems() + new DataRelationshipsTeamsDataItems() .id(DD_TEAM_DATA_ID) - .type( - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType - .TEAMS))))) + .type(DataRelationshipsTeamsDataItemsType.TEAMS))))) .type(EscalationPolicyCreateRequestDataType.POLICIES)); try { diff --git a/examples/v2/on-call/CreateOnCallSchedule.java b/examples/v2/on-call/CreateOnCallSchedule.java index 50b0966192a..1d1939be578 100644 --- a/examples/v2/on-call/CreateOnCallSchedule.java +++ b/examples/v2/on-call/CreateOnCallSchedule.java @@ -2,19 +2,19 @@ import com.datadog.api.client.ApiClient; import com.datadog.api.client.ApiException; import com.datadog.api.client.v2.api.OnCallApi; +import com.datadog.api.client.v2.model.DataRelationshipsTeams; +import com.datadog.api.client.v2.model.DataRelationshipsTeamsDataItems; +import com.datadog.api.client.v2.model.DataRelationshipsTeamsDataItemsType; +import com.datadog.api.client.v2.model.LayerAttributesInterval; import com.datadog.api.client.v2.model.Schedule; import com.datadog.api.client.v2.model.ScheduleCreateRequest; import com.datadog.api.client.v2.model.ScheduleCreateRequestData; import com.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributes; import com.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributesLayersItems; -import com.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributesLayersItemsInterval; -import com.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributesLayersItemsMembersItems; -import com.datadog.api.client.v2.model.ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser; import com.datadog.api.client.v2.model.ScheduleCreateRequestDataRelationships; -import com.datadog.api.client.v2.model.ScheduleCreateRequestDataRelationshipsTeams; -import com.datadog.api.client.v2.model.ScheduleCreateRequestDataRelationshipsTeamsDataItems; -import com.datadog.api.client.v2.model.ScheduleCreateRequestDataRelationshipsTeamsDataItemsType; import com.datadog.api.client.v2.model.ScheduleCreateRequestDataType; +import com.datadog.api.client.v2.model.ScheduleRequestDataAttributesLayersItemsMembersItems; +import com.datadog.api.client.v2.model.ScheduleRequestDataAttributesLayersItemsMembersItemsUser; import com.datadog.api.client.v2.model.TimeRestriction; import com.datadog.api.client.v2.model.Weekday; import java.time.OffsetDateTime; @@ -43,14 +43,12 @@ public static void main(String[] args) { new ScheduleCreateRequestDataAttributesLayersItems() .effectiveDate(OffsetDateTime.now().plusDays(-10)) .endDate(OffsetDateTime.now().plusDays(10)) - .interval( - new ScheduleCreateRequestDataAttributesLayersItemsInterval() - .days(1)) + .interval(new LayerAttributesInterval().days(1)) .members( Collections.singletonList( - new ScheduleCreateRequestDataAttributesLayersItemsMembersItems() + new ScheduleRequestDataAttributesLayersItemsMembersItems() .user( - new ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser() + new ScheduleRequestDataAttributesLayersItemsMembersItemsUser() .id(USER_DATA_ID)))) .name("Layer 1") .restrictions( @@ -67,14 +65,12 @@ public static void main(String[] args) { .relationships( new ScheduleCreateRequestDataRelationships() .teams( - new ScheduleCreateRequestDataRelationshipsTeams() + new DataRelationshipsTeams() .data( Collections.singletonList( - new ScheduleCreateRequestDataRelationshipsTeamsDataItems() + new DataRelationshipsTeamsDataItems() .id(DD_TEAM_DATA_ID) - .type( - ScheduleCreateRequestDataRelationshipsTeamsDataItemsType - .TEAMS))))) + .type(DataRelationshipsTeamsDataItemsType.TEAMS))))) .type(ScheduleCreateRequestDataType.SCHEDULES)); try { diff --git a/examples/v2/on-call/UpdateOnCallEscalationPolicy.java b/examples/v2/on-call/UpdateOnCallEscalationPolicy.java index 5f0fb4d1085..1aac3d1ce05 100644 --- a/examples/v2/on-call/UpdateOnCallEscalationPolicy.java +++ b/examples/v2/on-call/UpdateOnCallEscalationPolicy.java @@ -3,6 +3,9 @@ import com.datadog.api.client.ApiClient; import com.datadog.api.client.ApiException; import com.datadog.api.client.v2.api.OnCallApi; +import com.datadog.api.client.v2.model.DataRelationshipsTeams; +import com.datadog.api.client.v2.model.DataRelationshipsTeamsDataItems; +import com.datadog.api.client.v2.model.DataRelationshipsTeamsDataItemsType; import com.datadog.api.client.v2.model.EscalationPolicy; import com.datadog.api.client.v2.model.EscalationPolicyStepAttributesAssignment; import com.datadog.api.client.v2.model.EscalationPolicyStepTarget; @@ -12,9 +15,6 @@ import com.datadog.api.client.v2.model.EscalationPolicyUpdateRequestDataAttributes; import com.datadog.api.client.v2.model.EscalationPolicyUpdateRequestDataAttributesStepsItems; import com.datadog.api.client.v2.model.EscalationPolicyUpdateRequestDataRelationships; -import com.datadog.api.client.v2.model.EscalationPolicyUpdateRequestDataRelationshipsTeams; -import com.datadog.api.client.v2.model.EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems; -import com.datadog.api.client.v2.model.EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType; import com.datadog.api.client.v2.model.EscalationPolicyUpdateRequestDataType; import java.util.Collections; @@ -60,14 +60,12 @@ public static void main(String[] args) { .relationships( new EscalationPolicyUpdateRequestDataRelationships() .teams( - new EscalationPolicyUpdateRequestDataRelationshipsTeams() + new DataRelationshipsTeams() .data( Collections.singletonList( - new EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems() + new DataRelationshipsTeamsDataItems() .id(DD_TEAM_DATA_ID) - .type( - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType - .TEAMS))))) + .type(DataRelationshipsTeamsDataItemsType.TEAMS))))) .type(EscalationPolicyUpdateRequestDataType.POLICIES)); try { diff --git a/examples/v2/on-call/UpdateOnCallSchedule.java b/examples/v2/on-call/UpdateOnCallSchedule.java index 06f9ef90a8d..aa1fa86d047 100644 --- a/examples/v2/on-call/UpdateOnCallSchedule.java +++ b/examples/v2/on-call/UpdateOnCallSchedule.java @@ -2,18 +2,18 @@ import com.datadog.api.client.ApiClient; import com.datadog.api.client.ApiException; import com.datadog.api.client.v2.api.OnCallApi; +import com.datadog.api.client.v2.model.DataRelationshipsTeams; +import com.datadog.api.client.v2.model.DataRelationshipsTeamsDataItems; +import com.datadog.api.client.v2.model.DataRelationshipsTeamsDataItemsType; +import com.datadog.api.client.v2.model.LayerAttributesInterval; import com.datadog.api.client.v2.model.Schedule; +import com.datadog.api.client.v2.model.ScheduleRequestDataAttributesLayersItemsMembersItems; +import com.datadog.api.client.v2.model.ScheduleRequestDataAttributesLayersItemsMembersItemsUser; import com.datadog.api.client.v2.model.ScheduleUpdateRequest; import com.datadog.api.client.v2.model.ScheduleUpdateRequestData; import com.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributes; import com.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributesLayersItems; -import com.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributesLayersItemsInterval; -import com.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributesLayersItemsMembersItems; -import com.datadog.api.client.v2.model.ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser; import com.datadog.api.client.v2.model.ScheduleUpdateRequestDataRelationships; -import com.datadog.api.client.v2.model.ScheduleUpdateRequestDataRelationshipsTeams; -import com.datadog.api.client.v2.model.ScheduleUpdateRequestDataRelationshipsTeamsDataItems; -import com.datadog.api.client.v2.model.ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType; import com.datadog.api.client.v2.model.ScheduleUpdateRequestDataType; import com.datadog.api.client.v2.model.TimeRestriction; import com.datadog.api.client.v2.model.Weekday; @@ -50,14 +50,12 @@ public static void main(String[] args) { .id(SCHEDULE_DATA_RELATIONSHIPS_LAYERS_DATA_0_ID) .effectiveDate(OffsetDateTime.now().plusDays(-10)) .endDate(OffsetDateTime.now().plusDays(10)) - .interval( - new ScheduleUpdateRequestDataAttributesLayersItemsInterval() - .seconds(300L)) + .interval(new LayerAttributesInterval().seconds(300L)) .members( Collections.singletonList( - new ScheduleUpdateRequestDataAttributesLayersItemsMembersItems() + new ScheduleRequestDataAttributesLayersItemsMembersItems() .user( - new ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser() + new ScheduleRequestDataAttributesLayersItemsMembersItemsUser() .id(USER_DATA_ID)))) .name("Layer 1") .restrictions( @@ -74,14 +72,12 @@ public static void main(String[] args) { .relationships( new ScheduleUpdateRequestDataRelationships() .teams( - new ScheduleUpdateRequestDataRelationshipsTeams() + new DataRelationshipsTeams() .data( Collections.singletonList( - new ScheduleUpdateRequestDataRelationshipsTeamsDataItems() + new DataRelationshipsTeamsDataItems() .id(DD_TEAM_DATA_ID) - .type( - ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType - .TEAMS))))) + .type(DataRelationshipsTeamsDataItemsType.TEAMS))))) .type(ScheduleUpdateRequestDataType.SCHEDULES)); try { diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationshipsTeams.java b/src/main/java/com/datadog/api/client/v2/model/DataRelationshipsTeams.java similarity index 75% rename from src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationshipsTeams.java rename to src/main/java/com/datadog/api/client/v2/model/DataRelationshipsTeams.java index b5304ac3a51..309ef0bdfe5 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationshipsTeams.java +++ b/src/main/java/com/datadog/api/client/v2/model/DataRelationshipsTeams.java @@ -19,24 +19,23 @@ import java.util.Objects; /** Associates teams with this schedule in a data structure. */ -@JsonPropertyOrder({ScheduleDataRelationshipsTeams.JSON_PROPERTY_DATA}) +@JsonPropertyOrder({DataRelationshipsTeams.JSON_PROPERTY_DATA}) @jakarta.annotation.Generated( value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleDataRelationshipsTeams { +public class DataRelationshipsTeams { @JsonIgnore public boolean unparsed = false; public static final String JSON_PROPERTY_DATA = "data"; - private List data = null; + private List data = null; - public ScheduleDataRelationshipsTeams data(List data) { + public DataRelationshipsTeams data(List data) { this.data = data; - for (ScheduleDataRelationshipsTeamsDataItems item : data) { + for (DataRelationshipsTeamsDataItems item : data) { this.unparsed |= item.unparsed; } return this; } - public ScheduleDataRelationshipsTeams addDataItem( - ScheduleDataRelationshipsTeamsDataItems dataItem) { + public DataRelationshipsTeams addDataItem(DataRelationshipsTeamsDataItems dataItem) { if (this.data == null) { this.data = new ArrayList<>(); } @@ -53,11 +52,11 @@ public ScheduleDataRelationshipsTeams addDataItem( @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_DATA) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public List getData() { + public List getData() { return data; } - public void setData(List data) { + public void setData(List data) { this.data = data; } @@ -73,10 +72,10 @@ public void setData(List data) { * * @param key The arbitrary key to set * @param value The associated value - * @return ScheduleDataRelationshipsTeams + * @return DataRelationshipsTeams */ @JsonAnySetter - public ScheduleDataRelationshipsTeams putAdditionalProperty(String key, Object value) { + public DataRelationshipsTeams putAdditionalProperty(String key, Object value) { if (this.additionalProperties == null) { this.additionalProperties = new HashMap(); } @@ -107,7 +106,7 @@ public Object getAdditionalProperty(String key) { return this.additionalProperties.get(key); } - /** Return true if this ScheduleDataRelationshipsTeams object is equal to o. */ + /** Return true if this DataRelationshipsTeams object is equal to o. */ @Override public boolean equals(Object o) { if (this == o) { @@ -116,11 +115,9 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } - ScheduleDataRelationshipsTeams scheduleDataRelationshipsTeams = - (ScheduleDataRelationshipsTeams) o; - return Objects.equals(this.data, scheduleDataRelationshipsTeams.data) - && Objects.equals( - this.additionalProperties, scheduleDataRelationshipsTeams.additionalProperties); + DataRelationshipsTeams dataRelationshipsTeams = (DataRelationshipsTeams) o; + return Objects.equals(this.data, dataRelationshipsTeams.data) + && Objects.equals(this.additionalProperties, dataRelationshipsTeams.additionalProperties); } @Override @@ -131,7 +128,7 @@ public int hashCode() { @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleDataRelationshipsTeams {\n"); + sb.append("class DataRelationshipsTeams {\n"); sb.append(" data: ").append(toIndentedString(data)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationshipsTeamsDataItems.java b/src/main/java/com/datadog/api/client/v2/model/DataRelationshipsTeamsDataItems.java similarity index 74% rename from src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationshipsTeamsDataItems.java rename to src/main/java/com/datadog/api/client/v2/model/DataRelationshipsTeamsDataItems.java index 565b768189c..a4fe62680b9 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationshipsTeamsDataItems.java +++ b/src/main/java/com/datadog/api/client/v2/model/DataRelationshipsTeamsDataItems.java @@ -22,33 +22,32 @@ * teams). */ @JsonPropertyOrder({ - ScheduleDataRelationshipsTeamsDataItems.JSON_PROPERTY_ID, - ScheduleDataRelationshipsTeamsDataItems.JSON_PROPERTY_TYPE + DataRelationshipsTeamsDataItems.JSON_PROPERTY_ID, + DataRelationshipsTeamsDataItems.JSON_PROPERTY_TYPE }) @jakarta.annotation.Generated( value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleDataRelationshipsTeamsDataItems { +public class DataRelationshipsTeamsDataItems { @JsonIgnore public boolean unparsed = false; public static final String JSON_PROPERTY_ID = "id"; private String id; public static final String JSON_PROPERTY_TYPE = "type"; - private ScheduleDataRelationshipsTeamsDataItemsType type = - ScheduleDataRelationshipsTeamsDataItemsType.TEAMS; + private DataRelationshipsTeamsDataItemsType type = DataRelationshipsTeamsDataItemsType.TEAMS; - public ScheduleDataRelationshipsTeamsDataItems() {} + public DataRelationshipsTeamsDataItems() {} @JsonCreator - public ScheduleDataRelationshipsTeamsDataItems( + public DataRelationshipsTeamsDataItems( @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) - ScheduleDataRelationshipsTeamsDataItemsType type) { + DataRelationshipsTeamsDataItemsType type) { this.id = id; this.type = type; this.unparsed |= !type.isValid(); } - public ScheduleDataRelationshipsTeamsDataItems id(String id) { + public DataRelationshipsTeamsDataItems id(String id) { this.id = id; return this; } @@ -68,8 +67,7 @@ public void setId(String id) { this.id = id; } - public ScheduleDataRelationshipsTeamsDataItems type( - ScheduleDataRelationshipsTeamsDataItemsType type) { + public DataRelationshipsTeamsDataItems type(DataRelationshipsTeamsDataItemsType type) { this.type = type; this.unparsed |= !type.isValid(); return this; @@ -82,11 +80,11 @@ public ScheduleDataRelationshipsTeamsDataItems type( */ @JsonProperty(JSON_PROPERTY_TYPE) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public ScheduleDataRelationshipsTeamsDataItemsType getType() { + public DataRelationshipsTeamsDataItemsType getType() { return type; } - public void setType(ScheduleDataRelationshipsTeamsDataItemsType type) { + public void setType(DataRelationshipsTeamsDataItemsType type) { if (!type.isValid()) { this.unparsed = true; } @@ -105,10 +103,10 @@ public void setType(ScheduleDataRelationshipsTeamsDataItemsType type) { * * @param key The arbitrary key to set * @param value The associated value - * @return ScheduleDataRelationshipsTeamsDataItems + * @return DataRelationshipsTeamsDataItems */ @JsonAnySetter - public ScheduleDataRelationshipsTeamsDataItems putAdditionalProperty(String key, Object value) { + public DataRelationshipsTeamsDataItems putAdditionalProperty(String key, Object value) { if (this.additionalProperties == null) { this.additionalProperties = new HashMap(); } @@ -139,7 +137,7 @@ public Object getAdditionalProperty(String key) { return this.additionalProperties.get(key); } - /** Return true if this ScheduleDataRelationshipsTeamsDataItems object is equal to o. */ + /** Return true if this DataRelationshipsTeamsDataItems object is equal to o. */ @Override public boolean equals(Object o) { if (this == o) { @@ -148,13 +146,12 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } - ScheduleDataRelationshipsTeamsDataItems scheduleDataRelationshipsTeamsDataItems = - (ScheduleDataRelationshipsTeamsDataItems) o; - return Objects.equals(this.id, scheduleDataRelationshipsTeamsDataItems.id) - && Objects.equals(this.type, scheduleDataRelationshipsTeamsDataItems.type) + DataRelationshipsTeamsDataItems dataRelationshipsTeamsDataItems = + (DataRelationshipsTeamsDataItems) o; + return Objects.equals(this.id, dataRelationshipsTeamsDataItems.id) + && Objects.equals(this.type, dataRelationshipsTeamsDataItems.type) && Objects.equals( - this.additionalProperties, - scheduleDataRelationshipsTeamsDataItems.additionalProperties); + this.additionalProperties, dataRelationshipsTeamsDataItems.additionalProperties); } @Override @@ -165,7 +162,7 @@ public int hashCode() { @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleDataRelationshipsTeamsDataItems {\n"); + sb.append("class DataRelationshipsTeamsDataItems {\n"); sb.append(" id: ").append(toIndentedString(id)).append("\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" additionalProperties: ") diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationshipsTeamsDataItemsType.java b/src/main/java/com/datadog/api/client/v2/model/DataRelationshipsTeamsDataItemsType.java similarity index 52% rename from src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationshipsTeamsDataItemsType.java rename to src/main/java/com/datadog/api/client/v2/model/DataRelationshipsTeamsDataItemsType.java index eccead0eae7..3a981cf04ed 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationshipsTeamsDataItemsType.java +++ b/src/main/java/com/datadog/api/client/v2/model/DataRelationshipsTeamsDataItemsType.java @@ -20,43 +20,39 @@ /** Teams resource type. */ @JsonSerialize( - using = - ScheduleDataRelationshipsTeamsDataItemsType - .ScheduleDataRelationshipsTeamsDataItemsTypeSerializer.class) -public class ScheduleDataRelationshipsTeamsDataItemsType extends ModelEnum { + using = DataRelationshipsTeamsDataItemsType.DataRelationshipsTeamsDataItemsTypeSerializer.class) +public class DataRelationshipsTeamsDataItemsType extends ModelEnum { private static final Set allowedValues = new HashSet(Arrays.asList("teams")); - public static final ScheduleDataRelationshipsTeamsDataItemsType TEAMS = - new ScheduleDataRelationshipsTeamsDataItemsType("teams"); + public static final DataRelationshipsTeamsDataItemsType TEAMS = + new DataRelationshipsTeamsDataItemsType("teams"); - ScheduleDataRelationshipsTeamsDataItemsType(String value) { + DataRelationshipsTeamsDataItemsType(String value) { super(value, allowedValues); } - public static class ScheduleDataRelationshipsTeamsDataItemsTypeSerializer - extends StdSerializer { - public ScheduleDataRelationshipsTeamsDataItemsTypeSerializer( - Class t) { + public static class DataRelationshipsTeamsDataItemsTypeSerializer + extends StdSerializer { + public DataRelationshipsTeamsDataItemsTypeSerializer( + Class t) { super(t); } - public ScheduleDataRelationshipsTeamsDataItemsTypeSerializer() { + public DataRelationshipsTeamsDataItemsTypeSerializer() { this(null); } @Override public void serialize( - ScheduleDataRelationshipsTeamsDataItemsType value, - JsonGenerator jgen, - SerializerProvider provider) + DataRelationshipsTeamsDataItemsType value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeObject(value.value); } } @JsonCreator - public static ScheduleDataRelationshipsTeamsDataItemsType fromValue(String value) { - return new ScheduleDataRelationshipsTeamsDataItemsType(value); + public static DataRelationshipsTeamsDataItemsType fromValue(String value) { + return new DataRelationshipsTeamsDataItemsType(value); } } diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationships.java index 311dd161650..f6001f4bb88 100644 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationships.java +++ b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationships.java @@ -25,29 +25,27 @@ public class EscalationPolicyCreateRequestDataRelationships { @JsonIgnore public boolean unparsed = false; public static final String JSON_PROPERTY_TEAMS = "teams"; - private EscalationPolicyCreateRequestDataRelationshipsTeams teams; + private DataRelationshipsTeams teams; - public EscalationPolicyCreateRequestDataRelationships teams( - EscalationPolicyCreateRequestDataRelationshipsTeams teams) { + public EscalationPolicyCreateRequestDataRelationships teams(DataRelationshipsTeams teams) { this.teams = teams; this.unparsed |= teams.unparsed; return this; } /** - * Defines the relationship to teams within an escalation policy creation request, referencing the - * teams to be associated with the policy. + * Associates teams with this schedule in a data structure. * * @return teams */ @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TEAMS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public EscalationPolicyCreateRequestDataRelationshipsTeams getTeams() { + public DataRelationshipsTeams getTeams() { return teams; } - public void setTeams(EscalationPolicyCreateRequestDataRelationshipsTeams teams) { + public void setTeams(DataRelationshipsTeams teams) { this.teams = teams; } diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationshipsTeams.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationshipsTeams.java deleted file mode 100644 index 5b79be2f29e..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationshipsTeams.java +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -/** - * Defines the relationship to teams within an escalation policy creation request, referencing the - * teams to be associated with the policy. - */ -@JsonPropertyOrder({EscalationPolicyCreateRequestDataRelationshipsTeams.JSON_PROPERTY_DATA}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class EscalationPolicyCreateRequestDataRelationshipsTeams { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_DATA = "data"; - private List data = null; - - public EscalationPolicyCreateRequestDataRelationshipsTeams data( - List data) { - this.data = data; - for (EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems item : data) { - this.unparsed |= item.unparsed; - } - return this; - } - - public EscalationPolicyCreateRequestDataRelationshipsTeams addDataItem( - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems dataItem) { - if (this.data == null) { - this.data = new ArrayList<>(); - } - this.data.add(dataItem); - this.unparsed |= dataItem.unparsed; - return this; - } - - /** - * An array of team references for the new escalation policy. - * - * @return data - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_DATA) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public List getData() { - return data; - } - - public void setData(List data) { - this.data = data; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return EscalationPolicyCreateRequestDataRelationshipsTeams - */ - @JsonAnySetter - public EscalationPolicyCreateRequestDataRelationshipsTeams putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** - * Return true if this EscalationPolicyCreateRequestDataRelationshipsTeams object is equal to o. - */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - EscalationPolicyCreateRequestDataRelationshipsTeams - escalationPolicyCreateRequestDataRelationshipsTeams = - (EscalationPolicyCreateRequestDataRelationshipsTeams) o; - return Objects.equals(this.data, escalationPolicyCreateRequestDataRelationshipsTeams.data) - && Objects.equals( - this.additionalProperties, - escalationPolicyCreateRequestDataRelationshipsTeams.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(data, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EscalationPolicyCreateRequestDataRelationshipsTeams {\n"); - sb.append(" data: ").append(toIndentedString(data)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems.java deleted file mode 100644 index d3a6f2c9b87..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems.java +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -/** - * Defines a single relationship to a team within an escalation policy creation request. Contains - * the team's id and type. - */ -@JsonPropertyOrder({ - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems.JSON_PROPERTY_ID, - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems.JSON_PROPERTY_TYPE -}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_ID = "id"; - private String id; - - public static final String JSON_PROPERTY_TYPE = "type"; - private EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType type = - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType.TEAMS; - - public EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems() {} - - @JsonCreator - public EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems( - @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, - @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType type) { - this.id = id; - this.type = type; - this.unparsed |= !type.isValid(); - } - - public EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems id(String id) { - this.id = id; - return this; - } - - /** - * Specifies the unique identifier for the related team. - * - * @return id - */ - @JsonProperty(JSON_PROPERTY_ID) - @JsonInclude(value = JsonInclude.Include.ALWAYS) - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems type( - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType type) { - this.type = type; - this.unparsed |= !type.isValid(); - return this; - } - - /** - * Indicates that the resource is of type teams. - * - * @return type - */ - @JsonProperty(JSON_PROPERTY_TYPE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) - public EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType getType() { - return type; - } - - public void setType(EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType type) { - if (!type.isValid()) { - this.unparsed = true; - } - this.type = type; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems - */ - @JsonAnySetter - public EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** - * Return true if this EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems object is - * equal to o. - */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems - escalationPolicyCreateRequestDataRelationshipsTeamsDataItems = - (EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems) o; - return Objects.equals(this.id, escalationPolicyCreateRequestDataRelationshipsTeamsDataItems.id) - && Objects.equals( - this.type, escalationPolicyCreateRequestDataRelationshipsTeamsDataItems.type) - && Objects.equals( - this.additionalProperties, - escalationPolicyCreateRequestDataRelationshipsTeamsDataItems.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(id, type, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EscalationPolicyCreateRequestDataRelationshipsTeamsDataItems {\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" type: ").append(toIndentedString(type)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType.java deleted file mode 100644 index 5910013c866..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.datadog.api.client.ModelEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - -/** Indicates that the resource is of type teams. */ -@JsonSerialize( - using = - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType - .EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsTypeSerializer.class) -public class EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType - extends ModelEnum { - - private static final Set allowedValues = new HashSet(Arrays.asList("teams")); - - public static final EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType TEAMS = - new EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType("teams"); - - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType(String value) { - super(value, allowedValues); - } - - public static class EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsTypeSerializer - extends StdSerializer { - public EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsTypeSerializer( - Class t) { - super(t); - } - - public EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsTypeSerializer() { - this(null); - } - - @Override - public void serialize( - EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType value, - JsonGenerator jgen, - SerializerProvider provider) - throws IOException, JsonProcessingException { - jgen.writeObject(value.value); - } - } - - @JsonCreator - public static EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType fromValue( - String value) { - return new EscalationPolicyCreateRequestDataRelationshipsTeamsDataItemsType(value); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationships.java index 6214229a268..7931b531550 100644 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationships.java +++ b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationships.java @@ -32,7 +32,7 @@ public class EscalationPolicyDataRelationships { private EscalationPolicyDataRelationshipsSteps steps; public static final String JSON_PROPERTY_TEAMS = "teams"; - private EscalationPolicyDataRelationshipsTeams teams; + private DataRelationshipsTeams teams; public EscalationPolicyDataRelationships() {} @@ -66,26 +66,25 @@ public void setSteps(EscalationPolicyDataRelationshipsSteps steps) { this.steps = steps; } - public EscalationPolicyDataRelationships teams(EscalationPolicyDataRelationshipsTeams teams) { + public EscalationPolicyDataRelationships teams(DataRelationshipsTeams teams) { this.teams = teams; this.unparsed |= teams.unparsed; return this; } /** - * Defines the relationship to a collection of teams within an escalation policy. Contains an - * array of team data references. + * Associates teams with this schedule in a data structure. * * @return teams */ @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TEAMS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public EscalationPolicyDataRelationshipsTeams getTeams() { + public DataRelationshipsTeams getTeams() { return teams; } - public void setTeams(EscalationPolicyDataRelationshipsTeams teams) { + public void setTeams(DataRelationshipsTeams teams) { this.teams = teams; } diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationshipsTeams.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationshipsTeams.java deleted file mode 100644 index a13461b783a..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationshipsTeams.java +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -/** - * Defines the relationship to a collection of teams within an escalation policy. Contains an array - * of team data references. - */ -@JsonPropertyOrder({EscalationPolicyDataRelationshipsTeams.JSON_PROPERTY_DATA}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class EscalationPolicyDataRelationshipsTeams { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_DATA = "data"; - private List data = null; - - public EscalationPolicyDataRelationshipsTeams data( - List data) { - this.data = data; - for (EscalationPolicyDataRelationshipsTeamsDataItems item : data) { - this.unparsed |= item.unparsed; - } - return this; - } - - public EscalationPolicyDataRelationshipsTeams addDataItem( - EscalationPolicyDataRelationshipsTeamsDataItems dataItem) { - if (this.data == null) { - this.data = new ArrayList<>(); - } - this.data.add(dataItem); - this.unparsed |= dataItem.unparsed; - return this; - } - - /** - * An array of references to the teams associated with this escalation policy. - * - * @return data - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_DATA) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public List getData() { - return data; - } - - public void setData(List data) { - this.data = data; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return EscalationPolicyDataRelationshipsTeams - */ - @JsonAnySetter - public EscalationPolicyDataRelationshipsTeams putAdditionalProperty(String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** Return true if this EscalationPolicyDataRelationshipsTeams object is equal to o. */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - EscalationPolicyDataRelationshipsTeams escalationPolicyDataRelationshipsTeams = - (EscalationPolicyDataRelationshipsTeams) o; - return Objects.equals(this.data, escalationPolicyDataRelationshipsTeams.data) - && Objects.equals( - this.additionalProperties, escalationPolicyDataRelationshipsTeams.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(data, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EscalationPolicyDataRelationshipsTeams {\n"); - sb.append(" data: ").append(toIndentedString(data)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationshipsTeamsDataItems.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationshipsTeamsDataItems.java deleted file mode 100644 index d5e6db48f06..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationshipsTeamsDataItems.java +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -/** - * Defines a relationship to a single team within an escalation policy. Contains the team's id - * and type. - */ -@JsonPropertyOrder({ - EscalationPolicyDataRelationshipsTeamsDataItems.JSON_PROPERTY_ID, - EscalationPolicyDataRelationshipsTeamsDataItems.JSON_PROPERTY_TYPE -}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class EscalationPolicyDataRelationshipsTeamsDataItems { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_ID = "id"; - private String id; - - public static final String JSON_PROPERTY_TYPE = "type"; - private EscalationPolicyDataRelationshipsTeamsDataItemsType type = - EscalationPolicyDataRelationshipsTeamsDataItemsType.TEAMS; - - public EscalationPolicyDataRelationshipsTeamsDataItems() {} - - @JsonCreator - public EscalationPolicyDataRelationshipsTeamsDataItems( - @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, - @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) - EscalationPolicyDataRelationshipsTeamsDataItemsType type) { - this.id = id; - this.type = type; - this.unparsed |= !type.isValid(); - } - - public EscalationPolicyDataRelationshipsTeamsDataItems id(String id) { - this.id = id; - return this; - } - - /** - * Specifies the unique identifier for the team resource. - * - * @return id - */ - @JsonProperty(JSON_PROPERTY_ID) - @JsonInclude(value = JsonInclude.Include.ALWAYS) - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public EscalationPolicyDataRelationshipsTeamsDataItems type( - EscalationPolicyDataRelationshipsTeamsDataItemsType type) { - this.type = type; - this.unparsed |= !type.isValid(); - return this; - } - - /** - * Indicates that the resource is of type teams. - * - * @return type - */ - @JsonProperty(JSON_PROPERTY_TYPE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) - public EscalationPolicyDataRelationshipsTeamsDataItemsType getType() { - return type; - } - - public void setType(EscalationPolicyDataRelationshipsTeamsDataItemsType type) { - if (!type.isValid()) { - this.unparsed = true; - } - this.type = type; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return EscalationPolicyDataRelationshipsTeamsDataItems - */ - @JsonAnySetter - public EscalationPolicyDataRelationshipsTeamsDataItems putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** Return true if this EscalationPolicyDataRelationshipsTeamsDataItems object is equal to o. */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - EscalationPolicyDataRelationshipsTeamsDataItems - escalationPolicyDataRelationshipsTeamsDataItems = - (EscalationPolicyDataRelationshipsTeamsDataItems) o; - return Objects.equals(this.id, escalationPolicyDataRelationshipsTeamsDataItems.id) - && Objects.equals(this.type, escalationPolicyDataRelationshipsTeamsDataItems.type) - && Objects.equals( - this.additionalProperties, - escalationPolicyDataRelationshipsTeamsDataItems.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(id, type, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EscalationPolicyDataRelationshipsTeamsDataItems {\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" type: ").append(toIndentedString(type)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationshipsTeamsDataItemsType.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationshipsTeamsDataItemsType.java deleted file mode 100644 index 136efcfcee3..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyDataRelationshipsTeamsDataItemsType.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.datadog.api.client.ModelEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - -/** Indicates that the resource is of type teams. */ -@JsonSerialize( - using = - EscalationPolicyDataRelationshipsTeamsDataItemsType - .EscalationPolicyDataRelationshipsTeamsDataItemsTypeSerializer.class) -public class EscalationPolicyDataRelationshipsTeamsDataItemsType extends ModelEnum { - - private static final Set allowedValues = new HashSet(Arrays.asList("teams")); - - public static final EscalationPolicyDataRelationshipsTeamsDataItemsType TEAMS = - new EscalationPolicyDataRelationshipsTeamsDataItemsType("teams"); - - EscalationPolicyDataRelationshipsTeamsDataItemsType(String value) { - super(value, allowedValues); - } - - public static class EscalationPolicyDataRelationshipsTeamsDataItemsTypeSerializer - extends StdSerializer { - public EscalationPolicyDataRelationshipsTeamsDataItemsTypeSerializer( - Class t) { - super(t); - } - - public EscalationPolicyDataRelationshipsTeamsDataItemsTypeSerializer() { - this(null); - } - - @Override - public void serialize( - EscalationPolicyDataRelationshipsTeamsDataItemsType value, - JsonGenerator jgen, - SerializerProvider provider) - throws IOException, JsonProcessingException { - jgen.writeObject(value.value); - } - } - - @JsonCreator - public static EscalationPolicyDataRelationshipsTeamsDataItemsType fromValue(String value) { - return new EscalationPolicyDataRelationshipsTeamsDataItemsType(value); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationships.java index 411c88f704a..659138b2a47 100644 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationships.java +++ b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationships.java @@ -25,29 +25,27 @@ public class EscalationPolicyUpdateRequestDataRelationships { @JsonIgnore public boolean unparsed = false; public static final String JSON_PROPERTY_TEAMS = "teams"; - private EscalationPolicyUpdateRequestDataRelationshipsTeams teams; + private DataRelationshipsTeams teams; - public EscalationPolicyUpdateRequestDataRelationships teams( - EscalationPolicyUpdateRequestDataRelationshipsTeams teams) { + public EscalationPolicyUpdateRequestDataRelationships teams(DataRelationshipsTeams teams) { this.teams = teams; this.unparsed |= teams.unparsed; return this; } /** - * Defines the relationship to teams within an escalation policy update request, referencing the - * teams to be associated with or removed from the policy. + * Associates teams with this schedule in a data structure. * * @return teams */ @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TEAMS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public EscalationPolicyUpdateRequestDataRelationshipsTeams getTeams() { + public DataRelationshipsTeams getTeams() { return teams; } - public void setTeams(EscalationPolicyUpdateRequestDataRelationshipsTeams teams) { + public void setTeams(DataRelationshipsTeams teams) { this.teams = teams; } diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationshipsTeams.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationshipsTeams.java deleted file mode 100644 index 9194d7da229..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationshipsTeams.java +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -/** - * Defines the relationship to teams within an escalation policy update request, referencing the - * teams to be associated with or removed from the policy. - */ -@JsonPropertyOrder({EscalationPolicyUpdateRequestDataRelationshipsTeams.JSON_PROPERTY_DATA}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class EscalationPolicyUpdateRequestDataRelationshipsTeams { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_DATA = "data"; - private List data = null; - - public EscalationPolicyUpdateRequestDataRelationshipsTeams data( - List data) { - this.data = data; - for (EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems item : data) { - this.unparsed |= item.unparsed; - } - return this; - } - - public EscalationPolicyUpdateRequestDataRelationshipsTeams addDataItem( - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems dataItem) { - if (this.data == null) { - this.data = new ArrayList<>(); - } - this.data.add(dataItem); - this.unparsed |= dataItem.unparsed; - return this; - } - - /** - * An array of team references for the escalation policy update. - * - * @return data - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_DATA) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public List getData() { - return data; - } - - public void setData(List data) { - this.data = data; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return EscalationPolicyUpdateRequestDataRelationshipsTeams - */ - @JsonAnySetter - public EscalationPolicyUpdateRequestDataRelationshipsTeams putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** - * Return true if this EscalationPolicyUpdateRequestDataRelationshipsTeams object is equal to o. - */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - EscalationPolicyUpdateRequestDataRelationshipsTeams - escalationPolicyUpdateRequestDataRelationshipsTeams = - (EscalationPolicyUpdateRequestDataRelationshipsTeams) o; - return Objects.equals(this.data, escalationPolicyUpdateRequestDataRelationshipsTeams.data) - && Objects.equals( - this.additionalProperties, - escalationPolicyUpdateRequestDataRelationshipsTeams.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(data, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EscalationPolicyUpdateRequestDataRelationshipsTeams {\n"); - sb.append(" data: ").append(toIndentedString(data)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems.java deleted file mode 100644 index 026c120ab8b..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems.java +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -/** - * Defines a single relationship to a team within an escalation policy update request. Contains the - * team's id and type. - */ -@JsonPropertyOrder({ - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems.JSON_PROPERTY_ID, - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems.JSON_PROPERTY_TYPE -}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_ID = "id"; - private String id; - - public static final String JSON_PROPERTY_TYPE = "type"; - private EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType type = - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType.TEAMS; - - public EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems() {} - - @JsonCreator - public EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems( - @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, - @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType type) { - this.id = id; - this.type = type; - this.unparsed |= !type.isValid(); - } - - public EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems id(String id) { - this.id = id; - return this; - } - - /** - * Specifies the unique identifier for the related team. - * - * @return id - */ - @JsonProperty(JSON_PROPERTY_ID) - @JsonInclude(value = JsonInclude.Include.ALWAYS) - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems type( - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType type) { - this.type = type; - this.unparsed |= !type.isValid(); - return this; - } - - /** - * Indicates that the resource is of type teams. - * - * @return type - */ - @JsonProperty(JSON_PROPERTY_TYPE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) - public EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType getType() { - return type; - } - - public void setType(EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType type) { - if (!type.isValid()) { - this.unparsed = true; - } - this.type = type; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems - */ - @JsonAnySetter - public EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** - * Return true if this EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems object is - * equal to o. - */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems - escalationPolicyUpdateRequestDataRelationshipsTeamsDataItems = - (EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems) o; - return Objects.equals(this.id, escalationPolicyUpdateRequestDataRelationshipsTeamsDataItems.id) - && Objects.equals( - this.type, escalationPolicyUpdateRequestDataRelationshipsTeamsDataItems.type) - && Objects.equals( - this.additionalProperties, - escalationPolicyUpdateRequestDataRelationshipsTeamsDataItems.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(id, type, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItems {\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" type: ").append(toIndentedString(type)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType.java b/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType.java deleted file mode 100644 index 675fec2ad84..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.datadog.api.client.ModelEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - -/** Indicates that the resource is of type teams. */ -@JsonSerialize( - using = - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType - .EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsTypeSerializer.class) -public class EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType - extends ModelEnum { - - private static final Set allowedValues = new HashSet(Arrays.asList("teams")); - - public static final EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType TEAMS = - new EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType("teams"); - - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType(String value) { - super(value, allowedValues); - } - - public static class EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsTypeSerializer - extends StdSerializer { - public EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsTypeSerializer( - Class t) { - super(t); - } - - public EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsTypeSerializer() { - this(null); - } - - @Override - public void serialize( - EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType value, - JsonGenerator jgen, - SerializerProvider provider) - throws IOException, JsonProcessingException { - jgen.writeObject(value.value); - } - } - - @JsonCreator - public static EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType fromValue( - String value) { - return new EscalationPolicyUpdateRequestDataRelationshipsTeamsDataItemsType(value); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItems.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItems.java index 2cf72502d24..cb4d00c6aef 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItems.java +++ b/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItems.java @@ -44,11 +44,10 @@ public class ScheduleCreateRequestDataAttributesLayersItems { private OffsetDateTime endDate; public static final String JSON_PROPERTY_INTERVAL = "interval"; - private ScheduleCreateRequestDataAttributesLayersItemsInterval interval; + private LayerAttributesInterval interval; public static final String JSON_PROPERTY_MEMBERS = "members"; - private List members = - new ArrayList<>(); + private List members = new ArrayList<>(); public static final String JSON_PROPERTY_NAME = "name"; private String name; @@ -66,9 +65,9 @@ public ScheduleCreateRequestDataAttributesLayersItems( @JsonProperty(required = true, value = JSON_PROPERTY_EFFECTIVE_DATE) OffsetDateTime effectiveDate, @JsonProperty(required = true, value = JSON_PROPERTY_INTERVAL) - ScheduleCreateRequestDataAttributesLayersItemsInterval interval, + LayerAttributesInterval interval, @JsonProperty(required = true, value = JSON_PROPERTY_MEMBERS) - List members, + List members, @JsonProperty(required = true, value = JSON_PROPERTY_NAME) String name, @JsonProperty(required = true, value = JSON_PROPERTY_ROTATION_START) OffsetDateTime rotationStart) { @@ -122,39 +121,38 @@ public void setEndDate(OffsetDateTime endDate) { this.endDate = endDate; } - public ScheduleCreateRequestDataAttributesLayersItems interval( - ScheduleCreateRequestDataAttributesLayersItemsInterval interval) { + public ScheduleCreateRequestDataAttributesLayersItems interval(LayerAttributesInterval interval) { this.interval = interval; this.unparsed |= interval.unparsed; return this; } /** - * Defines how frequently the rotation repeats, using days and/or seconds (up to certain limits). + * Defines how often the rotation repeats, using a combination of days and optional seconds. * * @return interval */ @JsonProperty(JSON_PROPERTY_INTERVAL) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public ScheduleCreateRequestDataAttributesLayersItemsInterval getInterval() { + public LayerAttributesInterval getInterval() { return interval; } - public void setInterval(ScheduleCreateRequestDataAttributesLayersItemsInterval interval) { + public void setInterval(LayerAttributesInterval interval) { this.interval = interval; } public ScheduleCreateRequestDataAttributesLayersItems members( - List members) { + List members) { this.members = members; - for (ScheduleCreateRequestDataAttributesLayersItemsMembersItems item : members) { + for (ScheduleRequestDataAttributesLayersItemsMembersItems item : members) { this.unparsed |= item.unparsed; } return this; } public ScheduleCreateRequestDataAttributesLayersItems addMembersItem( - ScheduleCreateRequestDataAttributesLayersItemsMembersItems membersItem) { + ScheduleRequestDataAttributesLayersItemsMembersItems membersItem) { this.members.add(membersItem); this.unparsed |= membersItem.unparsed; return this; @@ -167,11 +165,11 @@ public ScheduleCreateRequestDataAttributesLayersItems addMembersItem( */ @JsonProperty(JSON_PROPERTY_MEMBERS) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public List getMembers() { + public List getMembers() { return members; } - public void setMembers(List members) { + public void setMembers(List members) { this.members = members; } diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItemsInterval.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItemsInterval.java deleted file mode 100644 index 4f1c0fcb77b..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItemsInterval.java +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -/** - * Defines how frequently the rotation repeats, using days and/or seconds (up to certain limits). - */ -@JsonPropertyOrder({ - ScheduleCreateRequestDataAttributesLayersItemsInterval.JSON_PROPERTY_DAYS, - ScheduleCreateRequestDataAttributesLayersItemsInterval.JSON_PROPERTY_SECONDS -}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleCreateRequestDataAttributesLayersItemsInterval { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_DAYS = "days"; - private Integer days; - - public static final String JSON_PROPERTY_SECONDS = "seconds"; - private Long seconds; - - public ScheduleCreateRequestDataAttributesLayersItemsInterval days(Integer days) { - this.days = days; - return this; - } - - /** - * The number of full days in each rotation period. maximum: 400 - * - * @return days - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_DAYS) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public Integer getDays() { - return days; - } - - public void setDays(Integer days) { - this.days = days; - } - - public ScheduleCreateRequestDataAttributesLayersItemsInterval seconds(Long seconds) { - this.seconds = seconds; - return this; - } - - /** - * Extra seconds that may be added to extend the rotation beyond whole days. maximum: 2592000 - * - * @return seconds - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_SECONDS) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public Long getSeconds() { - return seconds; - } - - public void setSeconds(Long seconds) { - this.seconds = seconds; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return ScheduleCreateRequestDataAttributesLayersItemsInterval - */ - @JsonAnySetter - public ScheduleCreateRequestDataAttributesLayersItemsInterval putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** - * Return true if this ScheduleCreateRequestDataAttributesLayersItemsInterval object is equal to - * o. - */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - ScheduleCreateRequestDataAttributesLayersItemsInterval - scheduleCreateRequestDataAttributesLayersItemsInterval = - (ScheduleCreateRequestDataAttributesLayersItemsInterval) o; - return Objects.equals(this.days, scheduleCreateRequestDataAttributesLayersItemsInterval.days) - && Objects.equals( - this.seconds, scheduleCreateRequestDataAttributesLayersItemsInterval.seconds) - && Objects.equals( - this.additionalProperties, - scheduleCreateRequestDataAttributesLayersItemsInterval.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(days, seconds, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleCreateRequestDataAttributesLayersItemsInterval {\n"); - sb.append(" days: ").append(toIndentedString(days)).append("\n"); - sb.append(" seconds: ").append(toIndentedString(seconds)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationships.java index 7eb811fdb2a..bd01e42ca6d 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationships.java +++ b/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationships.java @@ -25,28 +25,27 @@ public class ScheduleCreateRequestDataRelationships { @JsonIgnore public boolean unparsed = false; public static final String JSON_PROPERTY_TEAMS = "teams"; - private ScheduleCreateRequestDataRelationshipsTeams teams; + private DataRelationshipsTeams teams; - public ScheduleCreateRequestDataRelationships teams( - ScheduleCreateRequestDataRelationshipsTeams teams) { + public ScheduleCreateRequestDataRelationships teams(DataRelationshipsTeams teams) { this.teams = teams; this.unparsed |= teams.unparsed; return this; } /** - * Associates the new schedule with one or more teams. + * Associates teams with this schedule in a data structure. * * @return teams */ @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TEAMS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public ScheduleCreateRequestDataRelationshipsTeams getTeams() { + public DataRelationshipsTeams getTeams() { return teams; } - public void setTeams(ScheduleCreateRequestDataRelationshipsTeams teams) { + public void setTeams(DataRelationshipsTeams teams) { this.teams = teams; } diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationshipsTeams.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationshipsTeams.java deleted file mode 100644 index 4bffb906c33..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationshipsTeams.java +++ /dev/null @@ -1,155 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -/** Associates the new schedule with one or more teams. */ -@JsonPropertyOrder({ScheduleCreateRequestDataRelationshipsTeams.JSON_PROPERTY_DATA}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleCreateRequestDataRelationshipsTeams { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_DATA = "data"; - private List data = null; - - public ScheduleCreateRequestDataRelationshipsTeams data( - List data) { - this.data = data; - for (ScheduleCreateRequestDataRelationshipsTeamsDataItems item : data) { - this.unparsed |= item.unparsed; - } - return this; - } - - public ScheduleCreateRequestDataRelationshipsTeams addDataItem( - ScheduleCreateRequestDataRelationshipsTeamsDataItems dataItem) { - if (this.data == null) { - this.data = new ArrayList<>(); - } - this.data.add(dataItem); - this.unparsed |= dataItem.unparsed; - return this; - } - - /** - * An array of team references for this schedule. - * - * @return data - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_DATA) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public List getData() { - return data; - } - - public void setData(List data) { - this.data = data; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return ScheduleCreateRequestDataRelationshipsTeams - */ - @JsonAnySetter - public ScheduleCreateRequestDataRelationshipsTeams putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** Return true if this ScheduleCreateRequestDataRelationshipsTeams object is equal to o. */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - ScheduleCreateRequestDataRelationshipsTeams scheduleCreateRequestDataRelationshipsTeams = - (ScheduleCreateRequestDataRelationshipsTeams) o; - return Objects.equals(this.data, scheduleCreateRequestDataRelationshipsTeams.data) - && Objects.equals( - this.additionalProperties, - scheduleCreateRequestDataRelationshipsTeams.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(data, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleCreateRequestDataRelationshipsTeams {\n"); - sb.append(" data: ").append(toIndentedString(data)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationshipsTeamsDataItems.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationshipsTeamsDataItems.java deleted file mode 100644 index ac58ae6c3f0..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationshipsTeamsDataItems.java +++ /dev/null @@ -1,191 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -/** - * Holds the relationship data linking this schedule to a particular team, identified by id - * and type. - */ -@JsonPropertyOrder({ - ScheduleCreateRequestDataRelationshipsTeamsDataItems.JSON_PROPERTY_ID, - ScheduleCreateRequestDataRelationshipsTeamsDataItems.JSON_PROPERTY_TYPE -}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleCreateRequestDataRelationshipsTeamsDataItems { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_ID = "id"; - private String id; - - public static final String JSON_PROPERTY_TYPE = "type"; - private ScheduleCreateRequestDataRelationshipsTeamsDataItemsType type = - ScheduleCreateRequestDataRelationshipsTeamsDataItemsType.TEAMS; - - public ScheduleCreateRequestDataRelationshipsTeamsDataItems() {} - - @JsonCreator - public ScheduleCreateRequestDataRelationshipsTeamsDataItems( - @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, - @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) - ScheduleCreateRequestDataRelationshipsTeamsDataItemsType type) { - this.id = id; - this.type = type; - this.unparsed |= !type.isValid(); - } - - public ScheduleCreateRequestDataRelationshipsTeamsDataItems id(String id) { - this.id = id; - return this; - } - - /** - * A unique identifier for the team. - * - * @return id - */ - @JsonProperty(JSON_PROPERTY_ID) - @JsonInclude(value = JsonInclude.Include.ALWAYS) - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public ScheduleCreateRequestDataRelationshipsTeamsDataItems type( - ScheduleCreateRequestDataRelationshipsTeamsDataItemsType type) { - this.type = type; - this.unparsed |= !type.isValid(); - return this; - } - - /** - * Teams resource type. - * - * @return type - */ - @JsonProperty(JSON_PROPERTY_TYPE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) - public ScheduleCreateRequestDataRelationshipsTeamsDataItemsType getType() { - return type; - } - - public void setType(ScheduleCreateRequestDataRelationshipsTeamsDataItemsType type) { - if (!type.isValid()) { - this.unparsed = true; - } - this.type = type; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return ScheduleCreateRequestDataRelationshipsTeamsDataItems - */ - @JsonAnySetter - public ScheduleCreateRequestDataRelationshipsTeamsDataItems putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** - * Return true if this ScheduleCreateRequestDataRelationshipsTeamsDataItems object is equal to o. - */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - ScheduleCreateRequestDataRelationshipsTeamsDataItems - scheduleCreateRequestDataRelationshipsTeamsDataItems = - (ScheduleCreateRequestDataRelationshipsTeamsDataItems) o; - return Objects.equals(this.id, scheduleCreateRequestDataRelationshipsTeamsDataItems.id) - && Objects.equals(this.type, scheduleCreateRequestDataRelationshipsTeamsDataItems.type) - && Objects.equals( - this.additionalProperties, - scheduleCreateRequestDataRelationshipsTeamsDataItems.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(id, type, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleCreateRequestDataRelationshipsTeamsDataItems {\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" type: ").append(toIndentedString(type)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationshipsTeamsDataItemsType.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationshipsTeamsDataItemsType.java deleted file mode 100644 index f2e50102ceb..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataRelationshipsTeamsDataItemsType.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.datadog.api.client.ModelEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - -/** Teams resource type. */ -@JsonSerialize( - using = - ScheduleCreateRequestDataRelationshipsTeamsDataItemsType - .ScheduleCreateRequestDataRelationshipsTeamsDataItemsTypeSerializer.class) -public class ScheduleCreateRequestDataRelationshipsTeamsDataItemsType extends ModelEnum { - - private static final Set allowedValues = new HashSet(Arrays.asList("teams")); - - public static final ScheduleCreateRequestDataRelationshipsTeamsDataItemsType TEAMS = - new ScheduleCreateRequestDataRelationshipsTeamsDataItemsType("teams"); - - ScheduleCreateRequestDataRelationshipsTeamsDataItemsType(String value) { - super(value, allowedValues); - } - - public static class ScheduleCreateRequestDataRelationshipsTeamsDataItemsTypeSerializer - extends StdSerializer { - public ScheduleCreateRequestDataRelationshipsTeamsDataItemsTypeSerializer( - Class t) { - super(t); - } - - public ScheduleCreateRequestDataRelationshipsTeamsDataItemsTypeSerializer() { - this(null); - } - - @Override - public void serialize( - ScheduleCreateRequestDataRelationshipsTeamsDataItemsType value, - JsonGenerator jgen, - SerializerProvider provider) - throws IOException, JsonProcessingException { - jgen.writeObject(value.value); - } - } - - @JsonCreator - public static ScheduleCreateRequestDataRelationshipsTeamsDataItemsType fromValue(String value) { - return new ScheduleCreateRequestDataRelationshipsTeamsDataItemsType(value); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationships.java index 9453c9e86d2..5d7a638783e 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationships.java +++ b/src/main/java/com/datadog/api/client/v2/model/ScheduleDataRelationships.java @@ -29,7 +29,7 @@ public class ScheduleDataRelationships { private ScheduleDataRelationshipsLayers layers; public static final String JSON_PROPERTY_TEAMS = "teams"; - private ScheduleDataRelationshipsTeams teams; + private DataRelationshipsTeams teams; public ScheduleDataRelationships layers(ScheduleDataRelationshipsLayers layers) { this.layers = layers; @@ -53,7 +53,7 @@ public void setLayers(ScheduleDataRelationshipsLayers layers) { this.layers = layers; } - public ScheduleDataRelationships teams(ScheduleDataRelationshipsTeams teams) { + public ScheduleDataRelationships teams(DataRelationshipsTeams teams) { this.teams = teams; this.unparsed |= teams.unparsed; return this; @@ -67,11 +67,11 @@ public ScheduleDataRelationships teams(ScheduleDataRelationshipsTeams teams) { @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TEAMS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public ScheduleDataRelationshipsTeams getTeams() { + public DataRelationshipsTeams getTeams() { return teams; } - public void setTeams(ScheduleDataRelationshipsTeams teams) { + public void setTeams(DataRelationshipsTeams teams) { this.teams = teams; } diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItemsMembersItems.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleRequestDataAttributesLayersItemsMembersItems.java similarity index 73% rename from src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItemsMembersItems.java rename to src/main/java/com/datadog/api/client/v2/model/ScheduleRequestDataAttributesLayersItemsMembersItems.java index 63b9a6146d2..a36e2606ce1 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItemsMembersItems.java +++ b/src/main/java/com/datadog/api/client/v2/model/ScheduleRequestDataAttributesLayersItemsMembersItems.java @@ -19,16 +19,16 @@ /** * Defines a single member within a schedule layer, including the reference to the underlying user. */ -@JsonPropertyOrder({ScheduleCreateRequestDataAttributesLayersItemsMembersItems.JSON_PROPERTY_USER}) +@JsonPropertyOrder({ScheduleRequestDataAttributesLayersItemsMembersItems.JSON_PROPERTY_USER}) @jakarta.annotation.Generated( value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleCreateRequestDataAttributesLayersItemsMembersItems { +public class ScheduleRequestDataAttributesLayersItemsMembersItems { @JsonIgnore public boolean unparsed = false; public static final String JSON_PROPERTY_USER = "user"; - private ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser user; + private ScheduleRequestDataAttributesLayersItemsMembersItemsUser user; - public ScheduleCreateRequestDataAttributesLayersItemsMembersItems user( - ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser user) { + public ScheduleRequestDataAttributesLayersItemsMembersItems user( + ScheduleRequestDataAttributesLayersItemsMembersItemsUser user) { this.user = user; this.unparsed |= user.unparsed; return this; @@ -42,11 +42,11 @@ public ScheduleCreateRequestDataAttributesLayersItemsMembersItems user( @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_USER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser getUser() { + public ScheduleRequestDataAttributesLayersItemsMembersItemsUser getUser() { return user; } - public void setUser(ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser user) { + public void setUser(ScheduleRequestDataAttributesLayersItemsMembersItemsUser user) { this.user = user; } @@ -62,10 +62,10 @@ public void setUser(ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUs * * @param key The arbitrary key to set * @param value The associated value - * @return ScheduleCreateRequestDataAttributesLayersItemsMembersItems + * @return ScheduleRequestDataAttributesLayersItemsMembersItems */ @JsonAnySetter - public ScheduleCreateRequestDataAttributesLayersItemsMembersItems putAdditionalProperty( + public ScheduleRequestDataAttributesLayersItemsMembersItems putAdditionalProperty( String key, Object value) { if (this.additionalProperties == null) { this.additionalProperties = new HashMap(); @@ -98,8 +98,7 @@ public Object getAdditionalProperty(String key) { } /** - * Return true if this ScheduleCreateRequestDataAttributesLayersItemsMembersItems object is equal - * to o. + * Return true if this ScheduleRequestDataAttributesLayersItemsMembersItems object is equal to o. */ @Override public boolean equals(Object o) { @@ -109,14 +108,13 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } - ScheduleCreateRequestDataAttributesLayersItemsMembersItems - scheduleCreateRequestDataAttributesLayersItemsMembersItems = - (ScheduleCreateRequestDataAttributesLayersItemsMembersItems) o; - return Objects.equals( - this.user, scheduleCreateRequestDataAttributesLayersItemsMembersItems.user) + ScheduleRequestDataAttributesLayersItemsMembersItems + scheduleRequestDataAttributesLayersItemsMembersItems = + (ScheduleRequestDataAttributesLayersItemsMembersItems) o; + return Objects.equals(this.user, scheduleRequestDataAttributesLayersItemsMembersItems.user) && Objects.equals( this.additionalProperties, - scheduleCreateRequestDataAttributesLayersItemsMembersItems.additionalProperties); + scheduleRequestDataAttributesLayersItemsMembersItems.additionalProperties); } @Override @@ -127,7 +125,7 @@ public int hashCode() { @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleCreateRequestDataAttributesLayersItemsMembersItems {\n"); + sb.append("class ScheduleRequestDataAttributesLayersItemsMembersItems {\n"); sb.append(" user: ").append(toIndentedString(user)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleRequestDataAttributesLayersItemsMembersItemsUser.java similarity index 76% rename from src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser.java rename to src/main/java/com/datadog/api/client/v2/model/ScheduleRequestDataAttributesLayersItemsMembersItemsUser.java index f2f1b854c9c..7bb8502c61b 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser.java +++ b/src/main/java/com/datadog/api/client/v2/model/ScheduleRequestDataAttributesLayersItemsMembersItemsUser.java @@ -17,17 +17,15 @@ import java.util.Objects; /** Identifies the user participating in this layer as a single object with an id. */ -@JsonPropertyOrder({ - ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser.JSON_PROPERTY_ID -}) +@JsonPropertyOrder({ScheduleRequestDataAttributesLayersItemsMembersItemsUser.JSON_PROPERTY_ID}) @jakarta.annotation.Generated( value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser { +public class ScheduleRequestDataAttributesLayersItemsMembersItemsUser { @JsonIgnore public boolean unparsed = false; public static final String JSON_PROPERTY_ID = "id"; private String id; - public ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser id(String id) { + public ScheduleRequestDataAttributesLayersItemsMembersItemsUser id(String id) { this.id = id; return this; } @@ -60,10 +58,10 @@ public void setId(String id) { * * @param key The arbitrary key to set * @param value The associated value - * @return ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser + * @return ScheduleRequestDataAttributesLayersItemsMembersItemsUser */ @JsonAnySetter - public ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser putAdditionalProperty( + public ScheduleRequestDataAttributesLayersItemsMembersItemsUser putAdditionalProperty( String key, Object value) { if (this.additionalProperties == null) { this.additionalProperties = new HashMap(); @@ -96,8 +94,8 @@ public Object getAdditionalProperty(String key) { } /** - * Return true if this ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser object is - * equal to o. + * Return true if this ScheduleRequestDataAttributesLayersItemsMembersItemsUser object is equal to + * o. */ @Override public boolean equals(Object o) { @@ -107,14 +105,13 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } - ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser - scheduleCreateRequestDataAttributesLayersItemsMembersItemsUser = - (ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser) o; - return Objects.equals( - this.id, scheduleCreateRequestDataAttributesLayersItemsMembersItemsUser.id) + ScheduleRequestDataAttributesLayersItemsMembersItemsUser + scheduleRequestDataAttributesLayersItemsMembersItemsUser = + (ScheduleRequestDataAttributesLayersItemsMembersItemsUser) o; + return Objects.equals(this.id, scheduleRequestDataAttributesLayersItemsMembersItemsUser.id) && Objects.equals( this.additionalProperties, - scheduleCreateRequestDataAttributesLayersItemsMembersItemsUser.additionalProperties); + scheduleRequestDataAttributesLayersItemsMembersItemsUser.additionalProperties); } @Override @@ -125,7 +122,7 @@ public int hashCode() { @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleCreateRequestDataAttributesLayersItemsMembersItemsUser {\n"); + sb.append("class ScheduleRequestDataAttributesLayersItemsMembersItemsUser {\n"); sb.append(" id: ").append(toIndentedString(id)).append("\n"); sb.append(" additionalProperties: ") .append(toIndentedString(additionalProperties)) diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItems.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItems.java index fcc8c72dc80..00f1a568586 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItems.java +++ b/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItems.java @@ -48,11 +48,10 @@ public class ScheduleUpdateRequestDataAttributesLayersItems { private String id; public static final String JSON_PROPERTY_INTERVAL = "interval"; - private ScheduleUpdateRequestDataAttributesLayersItemsInterval interval; + private LayerAttributesInterval interval; public static final String JSON_PROPERTY_MEMBERS = "members"; - private List members = - new ArrayList<>(); + private List members = new ArrayList<>(); public static final String JSON_PROPERTY_NAME = "name"; private String name; @@ -70,9 +69,9 @@ public ScheduleUpdateRequestDataAttributesLayersItems( @JsonProperty(required = true, value = JSON_PROPERTY_EFFECTIVE_DATE) OffsetDateTime effectiveDate, @JsonProperty(required = true, value = JSON_PROPERTY_INTERVAL) - ScheduleUpdateRequestDataAttributesLayersItemsInterval interval, + LayerAttributesInterval interval, @JsonProperty(required = true, value = JSON_PROPERTY_MEMBERS) - List members, + List members, @JsonProperty(required = true, value = JSON_PROPERTY_NAME) String name, @JsonProperty(required = true, value = JSON_PROPERTY_ROTATION_START) OffsetDateTime rotationStart) { @@ -147,40 +146,38 @@ public void setId(String id) { this.id = id; } - public ScheduleUpdateRequestDataAttributesLayersItems interval( - ScheduleUpdateRequestDataAttributesLayersItemsInterval interval) { + public ScheduleUpdateRequestDataAttributesLayersItems interval(LayerAttributesInterval interval) { this.interval = interval; this.unparsed |= interval.unparsed; return this; } /** - * Specifies how the rotation repeats: number of days, plus optional seconds, up to the given - * maximums. + * Defines how often the rotation repeats, using a combination of days and optional seconds. * * @return interval */ @JsonProperty(JSON_PROPERTY_INTERVAL) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public ScheduleUpdateRequestDataAttributesLayersItemsInterval getInterval() { + public LayerAttributesInterval getInterval() { return interval; } - public void setInterval(ScheduleUpdateRequestDataAttributesLayersItemsInterval interval) { + public void setInterval(LayerAttributesInterval interval) { this.interval = interval; } public ScheduleUpdateRequestDataAttributesLayersItems members( - List members) { + List members) { this.members = members; - for (ScheduleUpdateRequestDataAttributesLayersItemsMembersItems item : members) { + for (ScheduleRequestDataAttributesLayersItemsMembersItems item : members) { this.unparsed |= item.unparsed; } return this; } public ScheduleUpdateRequestDataAttributesLayersItems addMembersItem( - ScheduleUpdateRequestDataAttributesLayersItemsMembersItems membersItem) { + ScheduleRequestDataAttributesLayersItemsMembersItems membersItem) { this.members.add(membersItem); this.unparsed |= membersItem.unparsed; return this; @@ -193,11 +190,11 @@ public ScheduleUpdateRequestDataAttributesLayersItems addMembersItem( */ @JsonProperty(JSON_PROPERTY_MEMBERS) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public List getMembers() { + public List getMembers() { return members; } - public void setMembers(List members) { + public void setMembers(List members) { this.members = members; } diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItemsInterval.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItemsInterval.java deleted file mode 100644 index 096d8a0259e..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItemsInterval.java +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -/** - * Specifies how the rotation repeats: number of days, plus optional seconds, up to the given - * maximums. - */ -@JsonPropertyOrder({ - ScheduleUpdateRequestDataAttributesLayersItemsInterval.JSON_PROPERTY_DAYS, - ScheduleUpdateRequestDataAttributesLayersItemsInterval.JSON_PROPERTY_SECONDS -}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleUpdateRequestDataAttributesLayersItemsInterval { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_DAYS = "days"; - private Integer days; - - public static final String JSON_PROPERTY_SECONDS = "seconds"; - private Long seconds; - - public ScheduleUpdateRequestDataAttributesLayersItemsInterval days(Integer days) { - this.days = days; - return this; - } - - /** - * How many days each rotation cycle should span. maximum: 400 - * - * @return days - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_DAYS) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public Integer getDays() { - return days; - } - - public void setDays(Integer days) { - this.days = days; - } - - public ScheduleUpdateRequestDataAttributesLayersItemsInterval seconds(Long seconds) { - this.seconds = seconds; - return this; - } - - /** - * Additional seconds to add to the rotation cycle (for example, partial days). maximum: 2592000 - * - * @return seconds - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_SECONDS) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public Long getSeconds() { - return seconds; - } - - public void setSeconds(Long seconds) { - this.seconds = seconds; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return ScheduleUpdateRequestDataAttributesLayersItemsInterval - */ - @JsonAnySetter - public ScheduleUpdateRequestDataAttributesLayersItemsInterval putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** - * Return true if this ScheduleUpdateRequestDataAttributesLayersItemsInterval object is equal to - * o. - */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - ScheduleUpdateRequestDataAttributesLayersItemsInterval - scheduleUpdateRequestDataAttributesLayersItemsInterval = - (ScheduleUpdateRequestDataAttributesLayersItemsInterval) o; - return Objects.equals(this.days, scheduleUpdateRequestDataAttributesLayersItemsInterval.days) - && Objects.equals( - this.seconds, scheduleUpdateRequestDataAttributesLayersItemsInterval.seconds) - && Objects.equals( - this.additionalProperties, - scheduleUpdateRequestDataAttributesLayersItemsInterval.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(days, seconds, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleUpdateRequestDataAttributesLayersItemsInterval {\n"); - sb.append(" days: ").append(toIndentedString(days)).append("\n"); - sb.append(" seconds: ").append(toIndentedString(seconds)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItemsMembersItems.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItemsMembersItems.java deleted file mode 100644 index 427c1e229fc..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItemsMembersItems.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -/** - * Defines a single member within a layer during an update request, referring to a specific user. - */ -@JsonPropertyOrder({ScheduleUpdateRequestDataAttributesLayersItemsMembersItems.JSON_PROPERTY_USER}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleUpdateRequestDataAttributesLayersItemsMembersItems { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_USER = "user"; - private ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser user; - - public ScheduleUpdateRequestDataAttributesLayersItemsMembersItems user( - ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser user) { - this.user = user; - this.unparsed |= user.unparsed; - return this; - } - - /** - * Identifies the user who is assigned to this member object. Only id is required. - * - * @return user - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_USER) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser getUser() { - return user; - } - - public void setUser(ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser user) { - this.user = user; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return ScheduleUpdateRequestDataAttributesLayersItemsMembersItems - */ - @JsonAnySetter - public ScheduleUpdateRequestDataAttributesLayersItemsMembersItems putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** - * Return true if this ScheduleUpdateRequestDataAttributesLayersItemsMembersItems object is equal - * to o. - */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - ScheduleUpdateRequestDataAttributesLayersItemsMembersItems - scheduleUpdateRequestDataAttributesLayersItemsMembersItems = - (ScheduleUpdateRequestDataAttributesLayersItemsMembersItems) o; - return Objects.equals( - this.user, scheduleUpdateRequestDataAttributesLayersItemsMembersItems.user) - && Objects.equals( - this.additionalProperties, - scheduleUpdateRequestDataAttributesLayersItemsMembersItems.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(user, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleUpdateRequestDataAttributesLayersItemsMembersItems {\n"); - sb.append(" user: ").append(toIndentedString(user)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser.java deleted file mode 100644 index 9b8b077be5d..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser.java +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -/** Identifies the user who is assigned to this member object. Only id is required. */ -@JsonPropertyOrder({ - ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser.JSON_PROPERTY_ID -}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_ID = "id"; - private String id; - - public ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser id(String id) { - this.id = id; - return this; - } - - /** - * The user's ID. - * - * @return id - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_ID) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser - */ - @JsonAnySetter - public ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** - * Return true if this ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser object is - * equal to o. - */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser - scheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser = - (ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser) o; - return Objects.equals( - this.id, scheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser.id) - && Objects.equals( - this.additionalProperties, - scheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(id, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleUpdateRequestDataAttributesLayersItemsMembersItemsUser {\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationships.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationships.java index 5107385deb2..0e65094569d 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationships.java +++ b/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationships.java @@ -23,28 +23,27 @@ public class ScheduleUpdateRequestDataRelationships { @JsonIgnore public boolean unparsed = false; public static final String JSON_PROPERTY_TEAMS = "teams"; - private ScheduleUpdateRequestDataRelationshipsTeams teams; + private DataRelationshipsTeams teams; - public ScheduleUpdateRequestDataRelationships teams( - ScheduleUpdateRequestDataRelationshipsTeams teams) { + public ScheduleUpdateRequestDataRelationships teams(DataRelationshipsTeams teams) { this.teams = teams; this.unparsed |= teams.unparsed; return this; } /** - * Defines the teams that this schedule update is associated with. + * Associates teams with this schedule in a data structure. * * @return teams */ @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TEAMS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public ScheduleUpdateRequestDataRelationshipsTeams getTeams() { + public DataRelationshipsTeams getTeams() { return teams; } - public void setTeams(ScheduleUpdateRequestDataRelationshipsTeams teams) { + public void setTeams(DataRelationshipsTeams teams) { this.teams = teams; } diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationshipsTeams.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationshipsTeams.java deleted file mode 100644 index 7ff8a181a46..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationshipsTeams.java +++ /dev/null @@ -1,155 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; - -/** Defines the teams that this schedule update is associated with. */ -@JsonPropertyOrder({ScheduleUpdateRequestDataRelationshipsTeams.JSON_PROPERTY_DATA}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleUpdateRequestDataRelationshipsTeams { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_DATA = "data"; - private List data = null; - - public ScheduleUpdateRequestDataRelationshipsTeams data( - List data) { - this.data = data; - for (ScheduleUpdateRequestDataRelationshipsTeamsDataItems item : data) { - this.unparsed |= item.unparsed; - } - return this; - } - - public ScheduleUpdateRequestDataRelationshipsTeams addDataItem( - ScheduleUpdateRequestDataRelationshipsTeamsDataItems dataItem) { - if (this.data == null) { - this.data = new ArrayList<>(); - } - this.data.add(dataItem); - this.unparsed |= dataItem.unparsed; - return this; - } - - /** - * An array of team references. - * - * @return data - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_DATA) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public List getData() { - return data; - } - - public void setData(List data) { - this.data = data; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return ScheduleUpdateRequestDataRelationshipsTeams - */ - @JsonAnySetter - public ScheduleUpdateRequestDataRelationshipsTeams putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** Return true if this ScheduleUpdateRequestDataRelationshipsTeams object is equal to o. */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - ScheduleUpdateRequestDataRelationshipsTeams scheduleUpdateRequestDataRelationshipsTeams = - (ScheduleUpdateRequestDataRelationshipsTeams) o; - return Objects.equals(this.data, scheduleUpdateRequestDataRelationshipsTeams.data) - && Objects.equals( - this.additionalProperties, - scheduleUpdateRequestDataRelationshipsTeams.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(data, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleUpdateRequestDataRelationshipsTeams {\n"); - sb.append(" data: ").append(toIndentedString(data)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationshipsTeamsDataItems.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationshipsTeamsDataItems.java deleted file mode 100644 index 619a9e09d38..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationshipsTeamsDataItems.java +++ /dev/null @@ -1,191 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.fasterxml.jackson.annotation.JsonAnyGetter; -import com.fasterxml.jackson.annotation.JsonAnySetter; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonPropertyOrder; -import java.util.HashMap; -import java.util.Map; -import java.util.Objects; - -/** - * Links the schedule to a team within an update request, identified by id and - * type. - */ -@JsonPropertyOrder({ - ScheduleUpdateRequestDataRelationshipsTeamsDataItems.JSON_PROPERTY_ID, - ScheduleUpdateRequestDataRelationshipsTeamsDataItems.JSON_PROPERTY_TYPE -}) -@jakarta.annotation.Generated( - value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") -public class ScheduleUpdateRequestDataRelationshipsTeamsDataItems { - @JsonIgnore public boolean unparsed = false; - public static final String JSON_PROPERTY_ID = "id"; - private String id; - - public static final String JSON_PROPERTY_TYPE = "type"; - private ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType type = - ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType.TEAMS; - - public ScheduleUpdateRequestDataRelationshipsTeamsDataItems() {} - - @JsonCreator - public ScheduleUpdateRequestDataRelationshipsTeamsDataItems( - @JsonProperty(required = true, value = JSON_PROPERTY_ID) String id, - @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) - ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType type) { - this.id = id; - this.type = type; - this.unparsed |= !type.isValid(); - } - - public ScheduleUpdateRequestDataRelationshipsTeamsDataItems id(String id) { - this.id = id; - return this; - } - - /** - * The unique team identifier. - * - * @return id - */ - @JsonProperty(JSON_PROPERTY_ID) - @JsonInclude(value = JsonInclude.Include.ALWAYS) - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public ScheduleUpdateRequestDataRelationshipsTeamsDataItems type( - ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType type) { - this.type = type; - this.unparsed |= !type.isValid(); - return this; - } - - /** - * Teams resource type. - * - * @return type - */ - @JsonProperty(JSON_PROPERTY_TYPE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) - public ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType getType() { - return type; - } - - public void setType(ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType type) { - if (!type.isValid()) { - this.unparsed = true; - } - this.type = type; - } - - /** - * A container for additional, undeclared properties. This is a holder for any undeclared - * properties as specified with the 'additionalProperties' keyword in the OAS document. - */ - private Map additionalProperties; - - /** - * Set the additional (undeclared) property with the specified name and value. If the property - * does not already exist, create it otherwise replace it. - * - * @param key The arbitrary key to set - * @param value The associated value - * @return ScheduleUpdateRequestDataRelationshipsTeamsDataItems - */ - @JsonAnySetter - public ScheduleUpdateRequestDataRelationshipsTeamsDataItems putAdditionalProperty( - String key, Object value) { - if (this.additionalProperties == null) { - this.additionalProperties = new HashMap(); - } - this.additionalProperties.put(key, value); - return this; - } - - /** - * Return the additional (undeclared) property. - * - * @return The additional properties - */ - @JsonAnyGetter - public Map getAdditionalProperties() { - return additionalProperties; - } - - /** - * Return the additional (undeclared) property with the specified name. - * - * @param key The arbitrary key to get - * @return The specific additional property for the given key - */ - public Object getAdditionalProperty(String key) { - if (this.additionalProperties == null) { - return null; - } - return this.additionalProperties.get(key); - } - - /** - * Return true if this ScheduleUpdateRequestDataRelationshipsTeamsDataItems object is equal to o. - */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - ScheduleUpdateRequestDataRelationshipsTeamsDataItems - scheduleUpdateRequestDataRelationshipsTeamsDataItems = - (ScheduleUpdateRequestDataRelationshipsTeamsDataItems) o; - return Objects.equals(this.id, scheduleUpdateRequestDataRelationshipsTeamsDataItems.id) - && Objects.equals(this.type, scheduleUpdateRequestDataRelationshipsTeamsDataItems.type) - && Objects.equals( - this.additionalProperties, - scheduleUpdateRequestDataRelationshipsTeamsDataItems.additionalProperties); - } - - @Override - public int hashCode() { - return Objects.hash(id, type, additionalProperties); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("class ScheduleUpdateRequestDataRelationshipsTeamsDataItems {\n"); - sb.append(" id: ").append(toIndentedString(id)).append("\n"); - sb.append(" type: ").append(toIndentedString(type)).append("\n"); - sb.append(" additionalProperties: ") - .append(toIndentedString(additionalProperties)) - .append("\n"); - sb.append('}'); - return sb.toString(); - } - - /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). - */ - private String toIndentedString(Object o) { - if (o == null) { - return "null"; - } - return o.toString().replace("\n", "\n "); - } -} diff --git a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType.java b/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType.java deleted file mode 100644 index ac693e9b73c..00000000000 --- a/src/main/java/com/datadog/api/client/v2/model/ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -package com.datadog.api.client.v2.model; - -import com.datadog.api.client.ModelEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.SerializerProvider; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.fasterxml.jackson.databind.ser.std.StdSerializer; -import java.io.IOException; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - -/** Teams resource type. */ -@JsonSerialize( - using = - ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType - .ScheduleUpdateRequestDataRelationshipsTeamsDataItemsTypeSerializer.class) -public class ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType extends ModelEnum { - - private static final Set allowedValues = new HashSet(Arrays.asList("teams")); - - public static final ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType TEAMS = - new ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType("teams"); - - ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType(String value) { - super(value, allowedValues); - } - - public static class ScheduleUpdateRequestDataRelationshipsTeamsDataItemsTypeSerializer - extends StdSerializer { - public ScheduleUpdateRequestDataRelationshipsTeamsDataItemsTypeSerializer( - Class t) { - super(t); - } - - public ScheduleUpdateRequestDataRelationshipsTeamsDataItemsTypeSerializer() { - this(null); - } - - @Override - public void serialize( - ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType value, - JsonGenerator jgen, - SerializerProvider provider) - throws IOException, JsonProcessingException { - jgen.writeObject(value.value); - } - } - - @JsonCreator - public static ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType fromValue(String value) { - return new ScheduleUpdateRequestDataRelationshipsTeamsDataItemsType(value); - } -}