Skip to content
This repository was archived by the owner on Nov 25, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
771e546
chore(ci): fix failing `actions/labeler`
tenthirtyam Dec 15, 2023
59ecfcd
chore: update copyright
tenthirtyam Dec 18, 2023
960caaf
fix: increase `Get-VCFSystemPrecheckTask` output verbosity (#256)
nathanthaler Jan 3, 2024
b6afdcf
feat: add `name` param to `Get-VCFPersonality` (#257)
nathanthaler Jan 10, 2024
07bc4e3
feat: add `monitorStatus` optional param to `Get-VCFTask` (#259)
nathanthaler Jan 12, 2024
11c57b6
revert: add `monitorStatus` optional param to `Get-VCFTask` (#261)
tenthirtyam Jan 16, 2024
af10d79
chore: update copyright (#262)
tenthirtyam Jan 16, 2024
8982015
feat: add support for host commision ui json spec (#265)
burnsjared0415 Feb 1, 2024
96785b8
refactor: enhance workload domain and commission hosts (#269)
LifeOfBrianOC Feb 1, 2024
d97dcf6
chore: remove depreciated function aliases (#267)
burnsjared0415 Feb 1, 2024
242e50e
fix: update `New-VCFWorkloadDomain` (#271)
lamw Feb 5, 2024
0a197a6
refactor: update `Invoke-VCFCommand` (#268)
tenthirtyam Feb 12, 2024
7f26f98
feat:add support for exporting bringup json from P&P (#272)
LifeOfBrianOC Feb 22, 2024
1c68d41
chore: fix typos in error messages (#274)
nathanthaler Feb 26, 2024
0d6748c
feat: enhance Export-VCFManagementDomainJsonSpec (#278)
GaryJBlake Mar 20, 2024
a69b433
chore(deps): bump actions/setup-python from 5.0.0 to 5.1.0 (#279)
dependabot[bot] Mar 27, 2024
1c3931a
fix: update exceptions in `Get-VcfTask` (#281)
tenthirtyam Jul 3, 2024
53c5d30
fix: json param in `Set-VCFCluster` (#282)
tenthirtyam Jul 3, 2024
bcffef0
chore(deps): bump actions/setup-python from 5.1.0 to 5.1.1 (#285)
dependabot[bot] Jul 11, 2024
907cc46
fix: Add Content-Type to default VCF request headers (#288)
lamw Jul 31, 2024
ccd5b60
feat: Enhance ResponseException function to accept optional JSON payl…
lamw Jul 31, 2024
37b3afc
Fix Content-Type header + improve ease of adding additional (#290)
lamw Aug 1, 2024
df5680a
feat: add pci compliance audit functions (#291)
lamw Aug 8, 2024
a55e744
chore(deps): bump actions/setup-python from 5.1.1 to 5.2.0 (#292)
dependabot[bot] Aug 30, 2024
1b5f01b
feat: add pscredential and securestring (#283)
erikgraa Sep 25, 2024
2dfce37
chore(deps): bump actions/setup-python from 5.2.0 to 5.3.0 (#293)
dependabot[bot] Oct 25, 2024
e0d7225
chore(deps): bump actions/stale from 9.0.0 to 9.1.0 (#294)
dependabot[bot] Jan 22, 2025
e0a965e
chore(deps): bump actions/setup-python from 5.3.0 to 5.4.0 (#295)
dependabot[bot] Jan 29, 2025
11ae16c
chore(deps): bump actions/setup-python from 5.4.0 to 5.5.0 (#296)
dependabot[bot] Mar 26, 2025
1df97b3
chore(deps): bump actions/setup-python from 5.5.0 to 5.6.0 (#297)
dependabot[bot] Apr 25, 2025
b1f50cd
feat: refresh access token (#298)
erikgraa May 10, 2025
cd24a11
docs: update supported versions (#300)
tenthirtyam Jun 6, 2025
02c3ff0
(feature) moved project to archival status
nathanthaler Nov 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,10 @@ body:
id: version-vcf
attributes:
label: VMware Cloud Foundation
description: Please provide the VMware Cloud Foundation version.
description: >
Please provide the VMware Cloud Foundation version.

For details on specific VMware Cloud Foundation versions supported by this module, please refer to the [documentation](https://vmware.github.io/powershell-module-for-vmware-cloud-foundation/).
validations:
required: true
- type: input
Expand Down
22 changes: 22 additions & 0 deletions .github/labeler-pull-requests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
chore:
- changed-files:
- any-glob-to-any-file:
- ".ci/**/*"
- ".github/**/*"
- ".gitignore"
documentation:
- changed-files:
- any-glob-to-any-file:
- "**/*.md"
- "Makefile"
- "**/*.md"
- "mkdocs.yml"
github-actions:
- changed-files:
- any-glob-to-any-file:
- ".github/workflows/**/*"
needs-review:
- changed-files:
- any-glob-to-any-file:
- "**"
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
with:
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: 3.x
- name: Install Dependencies
Expand Down
29 changes: 0 additions & 29 deletions .github/workflows/pull-request-sizing.yml

This file was deleted.

27 changes: 27 additions & 0 deletions .github/workflows/pull-requests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
name: Pull Request Labels

on:
pull_request_target:
branches:
- develop
types:
- opened
- synchronize
- reopened
- edited
- ready_for_review

jobs:
labeler:
name: Labeler
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Apply Labels
uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0
with:
configuration-path: .github/labeler-pull-requests.yml
repo-token: '${{ secrets.GITHUB_TOKEN }}'
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ jobs:
ref: ${{ github.event.release.tag_name }}
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: 3.x
- name: Install Dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
issues: write
pull-requests: write
steps:
- uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9.0.0
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
with:
repo-token: '${{ secrets.GITHUB_TOKEN }}'
days-before-stale: 60
Expand Down
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,33 @@
# Release History

## v2.5.0

> Released: Unreleased

- Added cmdlets for auditing PCI Compliance in VMware Cloud Foundation 5.2 and later.
- Added `Get-VCFCompliance` to retrieve a specific compliance audit result.
- Added `Get-VCFComplianceConfiguration` to retrieve a list of all compliance configurations along with their applicable resource types and versions.
- Added `Get-VCFComplianceHistory` to retrieve the history for all compliance audits that have been performed.
- Added `Get-VCFComplianceStandard` to retrieve a list of all compliance audit standards and versions that are supported.
- Added `Get-VCFCompliance` to retrieve a specific compliance audit result.
- Added `New-VCFCompliance` to run a new compliance audit.
- Added `Export-VCFManagementDomainJsonSpec` to export the JSON specification required for bring-up from the Planning and Preparation workbook.
- Enhanced the request headers to include `Content-Type` to ensure REST API calls do not error out.
- Enhanced `ResponseException` function to accept optional `-Body` parameter to include the JSON payload for ease of debugging.
- Enhanced `New-VCFWorkloadDomain` cmdlet to improve error handling.
- Enhanced `New-VCFCommissionedHost` cmdlet to improve error handling.
- Enhanced `New-VCFCommissionedHost` cmdlet with ability to use the host commission JSON specification provided by the SDDC Manager UI.
- Updated `Get-VCFTask` cmdlet with additional exception message to catch.
- Updated `Get-VCFSystemPrecheckTask` cmdlet with optional parameter `failureOnly`.
- Updated `Get-VCFPersonality` cmdlet with optional parameter `name`.
- Updated `New-VCFWorkloadDomain` cmdlet with optional parameter `validate` to validate the JSON specification.
- Refactored `Invoke-VCFCommand` to run commands on SDDC Manager without the need for SSH across PowerShell editions and operating systems.
- Removed deprecated `Commission-VCFHost` alias from `New-VCFCommissionedHost`.
- Removed deprecated `Decommission-VCFHost` alias from `Remove-VCFCommissionedHost`.
- Removed deprecated `Get-VCFNsxManagerCluster` alias from `Get-VCFNsxtCluster`.
- Removed deprecated `Get-VCFNsxEdgeCluster` alias from `Get-VCFEdgeCluster`.
- Removed deprecated `New-VCFNsxEdgeCluster` alias from `New-VCFEdgeCluster`.

## v2.4.1

> Released: 2023-12-15
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
BSD 2-Clause License

Copyright 2023 Broadcom. All Rights Reserved.
Copyright 2023-2024 Broadcom. All Rights Reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
following conditions are met:
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2023 Broadcom. All Rights Reserved.
# Copyright 2023-2024 Broadcom. All Rights Reserved.
# SPDX-License-Identifier: BSD-2

docs-install:
Expand Down
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
PowerShell Module for VMware Cloud Foundation
Copyright 2023 Broadcom. All Rights Reserved.
Copyright 2023-2024 Broadcom. All Rights Reserved.

This product is licensed to you under the BSD-2 license (the "License"). You may not use this product except in
compliance with the BSD-2 License.
Expand Down
122 changes: 61 additions & 61 deletions PowerVCF.psd1
Original file line number Diff line number Diff line change
@@ -1,100 +1,100 @@
# Copyright 2023 Broadcom. All Rights Reserved.
# Copyright 2023-2024 Broadcom. All Rights Reserved.
# SPDX-License-Identifier: BSD-2

# Module manifest for module 'PowerVCF'
# Generated by: Broadcom
# Generated on: 2023-12-15
# Generated on: 2024-07-02

@{

# Script module or binary module file associated with this manifest.
RootModule = 'PowerVCF.psm1'
# Script module or binary module file associated with this manifest.
RootModule = 'PowerVCF.psm1'

# Version number of this module.
ModuleVersion = '2.4.1.1000'
# Version number of this module.
ModuleVersion = '2.5.0.1016'

# Supported PSEditions
# CompatiblePSEditions = @()
# Supported PSEditions
# CompatiblePSEditions = @()

# ID used to uniquely identify this module
GUID = '0558cc7e-71a6-4b08-b9be-341d22653128'
# ID used to uniquely identify this module
GUID = '0558cc7e-71a6-4b08-b9be-341d22653128'

# Author of this module
Author = 'Broadcom'
# Author of this module
Author = 'Broadcom'

# Company or vendor of this module
CompanyName = 'Broadcom'
# Company or vendor of this module
CompanyName = 'Broadcom'

# Copyright statement for this module
Copyright = 'Copyright 2023 Broadcom. All Rights Reserved.'
# Copyright statement for this module
Copyright = 'Copyright 2023-2024 Broadcom. All Rights Reserved.'

# Description of the functionality provided by this module
Description = 'PowerShell Module for VMware Cloud Foundation'
# Description of the functionality provided by this module
Description = 'PowerShell Module for VMware Cloud Foundation'

# Minimum version of the Windows PowerShell engine required by this module
# PowerShellVersion = '5.0'
# Minimum version of the Windows PowerShell engine required by this module
# PowerShellVersion = '5.0'

# Name of the Windows PowerShell host required by this module
# PowerShellHostName = ''
# Name of the Windows PowerShell host required by this module
# PowerShellHostName = ''

# Minimum version of the Windows PowerShell host required by this module
# PowerShellHostVersion = ''
# Minimum version of the Windows PowerShell host required by this module
# PowerShellHostVersion = ''

# Modules that must be imported into the global environment prior to importing this module
# RequiredModules = @('')
# Modules that must be imported into the global environment prior to importing this module
# RequiredModules = @('')

# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess
# NestedModules = @()
# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess
# NestedModules = @()

# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export.
FunctionsToExport = '*'
# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export.
FunctionsToExport = '*'

# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
CmdletsToExport = '*'
# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
CmdletsToExport = '*'

# Variables to export from this module
VariablesToExport = '*'
# Variables to export from this module
VariablesToExport = '*'

# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export.
# AliasesToExport = @()
# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export.
# AliasesToExport = @()

# DSC resources to export from this module
# DscResourcesToExport = @()
# DSC resources to export from this module
# DscResourcesToExport = @()

# List of all modules packaged with this module
# ModuleList = @()
# List of all modules packaged with this module
# ModuleList = @()

# List of all files packaged with this module
# FileList = @()
# List of all files packaged with this module
# FileList = @()

# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell.
PrivateData = @{
# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell.
PrivateData = @{

PSData = @{
PSData = @{

# Tags applied to this module. These help with module discovery in online galleries.
Tags = @('VMware', 'CloudFoundation', 'VMwareCloudFoundation')
# Tags applied to this module. These help with module discovery in online galleries.
Tags = @('VMware', 'CloudFoundation', 'VMwareCloudFoundation')

# A URL to the license for this module.
LicenseUri = 'https://github.com/vmware/powershell-module-for-vmware-cloud-foundation/blob/main/LICENSE'
# A URL to the license for this module.
LicenseUri = 'https://github.com/vmware/powershell-module-for-vmware-cloud-foundation/blob/main/LICENSE'

# A URL to the main website for this project.
ProjectUri = 'https://vmware.github.io/powershell-module-for-vmware-cloud-foundation'
# A URL to the main website for this project.
ProjectUri = 'https://vmware.github.io/powershell-module-for-vmware-cloud-foundation'

# A URL to an icon representing this module.
IconUri = 'https://raw.githubusercontent.com/vmware/powershell-module-for-vmware-cloud-foundation/main/.github/icon-85px.svg'
# A URL to an icon representing this module.
IconUri = 'https://raw.githubusercontent.com/vmware/powershell-module-for-vmware-cloud-foundation/main/.github/icon-85px.svg'

# ReleaseNotes of this module
ReleaseNotes = 'https://vmware.github.io/powershell-module-for-vmware-cloud-foundation/release-notes/'
# ReleaseNotes of this module
ReleaseNotes = 'https://vmware.github.io/powershell-module-for-vmware-cloud-foundation/release-notes/'

} # End of PSData hashtable
} # End of PSData hashtable

} # End of PrivateData hashtable
} # End of PrivateData hashtable

# HelpInfo URI of this module
# HelpInfoURI = ''
# HelpInfo URI of this module
# HelpInfoURI = ''

# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
# DefaultCommandPrefix = ''
# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
# DefaultCommandPrefix = ''

}
Loading