Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update generator to 7.1.0 to be in line with other SDKs #2

Merged
merged 3 commits into from
Jan 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 5 additions & 5 deletions .github/workflows/build_pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,34 +48,34 @@ jobs:
if: steps.prescript.outcome == 'success'
run: |
rm -rf ./sailpoint/v3
java -jar openapi-generator-cli-7.0.1.jar generate -i api-specs/idn/sailpoint-api.v3.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/v3-config.yaml --enable-post-process-file
java -jar openapi-generator-cli.jar generate -i api-specs/idn/sailpoint-api.v3.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/v3-config.yaml --enable-post-process-file

- name: Build Beta SDK
id: buildBeta
if: steps.buildV3.outcome == 'success'
run: |
rm -rf ./sailpoint/beta
java -jar openapi-generator-cli-7.0.1.jar generate -i api-specs/idn/sailpoint-api.beta.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/beta-config.yaml --enable-post-process-file
java -jar openapi-generator-cli.jar generate -i api-specs/idn/sailpoint-api.beta.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/beta-config.yaml --enable-post-process-file
node sdk-resources/postscript.js ./sailpoint/beta

- name: Build V2 SDK
id: buildV2
if: steps.buildBeta.outcome == 'success'
run: |
rm -rf ./sailpoint/v2
java -jar openapi-generator-cli-7.0.1.jar generate -i api-specs/idn/sailpoint-api.v2.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/v2-config.yaml --enable-post-process-file
java -jar openapi-generator-cli.jar generate -i api-specs/idn/sailpoint-api.v2.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/v2-config.yaml --enable-post-process-file

- name: Build CC SDK
id: buildCC
if: steps.buildV2.outcome == 'success'
run: |
rm -rf ./sailpoint/cc
java -jar openapi-generator-cli-7.0.1.jar generate -i api-specs/idn/sailpoint-api.cc.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/cc-config.yaml --enable-post-process-file
java -jar openapi-generator-cli.jar generate -i api-specs/idn/sailpoint-api.cc.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/cc-config.yaml --enable-post-process-file


- name: After SDK Build
if: steps.buildCC.outcome == 'success'
run: |
pip install -r requirements.txt
pip install -e sailpoint
pip install -e .
python validation_test.py -v
147 changes: 147 additions & 0 deletions .github/workflows/bump_version.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
name: "Update Python SDK Version"

run-name: Update Python SDK Version to ${{ github.event.inputs.version }}

on:
workflow_dispatch:
inputs:
version:
description: The version to bump to

jobs:
update_python_version:
name: Update Python Version
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: ${{ github.ref }}
fetch-depth: 0
token: ${{ secrets.DEVREL_SERVICE_TOKEN }}


- name: Checkout API Specs Repo
uses: actions/checkout@v3
with:
repository: sailpoint-oss/api-specs
path: api-specs
ref: main

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'

- name: Set up Node
uses: actions/setup-node@v3
with:
node-version: "16"

- name: Run Prescript
id: prescript
run: |
node sdk-resources/prescript.js api-specs/idn

# Install yq for working with yaml files
- name: Set up yq
uses: frenck/action-setup-yq@v1

# Check input version is greater than the current tag
- name: Check valid version
run: |
function ver { printf "%03d%03d%03d%03d" $(echo "$1" | tr '.' ' '); }

LATEST_TAG=$(git describe --tags `git rev-list --tags --max-count=1`)
echo $LATEST_TAG
if [ $(ver $LATEST_TAG) -lt $(ver ${{ github.event.inputs.version}}) ]
then
echo "Input version ${{ github.event.inputs.version }} valid"
else
echo "Current tagged version $LATEST_TAG is greater than input version ${{ github.event.inputs.version }}"
exit 1
fi

## Update configuration files to new version
- name: Update config files with new version
id: updateVersion
run: |
yq -i '.packageVersion = "${{ github.event.inputs.version }}"' sdk-resources/cc-config.yaml
yq -i '.packageVersion = "${{ github.event.inputs.version }}"' sdk-resources/v2-config.yaml
yq -i '.packageVersion = "${{ github.event.inputs.version }}"' sdk-resources/beta-config.yaml
yq -i '.packageVersion = "${{ github.event.inputs.version }}"' sdk-resources/v3-config.yaml



## Update setup.py file with new version
- name: Update setup.py package
id: updatePackageVersion
if: steps.updateVersion.outcome == 'success'
run: |
LATEST_TAG=$(git describe --tags `git rev-list --tags --max-count=1`)
sed -e "s/VERSION = '$LATEST_TAG'/VERSION = '${{ github.event.inputs.version }}'/g" setup.py > setup.py.tmp && mv setup.py.tmp setup.py

- name: Build V3 SDK
id: buildV3
if: steps.updatePackageVersion.outcome == 'success'
run: |
rm -rf ./sailpoint/v3
java -jar openapi-generator-cli.jar generate -i api-specs/idn/sailpoint-api.v3.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/v3-config.yaml --enable-post-process-file


- name: Build Beta SDK
id: buildBeta
if: steps.buildV3.outcome == 'success'
run: |
rm -rf ./sailpoint/beta
java -jar openapi-generator-cli.jar generate -i api-specs/idn/sailpoint-api.beta.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/beta-config.yaml --enable-post-process-file
node sdk-resources/postscript.js ./sailpoint/beta

- name: Build V2 SDK
id: buildV2
if: steps.buildBeta.outcome == 'success'
run: |
rm -rf ./sailpoint/v2
java -jar openapi-generator-cli.jar generate -i api-specs/idn/sailpoint-api.v2.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/v2-config.yaml --enable-post-process-file

- name: Build CC SDK
id: buildCC
if: steps.buildV2.outcome == 'success'
run: |
rm -rf ./sailpoint/cc
java -jar openapi-generator-cli.jar generate -i api-specs/idn/sailpoint-api.cc.yaml -g python -o . --global-property skipFormModel=false --config sdk-resources/cc-config.yaml --enable-post-process-file


- name: After SDK Build
id: buildSDK
if: steps.buildCC.outcome == 'success'
shell: pwsh
run: |
pip install -r requirements.txt
pip install -e .
python validation_test.py -v

- name: Commit changes and create new version tag
if: steps.buildSDK.outcome == 'success'
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: Bump version to ${{ github.event.inputs.version }}
tagging_message: ${{ github.event.inputs.version }}
commit_user_name: developer-relations-sp
commit_user_email: [email protected]



- name: Create Draft Release
id: createRelease
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ github.event.inputs.version }}
release_name: v${{ github.event.inputs.version }}
draft: false
prerelease: false

2 changes: 1 addition & 1 deletion .openapi-generator/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.0.1
7.1.0
7 changes: 6 additions & 1 deletion example.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,9 @@
accounts = Paginator.paginate(sailpoint.v3.AccountsApi(api_client).list_accounts, 1000, limit=100)
print(len(accounts))
for account in accounts:
print(account.name)
print(account.name)


workgroups = sailpoint.beta.GovernanceGroupsApi(api_client).list_workgroups()
for workgroup in workgroups:
print(workgroup.name)
Binary file not shown.
19 changes: 19 additions & 0 deletions sailpoint/beta/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
from sailpoint.beta.api.governance_groups_api import GovernanceGroupsApi
from sailpoint.beta.api.iai_access_request_recommendations_api import IAIAccessRequestRecommendationsApi
from sailpoint.beta.api.iai_common_access_api import IAICommonAccessApi
from sailpoint.beta.api.iai_message_catalogs_api import IAIMessageCatalogsApi
from sailpoint.beta.api.iai_outliers_api import IAIOutliersApi
from sailpoint.beta.api.iai_peer_group_strategies_api import IAIPeerGroupStrategiesApi
from sailpoint.beta.api.iai_recommendations_api import IAIRecommendationsApi
Expand All @@ -43,6 +44,7 @@
from sailpoint.beta.api.identity_profiles_api import IdentityProfilesApi
from sailpoint.beta.api.lifecycle_states_api import LifecycleStatesApi
from sailpoint.beta.api.mfa_configuration_api import MFAConfigurationApi
from sailpoint.beta.api.mfa_controller_api import MFAControllerApi
from sailpoint.beta.api.managed_clients_api import ManagedClientsApi
from sailpoint.beta.api.managed_clusters_api import ManagedClustersApi
from sailpoint.beta.api.non_employee_lifecycle_management_api import NonEmployeeLifecycleManagementApi
Expand Down Expand Up @@ -242,6 +244,7 @@
from sailpoint.beta.models.close_access_request import CloseAccessRequest
from sailpoint.beta.models.comment import Comment
from sailpoint.beta.models.comment_dto import CommentDto
from sailpoint.beta.models.comment_dto1 import CommentDto1
from sailpoint.beta.models.comment_dto_author import CommentDtoAuthor
from sailpoint.beta.models.common_access_id_status import CommonAccessIDStatus
from sailpoint.beta.models.common_access_item_access import CommonAccessItemAccess
Expand Down Expand Up @@ -296,6 +299,7 @@
from sailpoint.beta.models.domain_address import DomainAddress
from sailpoint.beta.models.domain_status_dto import DomainStatusDto
from sailpoint.beta.models.dto_type import DtoType
from sailpoint.beta.models.duo_verification_request import DuoVerificationRequest
from sailpoint.beta.models.email_notification_option import EmailNotificationOption
from sailpoint.beta.models.email_status_dto import EmailStatusDto
from sailpoint.beta.models.entitlement import Entitlement
Expand Down Expand Up @@ -430,6 +434,10 @@
from sailpoint.beta.models.json_patch import JsonPatch
from sailpoint.beta.models.json_patch_operation import JsonPatchOperation
from sailpoint.beta.models.json_patch_operation_value import JsonPatchOperationValue
from sailpoint.beta.models.kba_answer_request import KbaAnswerRequest
from sailpoint.beta.models.kba_answer_request_item import KbaAnswerRequestItem
from sailpoint.beta.models.kba_auth_response import KbaAuthResponse
from sailpoint.beta.models.kba_auth_response_item import KbaAuthResponseItem
from sailpoint.beta.models.latest_outlier_summary import LatestOutlierSummary
from sailpoint.beta.models.lifecycle_state import LifecycleState
from sailpoint.beta.models.lifecycle_state_dto import LifecycleStateDto
Expand Down Expand Up @@ -501,6 +509,7 @@
from sailpoint.beta.models.notification_template_context import NotificationTemplateContext
from sailpoint.beta.models.object_export_import_options import ObjectExportImportOptions
from sailpoint.beta.models.object_import_result import ObjectImportResult
from sailpoint.beta.models.okta_verification_request import OktaVerificationRequest
from sailpoint.beta.models.org_config import OrgConfig
from sailpoint.beta.models.outlier import Outlier
from sailpoint.beta.models.outlier_contributing_feature import OutlierContributingFeature
Expand Down Expand Up @@ -587,6 +596,7 @@
from sailpoint.beta.models.review_reassign import ReviewReassign
from sailpoint.beta.models.reviewer import Reviewer
from sailpoint.beta.models.revocability import Revocability
from sailpoint.beta.models.revocability_for_role import RevocabilityForRole
from sailpoint.beta.models.role import Role
from sailpoint.beta.models.role_assignment_source_type import RoleAssignmentSourceType
from sailpoint.beta.models.role_bulk_delete_request import RoleBulkDeleteRequest
Expand Down Expand Up @@ -655,6 +665,8 @@
from sailpoint.beta.models.selector_type import SelectorType
from sailpoint.beta.models.self_import_export_dto import SelfImportExportDto
from sailpoint.beta.models.send_test_notification_request_dto import SendTestNotificationRequestDto
from sailpoint.beta.models.send_token_request import SendTokenRequest
from sailpoint.beta.models.send_token_response import SendTokenResponse
from sailpoint.beta.models.service_desk_integration_dto import ServiceDeskIntegrationDto
from sailpoint.beta.models.service_desk_integration_template_dto import ServiceDeskIntegrationTemplateDto
from sailpoint.beta.models.service_desk_integration_template_type import ServiceDeskIntegrationTemplateType
Expand Down Expand Up @@ -705,7 +717,10 @@
from sailpoint.beta.models.source_updated_actor import SourceUpdatedActor
from sailpoint.beta.models.source_usage import SourceUsage
from sailpoint.beta.models.source_usage_status import SourceUsageStatus
from sailpoint.beta.models.sp_config_export_job import SpConfigExportJob
from sailpoint.beta.models.sp_config_export_job_status import SpConfigExportJobStatus
from sailpoint.beta.models.sp_config_export_results import SpConfigExportResults
from sailpoint.beta.models.sp_config_import_job_status import SpConfigImportJobStatus
from sailpoint.beta.models.sp_config_import_results import SpConfigImportResults
from sailpoint.beta.models.sp_config_job import SpConfigJob
from sailpoint.beta.models.sp_config_message import SpConfigMessage
Expand Down Expand Up @@ -741,6 +756,8 @@
from sailpoint.beta.models.test_invocation import TestInvocation
from sailpoint.beta.models.test_workflow200_response import TestWorkflow200Response
from sailpoint.beta.models.test_workflow_request import TestWorkflowRequest
from sailpoint.beta.models.token_auth_request import TokenAuthRequest
from sailpoint.beta.models.token_auth_response import TokenAuthResponse
from sailpoint.beta.models.transform import Transform
from sailpoint.beta.models.transform_definition import TransformDefinition
from sailpoint.beta.models.transform_definition1 import TransformDefinition1
Expand All @@ -761,6 +778,8 @@
from sailpoint.beta.models.validate_filter_input_dto import ValidateFilterInputDto
from sailpoint.beta.models.validate_filter_output_dto import ValidateFilterOutputDto
from sailpoint.beta.models.value import Value
from sailpoint.beta.models.verification_poll_request import VerificationPollRequest
from sailpoint.beta.models.verification_response import VerificationResponse
from sailpoint.beta.models.violation_context import ViolationContext
from sailpoint.beta.models.violation_context_policy import ViolationContextPolicy
from sailpoint.beta.models.violation_owner_assignment_config import ViolationOwnerAssignmentConfig
Expand Down
2 changes: 2 additions & 0 deletions sailpoint/beta/api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
from sailpoint.beta.api.governance_groups_api import GovernanceGroupsApi
from sailpoint.beta.api.iai_access_request_recommendations_api import IAIAccessRequestRecommendationsApi
from sailpoint.beta.api.iai_common_access_api import IAICommonAccessApi
from sailpoint.beta.api.iai_message_catalogs_api import IAIMessageCatalogsApi
from sailpoint.beta.api.iai_outliers_api import IAIOutliersApi
from sailpoint.beta.api.iai_peer_group_strategies_api import IAIPeerGroupStrategiesApi
from sailpoint.beta.api.iai_recommendations_api import IAIRecommendationsApi
Expand All @@ -28,6 +29,7 @@
from sailpoint.beta.api.identity_profiles_api import IdentityProfilesApi
from sailpoint.beta.api.lifecycle_states_api import LifecycleStatesApi
from sailpoint.beta.api.mfa_configuration_api import MFAConfigurationApi
from sailpoint.beta.api.mfa_controller_api import MFAControllerApi
from sailpoint.beta.api.managed_clients_api import ManagedClientsApi
from sailpoint.beta.api.managed_clusters_api import ManagedClustersApi
from sailpoint.beta.api.non_employee_lifecycle_management_api import NonEmployeeLifecycleManagementApi
Expand Down
Loading